私は自宅で映画DVDのバックアップを作り始めています。次のように、DDを使用してDVDのISOイメージを作成しています。
dd if=/dev/dvd of=~/dvd/abc.iso
ただし、DVDの内容はたとえば5.4GB(du -sh
で確認)だけですが、結果のイメージは7GBのままなので、全体のISOイメージを作成しているように見えます。ディスク、未使用部分も。
ディスク上のデータの使用部分と同じ大きさのddを使用してDVDのISOバックアップを作成する方法はありますか?
関連する3つのサイズがあります。
原則として、これらのサイズは降順です(ファイルシステムはメディアに適合し、データはファイルシステムの境界内にある必要があります)。さらに、光ディスク上のファイルシステムは通常、データに合わせて調整されるため、ファイルシステムのコピーは適切である必要があります。
Linuxユーティリティスイートには、iso9660ファイルシステムのサイズを出力するための isosize
ユーティリティが付属しています。
head -c $(isosize /dev/dvd) </dev/dvd >~/dvd/abc.iso
(dd
を使用できますが、head
も同様に優れています。一般的な神話にもかかわらず、 dd
はデバイスへのアクセスには適していません (魔法はdd
ではなく/dev/dvd
にあり、通常はさらに高速ではありません。)
一部のDVDには、ファイルシステムのサイズが間違っている大まかなコピー防止方法があるため、ファイルシステムをコピーすると、データの一部が失われます。フォーマットで許可されているよりもはるかに小さい映画DVDをお持ちの場合は、これが表示される可能性があります。この場合、ディスクイメージ全体をコピーする必要があります。
dd if=/dev/dvd bs=2048 count=`isosize -d 2048 /dev/dvd` conv=notrunc,noerror > disc.iso