すぐに使用できるUSBブートディスクで整合性チェックを実行する方法はありますか?
Lubuntu 14.04.01ブートUSBを作成しましたが、整合性チェックを実行する方法がわかりませんでした。 MD5sumハッシュを実行する.isoファイルが見つかりません。
Ubuntu isoのmd5sumを見つけることができます こちら 。
上記のmd5値は、個々のファイルではなく、ディスク全体のチェックサムです。
起動可能なUSBを準備すると、isoファイルのファイルがUSBにコピーされ、USBのブートローダーが上書きされるため、ブート可能になりますbootable 。ご覧のとおり、md5 sum(a5f97cd6a9f171c70cf816de8728f13b
)を持つ単一のファイル(たとえば、lubuntu 14.04.1 x64 iso)が破棄され、代わりにUSBに複数のファイルが存在します。そのため、元のlubuntu isoのmd5合計と比較するisoはもうありません。
個々のファイルの整合性を確認する場合は、USBから起動し、起動メニューから check cd for defects
を選択する必要があります。各ubuntu isoには、ms5sum.txt
というファイルがあり、isoの個々のファイルのmd5sumが含まれています。 check cd for defects
オプションは、isoにあるmd5リストで各ファイルのmd5sumを検証します。
LiveWireBTの答え から、USBドライブに移動してmd5sum -c md5sum.txt
を実行するだけで、個々のファイルの整合性チェックを実行する必要があります。
ISOイメージに含まれる個々のファイルのハッシュは、md5sum.txt
としてルートフォルダーに保存されます。
同じフォルダーでmd5sum -c md5sum.txt
を実行すると、整合性チェックが実行されます。
私の答えは nixおよびLinux StackExchangeでのルーカスの答え に基づいています。 USBブートディスクの整合性を確認するには、最初にISOイメージのサイズを見つけます。
stat -c '%s' imagename.iso
これにより、以下のコマンドで<imagesize>
の代わりに入力できる画像サイズが出力されます。次のコマンドは、イメージのサイズに対応するすべてのバイトを(パイプを介して)md5sumコマンドに送信します。
Sudo head -c <imagesize> /dev/sdb1 | md5sum
これを.isoファイルのmd5sumと比較できます。
md5sum imagename.iso
Md5sumsが異なる場合、データのコピー中に問題が発生しました。 md5sumsが同じであれば、USBディスクのデータの整合性を正常にチェックできました!
/dev/
の下に配置する際の注意上記のコマンドでは、マウントポイント(/dev/sdbX
など)ではなく、/media/usbX
などのusbデバイスの名前を知っている必要があります。 Filesystem
の出力の列df
を調べることで確認できます。たとえば、私のusbデバイスは/dev/sdb1
として表示されます
df
head -c $(stat -c imagename.iso) /dev/sdX | sha256sum
Paul-rougieuxの答えに似ていますが、ISOのサイズを取得し、1つのコマンドでハッシュチェックを実行します
以下のコードで、Xを(iso-)imageへのパスに変更します。これはls -AFl Documents/tails.ISO # X would be Documents/tails.ISO
で確認できます
そして、YをUSBドライブの正しいデバイス識別子に変更します。 not プラグイン時と is プラグイン時のlsblk
で確認して、正しいデバイス名(通常は/dev/sdZ
)のようなもの。
USBドライブに書き込まれたものが使用されているイメージファイルに対応するかどうかを確認するコード( bash Shell!):
img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
echo OK ||
echo ERROR
GNU ddrescue(パッケージはしばしばgddrescueと呼ばれます)のようなツールを使用すると、次のように書くことができます:ddrescue --force 'X' 'Y'
。
USBスティックを挿抜すると、書き込まれたイメージの一部のパーティションが自動的にマウントされ、それによって変更され(「ダーティビット」)、完全に異なるチェックサムが生成されることに注意してください!!
Linux Mint ISOがVanilla Ubuntu ISOと同じgrubメニューを使用しているかどうかはわかりませんが、今インストールしているだけで、表示されるgrubメニューには次のものがあります。
check the integrity of the medium
実行に10分かかり、69個のエラーが見つかりました。ダウンロードしたisoイメージが良好であることを確認したので、今は別のUSBスティックを試しています。
GNU GRUB version 2.02^beta2-36ubuntu3
です