自宅で映画DVDのバックアップを始めました。 DDを使って、次のようにDVDのISOイメージを作成しました。
dd if=/dev/dvd of=~/dvd/abc.iso
ただし、DVDの内容はわずか5.4GB(私が確認したdu -sh
)に過ぎませんが、結果のイメージはまだ7GBであるため、ディスクの未使用部分を含むディスク全体のISOイメージを作成するようです。
ddを使用してディスクの使用済みデータ部分と同じくらい大きいDVDのISOバックアップを作成する方法はありますか?
答え1
3つのサイズが関係しています。
- メディアのサイズ。
- ファイルシステムのサイズ。
- データの範囲。
原則として、これらのサイズは降順で表示されます。ファイルシステムはメディアに収まり、データはファイルシステムの境界内に収まる必要があります。さらに、ディスク上のファイルシステムは通常データに合わせて調整されるため、ファイルシステムのコピーは正確である必要があります。
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