一部のデータをバックアップしています。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
。次に、2つの画像の内容を次のように組み合わせた。
$ diff -ru <mount point 1> <mount point 2>
明らかに彼らは同じです。
元の画像は正しく作成されていませんが、画像の内容はどのように同じですか?
wodim
画像をメディアに焼くと変換が行われますか?これは、CDのトラックがオリジナルのISOイメージとは異なりますが、イメージとトラックのデータが同じ理由を説明します。
または、パディングを削除しても画像を正しく使用できるように、ISO画像の末尾にパディングが含まれていますか?
答え1
Genisoimageはメンテナンスが正しくなく、バグでいっぱいです。バックアップに絶対に使用しないでください!
mkisofs
これは、2004年5月に始まり2007年5月に終了した元のプログラムの派生です。 2004年の開発状況を維持し、約2004年の開発状況を追加します。 50のDebian関連のバグ。同時に、元のバージョンはmkisofs
サイズと機能が倍増しました。
mkisofs
1993年に発生し、2006年夏以前には徹底した検証が行われませんでした。 2006年8月に多くのバグが確認され修正されましたが、修正はブランチには適用されませんでした。 2006年後半以降のバージョンのソースを使用している場合、バックアップが正しく完了すると、ファイルシステムはソースと同じになりますmkisofs
。mkisofs
isosize
cdrtools
スイートに含まれるプログラムではありません。出力が信頼できるかどうかは不明です。
wodim
前述のように、コマンドラインを使用すると、誤ったドライバを使用するように強制するフォークの一部です。元のcdrecord
プログラムを使用してdev=
このオプションを完全に省略するか、文書化されたSCSIアドレス構文を使用してください。これにより、cdrecord
デバイスに最適なドライバを選択できます。
注:生成されたISOイメージのサイズmkisofs
はパディングに丸められており、ISO-9660 Basic Volume Descriptorに記載されているセクターの数だけを確認するプログラムでは、小さすぎる値が得られます。