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


13

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

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

回答:


13

Ubuntu isoのmd5sumは、こちらにあります

上記のmd5値は、個々のファイルではなく、ディスク全体のチェックサムです。

起動可能なUSBを準備すると、ISOファイルのファイルがUSBにコピーされ、USBのブートローダーが上書きされるため、起動可能になります。md5 sum(a5f97cd6a9f171c70cf816de8728f13b)を持つ単一のファイル(たとえば、lubuntu 14.04.1 x64 iso)が破壊され、代わりに複数のファイルがUSBに存在しています。したがって、元のlubuntu isoのmd5合計と比較するisoはもうありません。

個々のファイルの整合性を確認する場合は、USB check cd for defectsから起動し、起動メニューから選択する必要があります。ファイルありますms5sum.txt、ISO内の個々のファイルのmd5sumのを含む各UbuntuのISOでは。このcheck cd for defectsオプションは、isoにあるmd5リストを使用して各ファイルのmd5sumを検証します。

LiveWireBTの答えから、USBドライブに移動して実行md5sum -c md5sum.txtするだけで、個々のファイルの整合性チェックを実行する必要があります。


お返事ありがとうございます。そのため、isoファイルがもう存在しないことを理解しました。ブータブルディスク上のファイルに整合性があることを確認するチェッカーはありますか?何かが破損した場合、どのようにして知ることができますか?または、OSにviriやその他のものが入っている場合はどうでしょうか?それは私が変換していたWinXP OSシステムの大きな問題でした。
ニール14年

起動可能なUSBの欠陥を確認するには、実際に起動可能なUSBから起動してcheck cd for defects、起動メニューで選択します。
astrob0t 14年

素晴らしい。これに関する大きな助け。動作します。そして、「エラーは見つかりませんでした」と報告しました。私がそれを実行したとき。</br> </br> USBイメージがviriによって破損した場合、マルウェアが「ディスクの欠陥をチェックする」コードを欺く可能性はなく、報告するという質問があります。何かに感染したとしても、すべてが順調だということですか?
ニール14年

1
これcheck cd for defectsは、個々のファイルとmd5sum.txtcd にあるファイルにあるmd5値のリストとのmd5比較に他なりません。安心のために、手動でusbフォルダーに移動して実行することができますmd5sum -c md5sum.txt
astrob0t 14年

これで、USBからLubuntuをインストールしました。コマンドプロンプトを見つける方法がわかり次第、そのコマンドを実行してみます。(私は、Linuxへの新たなんだ。)
ニール

8

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

実行中のmd5sum -c md5sum.txt同じフォルダには、整合性チェックを実行する必要があります。


isoとusbの整合性を確認するためのjupyterノートブックの要点
レヴォン

2

私の答えは、UnixおよびLinux StackExchangeでのLucasの答えに基づいています。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

試してみる前に、USB上のイメージが有効であることを確認しておくと便利です。
code2be

0

Linux Mint ISOがバニラUbuntu ISOと同じgrubメニューを使用しているかどうかはわかりませんが、今インストールしているだけで、表示されるgrubメニューには次のものがあります。

check the integrity of the medium

実行に10分かかり、69個のエラーが見つかりました。ダウンロードしたisoイメージが良好であることを確認したので、今は別のUSBスティックを試しています。

それは GNU GRUB version 2.02^beta2-36ubuntu3


まだ新しいスティックの整合性チェックで問題が発生しています。いくつかのファイルが見つかりませんでした。もう一方のスティックの整合性チェックでは、一部のファイルが一致しなかったと言い、より深刻に聞こえました。古いスティックからはインストールしませんでしたが、新しいスティック(69個のファイルが欠落しているようです)からインストールしましたが、それでもインストールは正常に完了しました。
アダム

0

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

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


0

以下のコードで、Xを(iso-)imageへのパスに変更します。これは次の方法で確認できます。 ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

そして、YをUSBドライブの正しいデバイス識別子に変更します。あなたがチェックすることができlsblk、それがされている間はない、時に対に差し込まれているあなたは右のデバイス名(のような通常の何かを持っていることを確認するためにプラグイン/dev/sdZ)。

USBドライブに書き込まれたものが(bashシェルで!)使用されているイメージファイルに対応するかどうかを確認するコード:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.