web-dev-qa-db-ja.com

USBブートディスクに対して整合性チェックを実行できますか?

すぐに使用できるUSBブートディスクで整合性チェックを実行する方法はありますか?

Lubuntu 14.04.01ブートUSBを作成しましたが、整合性チェックを実行する方法がわかりませんでした。 MD5sumハッシュを実行する.isoファイルが見つかりません。

12
Niall

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を実行するだけで、個々のファイルの整合性チェックを実行する必要があります。

12
astrob0t

ISOイメージに含まれる個々のファイルのハッシュは、md5sum.txtとしてルートフォルダーに保存されます。

同じフォルダーでmd5sum -c md5sum.txtを実行すると、整合性チェックが実行されます。

7
LiveWireBT

私の答えは 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ディスクのデータの整合性を正常にチェックできました!

USBデバイスを/dev/の下に配置する際の注意

上記のコマンドでは、マウントポイント(/dev/sdbXなど)ではなく、/media/usbXなどのusbデバイスの名前を知っている必要があります。 Filesystemの出力の列dfを調べることで確認できます。たとえば、私のusbデバイスは/dev/sdb1として表示されます

df
2
Paul Rougieux

head -c $(stat -c imagename.iso) /dev/sdX | sha256sum

Paul-rougieuxの答えに似ていますが、ISOのサイズを取得し、1つのコマンドでハッシュチェックを実行します

0
Adam Chance

以下のコードで、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スティックを挿抜すると、書き込まれたイメージの一部のパーティションが自動的にマウントされ、それによって変更され(「ダーティビット」)、完全に異なるチェックサムが生成されることに注意してください!!

0
pepa65

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です

0
Adam