BIN/CUE 이미지를 CD에 굽는 것은 매우 쉽지만 cdrdao write --speed 1 --device /dev/sr0 path/to/image.cue
굽은 후에 무슨 일이 일어났는지 확인할 방법을 찾을 수 없습니다. 저는 굽기가 완료된 후 디스크를 다시 읽어 오류를 확인할 수 있는 ImgBurn과 같은 Windows 유틸리티를 사용하는 데 익숙합니다.
이것일반적인 제안체크섬을 사용 cmp /dev/cdrom path/to/image.iso
하거나 비교하는 것은 특히 BIN 파일이 여러 개 있는 경우 작동하지 않습니다. 덤프에서 참조 bin 파일 검색을 사용하면 grep
메모리가 너무 많이 소모됩니다. 내 시스템에서는 CD를 사용해도 메모리가 부족하고 프로세스가 종료됩니다.
Linux에서 이 작업을 수행하는 쉬운 방법이 있습니까?
부분적인 해결책:
이미지를 가상 디스크로 마운트하고 cdemu load any path/to/image.cue
각 이미지를 덤프한 cdrdao read-cd --read-raw --device /dev/srX --datafile path/to/dataX.bin path/to/imageX.toc
후 와 비교합니다 cmp path/to/data1.bin path/to/data2.bin && echo "OK!"
. (그냥 사용해도 cmp /dev/sr0 /dev/sr1
소용없으니 먼저 임시 장소에 버려두어야 합니다.)
불행하게도 이것이 제가 테스트한 첫 번째 이미지에서는 작동했지만, 제가 시도한 다른 이미지에서는 작동하지 않았습니다. 두 덤프의 결과는 다르므로 다음과 같은 경우에도 거짓음성이 발생합니다.
- 반복적인 덤프는 동일한 체크섬을 생성하여 임의 읽기 오류를 배제합니다.
- 인터넷을 통해 얻은 덤프를 기반으로 한 상용 CD(직접 구운 CD가 아님)를 검증하는 것도 검증에 실패하여 임의 쓰기 오류가 배제되었습니다.
- Windows에서 ImgBurn으로 구워지고 성공적으로 확인된 디스크도 이 확인 프로세스에 실패합니다. 이는 실제 데이터 손상을 배제합니다(ImgBurn의 확인 프로세스를 신뢰하는 한).
따라서 일부 정렬/패딩 문제로 인해 불완전한 사본이 될 수 있습니다. 이것은 미디어 굽기를 실제로 사용하는 데에는 문제가 되지 않지만 cmp
.