Odpowiedzi:
Możesz znaleźć md5sum z Ubuntu ISO tutaj .
Powyższa wartość md5 jest sumą kontrolną całego dysku, a nie poszczególnych plików.
Podczas przygotowywania rozruchowego USB pliki z pliku ISO są kopiowane na USB, a bootloder USB jest nadpisywany, dzięki czemu można go uruchomić . Widzisz tutaj, pojedynczy plik (na przykład, lubuntu 14.04.1 x64 iso) z sumą md5 ( a5f97cd6a9f171c70cf816de8728f13b
) jest teraz zniszczony i zamiast tego na USB jest obecnych wiele plików. Więc nie masz już ISO, aby porównać sumę MD5 oryginalnego lubuntu ISO.
Jeśli chcesz sprawdzić integralność każdego z poszczególnych plików, musisz uruchomić komputer z USB, a następnie wybrać check cd for defects
z menu rozruchu. W ms5sum.txt
każdym ISO Ubuntu znajduje się plik, który zawiera sumę md5 każdego pliku w ISO. Ta check cd for defects
opcja weryfikuje sumę md5 każdego pliku z listą md5 obecną w ISO.
Z odpowiedzi LiveWireBT , samo przejście do napędu USB i uruchomienie md5sum -c md5sum.txt
powinno przeprowadzić kontrolę spójności poszczególnych plików.
check cd for defects
z menu startowego.
check cd for defects
to nic innego jak md5 porównanie poszczególnych plików z listy md5 wartości obecnych w md5sum.txt
obecnej plików na płycie CD. dla lepszego spokoju możemy ręcznie przejść do folderu USB i uruchomićmd5sum -c md5sum.txt
Skróty poszczególnych plików zawartych w obrazie ISO są przechowywane w folderze głównym jako md5sum.txt
.
Uruchomiony md5sum -c md5sum.txt
w tym samym folderze powinien wykonać kontrolę spójności.
Moja odpowiedź oparta jest na odpowiedzi Lucasa w Unix i Linux StackExchange . Aby sprawdzić integralność dysku rozruchowego USB, najpierw znajdź rozmiar obrazu ISO za pomocą
stat -c '%s' imagename.iso
Spowoduje to wyświetlenie rozmiaru obrazu, który można wprowadzić zamiast <imagesize>
polecenia poniżej. Następne polecenie wysyła (za pośrednictwem potoku) wszystkie bajty odpowiadające rozmiarowi obrazu do polecenia md5sum:
sudo head -c <imagesize> /dev/sdb1 | md5sum
Możesz to porównać z sumą md5 pliku .iso.
md5sum imagename.iso
Jeśli sumy md5 są różne, wystąpił problem podczas kopiowania danych. Jeśli sumy md5 są takie same, pomyślnie sprawdziłeś integralność danych na dysku USB!
/dev/
Aby wykonać powyższe polecenie, musisz znać nazwę urządzenia USB, np. /dev/sdbX
Nie punkt montowania (np. /media/usbX
). Możesz dowiedzieć się, patrząc na kolumnę Filesystem
w danych wyjściowych df
. Na przykład moje urządzenie USB wygląda jak /dev/sdb1
na wyjściu
df
head -c $(stat -c imagename.iso) /dev/sdX | sha256sum
Podobna do odpowiedzi Paula-Rougieuxa, ale pobiera rozmiar ISO i wykonuje sprawdzenie skrótu za pomocą jednego polecenia
W poniższym kodzie zmień X na ścieżkę do (izo-) obrazu, możesz to sprawdzić przez:
ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO
I zmień Y na właściwy identyfikator urządzenia dla napędu USB. Możesz sprawdzić lsblk
, gdy jest nie podłączony w porównaniu gdy jest podłączony do upewnij się, że mają odpowiednią nazwę urządzenia (zazwyczaj coś takiego /dev/sdZ
).
Kod sprawdzający, czy to, co zostało zapisane na dysku USB, odpowiada użytemu plikowi obrazu (w powłoce bash !):
img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
echo OK ||
echo ERROR
Jeśli używasz narzędzia takiego jak GNU ddrescue (pakiet często nazywa się gddrescue), możesz napisać: ddrescue --force 'X' 'Y'
i to automatycznie sprawdza, czy zostało poprawnie napisane!
Zauważ, że podłączając i wyjmując pamięć USB, niektóre partycje w zapisanym obrazie mogą zostać automatycznie zamontowane, a tym samym zmodyfikowane („brudny bit”), co spowoduje wygenerowanie zupełnie innej sumy kontrolnej !!
Nie wiem, czy Linux Mint ISO korzysta z tego samego menu GRUB, co waniliowy system Ubuntu ISO, ale właśnie instaluję teraz, a menu GRUB ma:
check the integrity of the medium
uruchomienie zajęło 10 minut i znaleziono 69 błędów. Sprawdziłem, czy pobrany obraz ISO jest dobry, więc próbuję teraz innej pamięci USB.
Jego GNU GRUB version 2.02^beta2-36ubuntu3