나는 집에서 영화 DVD를 백업하기 시작했습니다. DD를 사용하여 다음과 같이 DVD의 ISO 이미지를 만들었습니다.
dd if=/dev/dvd of=~/dvd/abc.iso
그러나 DVD의 내용이 5.4GB(제가 확인했던 du -sh
)에 불과하더라도 결과 이미지는 여전히 7GB이므로 디스크의 사용되지 않은 부분까지 포함하여 전체 디스크의 ISO 이미지를 만드는 것처럼 보입니다.
dd를 사용하여 디스크의 사용된 데이터 부분만큼만 큰 DVD의 ISO 백업을 만드는 방법이 있습니까?
답변1
세 가지 크기가 관련됩니다.
- 미디어의 크기.
- 파일 시스템의 크기.
- 데이터의 범위.
원칙적으로 이러한 크기는 내림차순으로 표시됩니다. 파일 시스템은 미디어에 맞아야 하고 데이터는 파일 시스템 경계 내에 맞아야 합니다. 또한 디스크의 파일 시스템은 일반적으로 데이터에 맞게 조정되므로 파일 시스템 복사가 정확해야 합니다.
Linux 유틸리티 제품군에 포함됨isosize
iso9660 파일 시스템 크기를 인쇄하는 유틸리티입니다.
head -c $(isosize /dev/dvd) </dev/dvd >~/dvd/abc.iso
( 를 사용할 수도 있지만 dd
마찬가지로 head
마찬가지입니다. 대중적인 신화에도 불구하고,dd
장비 접근에 적합하지 않음(마법은 /dev/dvd
대신 입니다 dd
.) 일반적으로 더 빠르지는 않습니다. )
일부 DVD에는 조잡한 복사 방지 방법이 있고 파일 시스템의 크기가 잘못되어 파일 시스템을 복사하면 일부 데이터가 손실됩니다. 영화 DVD가 허용되는 형식보다 훨씬 작은 경우 이 현상이 나타날 수 있습니다. 이 경우 전체 디스크 이미지를 복사해야 합니다.
답변2
dd if=/dev/dvd bs=2048 count=`isosize -d 2048 /dev/dvd` conv=notrunc,noerror > disc.iso
답변 사이트(보관됨):http://www.noah.org/wiki/Dd__-_Destroyer_of_Disks