Bisakah pemeriksaan integritas dijalankan terhadap disk boot USB?

13

Apakah ada cara untuk melakukan pemeriksaan integritas pada disk boot USB yang siap digunakan?

Saya baru saja membuat USB boot Lubuntu 14.04.01, dan belum dapat menemukan cara menjalankan pemeriksaan integritas. Saya tidak dapat menemukan file .iso untuk menjalankan hash MD5sum.

Niall
sumber

Jawaban:

13

Anda dapat menemukan md5sum dari iso Ubuntu di sini .

Nilai md5 di atas adalah checksum dari seluruh disk, bukan dari file individual.

Saat Anda menyiapkan USB yang dapat di-boot, file dari file iso disalin ke USB dan bootloder dari USB ditimpa, sehingga membuatnya dapat di- boot . Anda lihat di sini, satu file (untuk ex, lubuntu 14.04.1 x64 iso) dengan jumlah md5 ( a5f97cd6a9f171c70cf816de8728f13b) sekarang dihancurkan dan beberapa file hadir di USB sebagai gantinya. Jadi Anda tidak memiliki iso lagi untuk membandingkan jumlah md5 iso Lubuntu asli.

Jika Anda ingin memeriksa integritas masing-masing file individu, maka Anda harus boot dari USB dan kemudian pilih check cd for defectsdari menu boot. Ada file ms5sum.txtdi setiap iso ubuntu yang berisi md5sum dari masing-masing file di iso. The check cd for defectspilihan memverifikasi md5sum setiap file dengan daftar md5 hadir dalam iso.

Dari jawaban LiveWireBT , hanya menavigasi ke drive usb dan menjalankannya md5sum -c md5sum.txtharus melakukan pemeriksaan konsistensi dari masing-masing file.

astrob0t
sumber
Terimakasih atas balasan anda; jadi saya grok bahwa file iso tidak ada lagi. Apakah ada jenis pemeriksa yang akan memeriksa apakah file pada disk yang dapat di-boot memiliki integritas? Bagaimana orang tahu kalau ada yang rusak? Atau jika beberapa viri atau hal lain ada di sana di OS? Itu adalah masalah besar pada sistem OS WinXP yang saya konversi.
Niall
Anda dapat memeriksa cacat pada USB yang dapat di-boot dengan benar-benar mem-boot darinya dan kemudian memilih check cd for defectsdi menu boot.
astrob0t
Super. Sangat membantu dalam hal ini. Itu bekerja. Dan itu melaporkan "Tidak ada kesalahan yang ditemukan." ketika saya menjalankannya. </br> </br> Ini memunculkan pertanyaan, jika gambar USB rusak oleh viri, bukankah mungkin malware berpotensi menipu kode "periksa disk untuk kerusakan", dan laporkan itu semua baik-baik saja, bahkan jika itu terinfeksi sesuatu?
Niall
1
yang check cd for defectstidak lain adalah md5 membandingkan file individual dengan daftar md5 nilai-nilai yang ada dalam md5sum.txtfile ini di cd. untuk ketenangan pikiran yang lebih baik, kita dapat menavigasi secara manual ke folder usb dan menjalankanmd5sum -c md5sum.txt
astrob0t
Saya sudah menginstal Lubuntu dari USB sekarang. Saya akan mencoba menjalankan perintah itu segera setelah saya mencari cara menemukan command prompt. (Saya baru mengenal Linux.)
Niall
8

Hash file individual yang terkandung dalam gambar ISO disimpan dalam folder root sebagai md5sum.txt.

Berjalan md5sum -c md5sum.txtdi folder yang sama harus melakukan pemeriksaan konsistensi.

LiveWireBT
sumber
di sini adalah inti notebook jupyter saya untuk memeriksa integritas iso dan usb
Levon
2

Jawaban saya didasarkan pada jawaban Lucas di Unix dan Linux StackExchange . Untuk memeriksa integritas disk boot usb, pertama cari ukuran gambar iso

 stat -c '%s' imagename.iso 

Ini akan menampilkan ukuran gambar yang bisa Anda masukkan di <imagesize>dalam perintah di bawah ini. Perintah selanjutnya mengirimkan (melalui pipa) semua byte yang sesuai dengan ukuran gambar ke perintah md5sum:

sudo head -c <imagesize> /dev/sdb1 | md5sum

Anda dapat membandingkan ini dengan md5sum file .iso Anda.

md5sum imagename.iso

Jika md5sums berbeda maka ada masalah saat menyalin data. Jika md5sums sama, Anda telah berhasil memeriksa integritas data pada disk usb Anda!

Catatan tentang lokasi perangkat usb Anda di bawah /dev/

Untuk perintah di atas, Anda perlu mengetahui nama perangkat usb Anda seperti /dev/sdbX, bukan titik pemasangan (seperti /media/usbX). Anda dapat mengetahuinya dengan melihat kolom Filesystem, pada output dari df. Misalnya perangkat usb saya muncul seperti /dev/sdb1pada output dari

df
Paul Rougieux
sumber
Saya menemukan bahwa berguna untuk memastikan gambar pada USB valid sebelum mencobanya.
code2be
0

Tidak tahu apakah Linux Mint ISO menggunakan menu grub yang sama dengan ISO Ubuntu vanilla, tapi saya baru saja menginstal sekarang dan menu grub yang muncul memiliki:

check the integrity of the medium

yang membutuhkan waktu 10 menit untuk menjalankan dan menemukan 69 kesalahan. Saya memeriksa bahwa gambar iso yang saya unduh bagus, jadi saya mencoba USB stick yang berbeda sekarang.

Nya GNU GRUB version 2.02^beta2-36ubuntu3

Adam
sumber
Saya masih mengalami masalah muncul dari pemeriksaan integritas pada tongkat baru - ia mengatakan beberapa file tidak ditemukan, yang agak aneh, sepertinya itu dilaporkan tidak benar. Dengan pemeriksaan integritas di tongkat lain, dikatakan beberapa file tidak cocok, yang terdengar lebih serius. Saya tidak menginstal dari stick lama, tetapi saya lakukan dari stick baru (dengan 69 file yang tampaknya hilang) dan instalasi berjalan dengan baik meskipun begitu.
Adam
0

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

Mirip dengan jawaban paul-rougieux, tetapi mendapatkan ukuran ISO dan melakukan pemeriksaan hash dalam satu perintah

Adam Chance
sumber
0

Dalam kode di bawah ini, ubah X ke jalur ke gambar (iso-), Anda dapat memeriksanya dengan: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

Dan ubah Y menjadi pengenal perangkat yang tepat untuk drive USB. Anda dapat memeriksa dengan lsblkketika sedang tidak terpasang di vs ketika sedang terpasang untuk memastikan Anda memiliki hak nama perangkat (biasanya seperti /dev/sdZ).

Kode untuk memeriksa apakah apa yang telah ditulis ke drive USB sesuai dengan file gambar yang digunakan (dalam bash shell!):

img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
  echo OK ||
  echo ERROR

Jika Anda menggunakan alat seperti GNU ddrescue (paket ini sering disebut gddrescue), Anda dapat menulis: ddrescue --force 'X' 'Y'dan itu akan secara otomatis memverifikasi apakah itu ditulis dengan benar!

Perhatikan bahwa dengan mencolokkan stik USB ke dalam dan ke luar, beberapa partisi dalam gambar tertulis dapat dipasang secara otomatis dan karenanya dimodifikasi ('bit kotor') menyebabkannya menghasilkan checksum yang sama sekali berbeda !!

pepa65
sumber