Ubuntu
從我的 USB 安裝 Ubuntu 18.04 失敗,錯誤程式碼為 23
我正在使用 USB 在全新的主機板(到 m.2 ssd)上安裝 ubuntu
當我到從 cp:///media/systemfile 提取圖像的部分時,它會出錯。錯誤程式碼 23 和消息:
file "/usr/lib/python3/dist-packages/curtin/utils.py, line131, in _subp cmd=args) ...tin.util.ProcessExecutionError: Unexpected error while running command. command: ['sh', '-c', 'mkdir -p "$2" && cd "$2" && rsync -aXHAS --one-file-sstem "$1/" .', '--', ...t code :23 reason : - stdout: '' stderror: ''
有人可以解釋什麼是 cp: 協議嗎?它想做什麼?
在這種情況下,錯誤程式碼 23 是什麼?
“23 由於錯誤導致部分轉移”。請參閱http://manpages.ubuntu.com/manpages/bionic/en/man1/rsync.1.html#exit%20values
通常一個
rsync
命令會列印一條錯誤消息。但是科廷在這裡非常無用。它不會傳遞capture
到_subp()
,因此它設置stderr
為None
。任何來自的錯誤消息rsync
都被簡單地丟棄。
- https://github.com/CanonicalLtd/curtin/blob/5f0082d/curtin/commands/extract.py#L88
- https://github.com/CanonicalLtd/curtin/blob/5f0082d/curtin/util.py#L87
在查找 curtin 時,我發現了它的定義
cp:///
。https://curtin.readthedocs.io/en/latest/topics/config.html#sources
指定要安裝到目標系統的根映像。URI 還配置用於將圖像複製到目標系統的方法。
來源:
源 URI 可能是以下之一:
- dd-:$$ sic $$使用 dd 命令將圖像寫入目標。
- cp://:使用rsync命令將源目錄複製到目標。
- file://:使用 tar 命令將源提取到目標。
- http$$ s $$://:使用 wget | tar 命令將源提取到目標。
- fsimage://:掛載文件系統映像並將內容複製到目標。支持本地文件或 url。文件系統可以是執行核心可掛載的任何文件系統類型。