USB를 사용하여 새로운 마더보드(m.2 SSD)에 우분투를 설치하고 있습니다.
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은 무엇인가요?
답변1
"23 오류로 인해 부분적으로 전송되었습니다". 바라보다http://manpages.ubuntu.com/manpages/bionic/en/man1/rsync.1.html#exit%20values
일반적으로 rsync
이 명령은 오류 메시지를 인쇄합니다. 그러나 Curtin은 여기서 도움이 되지 않습니다. 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
커틴을 검색하다가 그 정의를 찾았습니다 cp:///
.
https://curtin.readthedocs.io/en/latest/topics/config.html#sources
대상 시스템에 설치할 루트 이미지를 지정합니다. URI는 또한 이미지를 대상 시스템에 복사하는 데 사용되는 방법을 구성합니다.
원천:
소스 URI는 다음 중 하나일 수 있습니다.
- dd-: [원문] dd 명령을 사용하여 대상에 이미지를 씁니다.
- cp://: 사용동기화명령은 소스 디렉터리를 대상 디렉터리에 복사합니다.
- file://: tar 명령을 사용하여 소스 파일을 대상 파일로 추출합니다.
- http[s]://: wget | tar 명령을 사용하여 소스 파일을 대상 파일로 추출합니다.
- fsimage://: 파일 시스템 이미지를 마운트하고 내용을 대상에 복사합니다. 로컬 파일이나 URL을 지원합니다. 파일 시스템은 실행 중인 커널에서 마운트할 수 있는 모든 파일 시스템 유형일 수 있습니다.