同じように準備されたUSBフラッシュドライブがなぜ1バイトずつ違うのですか?

同じように準備されたUSBフラッシュドライブがなぜ1バイトずつ違うのですか?

2つの同じUSBスティックがあります(トレストア16GB)次のように準備する 銀行画像

  1. 使用準備ゴポット:

    • 既存のパーティションの削除
    • 新しいDOSパーティションテーブルの作成
    • FAT32を使用してスティック、デフォルトのパーティションをフォーマットします。
  2. 画像をスティックに読み込みますusb-creator-kde

だから私は2つのメモリースティックで同じことをしましたが、1つは起動し、もう1つはエラーメッセージでクラッシュします。

(initramfs) mount: mounting /dev/loop0 on //filesystem.squashfs failed: No such device
Can not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs

その後、比較しようとしますsudo cmp /dev/sdb /dev/sdc。その結果は次のとおりです。

/dev/sdb /dev/sdc differ: byte 441, line 5

ここで何が問題であり、どのように解決できますか?

答え1

なぜクラッシュするのかはわかりませんが(不良スティック?破損した画像?)、「同じように」生成されたファイルシステム(ISO9660であるかどうかにかかわらず)の違いは、一般的に次のように疑われます。タイムスタンプ、生成時間など。またはランダムデフォルトファイルシステムラベル。両方の画像に同じデータが必要な場合は、dd良い画像を別の画像に貼り付けてチェックサムを確認してください(md5sumまたはその他、すべて利用可能)。

ああ、質問タイトルの仮定は本当ではありません。これだけでなく一つ別のバイト。cmpただ教えてください最初出ると違います。

答え2

1バイト以上の違いが生じることがあります。それは最初の別のバイトです。すべての違いをリストするには実行してくださいcmp -l dev/sdb /dev/sdc

スティックの最初の512バイトはブートセクタ。オフセット441(または番号が0から始まる場合440)はディスク署名ディスクを一意に識別する必要があります(Windowsの利点のために - Linux管理を見たことはありません)。さまざまなものが期待できます。スティック内のファイルはディスクラベル(またはファイルのタイムスタンプ)ではなく同じでなければなりません。

クラッシュしたスティックに正しいファイルの内容があることを確認してください。物理的に損傷する可能性があります。

関連情報