CDが間違って焼かれましたが、内容は正常です。

CDが間違って焼かれましたが、内容は正常です。

一部のデータをバックアップしています。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サイズと機能が倍増しました。

mkisofs1993年に発生し、2006年夏以前には徹底した検証が行われませんでした。 2006年8月に多くのバグが確認され修正されましたが、修正はブランチには適用されませんでした。 2006年後半以降のバージョンのソースを使用している場合、バックアップが正しく完了すると、ファイルシステムはソースと同じになりますmkisofsmkisofs

isosizecdrtoolsスイートに含まれるプログラムではありません。出力が信頼できるかどうかは不明です。

wodim前述のように、コマンドラインを使用すると、誤ったドライバを使用するように強制するフォークの一部です。元のcdrecordプログラムを使用してdev=このオプションを完全に省略するか、文書化されたSCSIアドレス構文を使用してください。これにより、cdrecordデバイスに最適なドライバを選択できます。

注:生成されたISOイメージのサイズmkisofsはパディングに丸められており、ISO-9660 Basic Volume Descriptorに記載されているセクターの数だけを確認するプログラムでは、小さすぎる値が得られます。

おすすめ記事