DD는 몇 초 후에 성공을 보고하지만 실제로는 아무 일도 일어나지 않습니다. USB도 포맷할 수 없습니다(Debian 10)

DD는 몇 초 후에 성공을 보고하지만 실제로는 아무 일도 일어나지 않습니다. USB도 포맷할 수 없습니다(Debian 10)

DD 반환

$ sudo dd if=Downloads/ubuntu-20.04.1-live-server-amd64.iso of=/dev/sdb
1871872+0 records in
1871872+0 records out
958398464 bytes (958 MB, 914 MiB) copied, 2.0311 s, 472 MB/s

약 2초 후. 디스크(GUI 디스크 파티셔너)를 사용하여 포맷을 시도하면 /dev/sdb가 블록 장치가 아니라는 정보가 반환됩니다. 튀겨낸 것 같네요. FixParts 추천을 봤는데 컴파일이 안되네요.

답변1

이것이 /dev/sdb실제로 USB 스틱에 대한 올바른 블록 장치라고 가정하면 데이터는 쓰기 위해 캐시되었지만 아직 USB 장치에 기록되지 않았습니다.

/dev/sdbUSB 스틱을 제거하면 사라지고 USB 스틱을 컴퓨터에 다시 삽입하면 다시 나타나는지 확인하여 올바른지 확인할 수 있습니다 . 필요한 경우 마지막 몇 줄을 보고 dmesg커널이 할당한 USB 장치를 확인하세요.

올바른 장치 이름을 결정한 후에는 이 명령 쌍을 사용하여 데이터가 대상 장치에 완전히 기록되었는지 확인하십시오.

sudo dd bs=16M if=Downloads/ubuntu-20.04.1-live-server-amd64.iso of=/dev/sdb
sync

답변2

cp데비안 문서에서 권장하는 대로 사용하세요.

cp debian.iso /dev/sdaX
sync

4.3.1 하이브리드 CD 또는 DVD 이미지가 포함된 USB 스틱 준비

중요한

이와 같이 CD 또는 DVD 이미지를 USB에 쓰기만 하면 대부분의 사용자에게는 문제가 없습니다. 아래의 다른 옵션은 더 복잡하며 주로 특별한 도움이 필요한 사람들을 대상으로 합니다.

dd섹터 크기를 결정해야 합니다 .

isosize -x <device>

그 다음에;

dd if=<file> of=<device> bs=<sector size>; sync

또는:

dd if=<file> of=<device> bs=<sector size> status=progress oflag=sync

데비안 FAQ:다운로드한 ISO 이미지와 기록된 광학 미디어를 어떻게 확인합니까?

광 미디어에 기록된 체크섬은 체크섬 파일의 체크섬과 일치합니다. 이것은 설명하기가 약간 어려운 작업입니다. 광학 미디어에 대한 쓰기 유효성을 검사할 때의 문제는 일부 미디어 유형이 ISO 이미지에 있는 것보다 더 많은 바이트를 반환할 수 있다는 것입니다. 이 후행 쓰레기는 TAO 모드로 작성된 CD, 점진적으로 구운 DVD-R[W], 포맷된 DVD-RW, DVD+RW, BD-RE 및 USB 플래시 드라이브의 경우 피할 수 없습니다. 따라서 ISO 이미지 자체와 동일한 수의 데이터 섹터를 미디어에서 읽어야 합니다. 미디어에서 더 많은 바이트를 읽으면 체크섬 결과가 변경됩니다.

isosize 프로그램을 사용하면 광 미디어에서 읽을 적절한 바이트 수를 찾을 수 있습니다. 광 미디어의 섹터 번호와 섹터 크기를 표시합니다. 여기서 로드된 광 미디어에 대한 장치 파일은 다음과 같습니다.

$ /sbin/isosize -x <device>
sector count: 25600, sector size: 2048

그런 다음 섹터 수와 섹터 크기가 dd로 전달되어 광학 미디어에서 적절한 수의 바이트를 읽은 다음 바이트 스트림을 적절한 체크섬 도구(sha512sum, sha256sum 등)로 파이프합니다.

$ dd if=<device> count=<sector count> bs=<sector size> | sha512sum

관련 정보