Jawaban:
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 defects
dari menu boot. Ada file ms5sum.txt
di setiap iso ubuntu yang berisi md5sum dari masing-masing file di iso. The check cd for defects
pilihan memverifikasi md5sum setiap file dengan daftar md5 hadir dalam iso.
Dari jawaban LiveWireBT , hanya menavigasi ke drive usb dan menjalankannya md5sum -c md5sum.txt
harus melakukan pemeriksaan konsistensi dari masing-masing file.
check cd for defects
di menu boot.
check cd for defects
tidak lain adalah md5 membandingkan file individual dengan daftar md5 nilai-nilai yang ada dalam md5sum.txt
file ini di cd. untuk ketenangan pikiran yang lebih baik, kita dapat menavigasi secara manual ke folder usb dan menjalankanmd5sum -c md5sum.txt
Hash file individual yang terkandung dalam gambar ISO disimpan dalam folder root sebagai md5sum.txt
.
Berjalan md5sum -c md5sum.txt
di folder yang sama harus melakukan pemeriksaan konsistensi.
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!
/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/sdb1
pada output dari
df
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
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
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 lsblk
ketika 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 !!