일부 데이터를 백업하고 있습니다. genisoimage
다음 명령을 사용하여 버전 1.1.11을 사용하여 데이터의 ISO 이미지를 만들었습니다 .
$ genisoimage -l -J -r -o ../image.iso .
그런 다음 CD로 굽습니다.
$ sudo wodim dev=/dev/sr0 image.iso
그러다가 CD를 확인하고 싶어서 먼저 CD의 크기를 살펴봤습니다.
$ sudo isosize -x /dev/sr0
이것은 작성할 트랙의 크기를 제공하고 dd
블록 크기 및 개수의 출력을 사용하여 트랙을 다른 파일에 복사합니다.isosize
이제 CD에서 얻은 결과 이미지는 내가 작성한 원본 이미지보다 작습니다. 따라서 CD가 손상되었거나 이미지가 너무 큰 것 같습니다. 원본 이미지는 696MiB인 반면 CD의 선언된 용량은 700MB입니다.
궁금해서 원본이미지와 CD에서 얻은 이미지를 설치해봤습니다 mount -o loop
. 그런 다음 두 이미지의 내용을 다음과 같이 결합했습니다.
$ diff -ru <mount point 1> <mount point 2>
분명히 그들은 똑같습니다.
원본 이미지는 제대로 작성되지 않았는데 이미지 내용은 어떻게 똑같나요?
wodim
이미지를 미디어에 구울 때 변환이 수행됩니까? 이는 CD의 트랙이 원본 ISO 이미지와 다르지만 이미지와 트랙의 데이터는 동일한 이유를 설명합니다.
아니면 패딩을 제거하더라도 이미지를 올바르게 사용할 수 있도록 ISO 이미지 끝에 패딩이 포함되어 있습니까?
답변1
Genisoimage는 유지 관리가 제대로 되지 않고 버그로 가득 차 있습니다. 백업용으로 절대 사용하지 마세요!
mkisofs
이는 2004년 5월에 시작되어 2007년 5월에 종료된 원래 프로그램의 파생물입니다. 2004년 개발현황을 유지하고 대략 2004년 개발현황을 추가합니다. 50개의 데비안 관련 버그. 동시에 원본 버전은 mkisofs
크기와 기능이 두 배로 늘어났습니다.
mkisofs
1993년에 발생하여 2006년 여름 이전에는 철저한 검증이 이루어지지 않았습니다. 2006년 8월에 많은 버그가 확인되어 수정되었지만 수정 사항은 브랜치에 적용되지 않았습니다. 2006년 후반 또는 최신 버전의 원본을 사용하는 경우 백업이 올바르게 완료되면 파일 시스템이 원본과 동일하게 됩니다 mkisofs
.mkisofs
isosize
cdrtools
제품군에 포함된 프로그램이 아닙니다 . 출력이 신뢰할 수 있는지 알 수 없습니다.
wodim
언급한 대로 명령줄을 사용하면 잘못된 드라이버를 사용하도록 강제하는 포크의 일부입니다. 원래 cdrecord
프로그램을 사용하고 dev=
이 옵션을 완전히 생략하거나 문서화된 SCSI 주소 구문을 사용하십시오. 이렇게 하면 cdrecord
장치에 가장 적합한 드라이버를 선택할 수 있습니다.
참고: 생성된 ISO 이미지의 크기 mkisofs
는 패딩으로 반올림되며, ISO-9660 기본 볼륨 설명자에 언급된 섹터 수만 확인하는 프로그램은 너무 작은 값을 얻을 수 있습니다.