web-dev-qa-db-ja.com

ddを使用して、DVDのデータと同じ大きさのDVDのISOを作成できますか?

私は自宅で映画DVDのバックアップを作り始めています。次のように、DDを使用してDVDのISOイメージを作成しています。

dd if=/dev/dvd of=~/dvd/abc.iso

ただし、DVDの内容はたとえば5.4GB(du -shで確認)だけですが、結果のイメージは7GBのままなので、全体のISOイメージを作成しているように見えます。ディスク、未使用部分も。

ディスク上のデータの使用部分と同じ大きさのddを使用してDVDのISOバックアップを作成する方法はありますか?

2
mydoghasworms

関連する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

回答ウェブサイト: http://www.noah.org/wiki/Dd_-_Destroyer_of_Disks

2
bore