Czy można sprawdzić integralność na dysku rozruchowym USB?


13

Czy istnieje sposób na sprawdzenie integralności na gotowym do użycia dysku rozruchowym USB?

Właśnie zrobiłem bootowalny USB Lubuntu 14.04.01 i nie byłem w stanie wymyślić, jak uruchomić na nim kontrolę integralności. Nie mogę znaleźć żadnego pliku .iso do uruchomienia skrótu MD5sum.

Odpowiedzi:


13

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 defectsz menu rozruchu. W ms5sum.txtkażdym ISO Ubuntu znajduje się plik, który zawiera sumę md5 każdego pliku w ISO. Ta check cd for defectsopcja 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.txtpowinno przeprowadzić kontrolę spójności poszczególnych plików.


Dziękuję za odpowiedź; więc myślę, że plik ISO już nie istnieje. Czy istnieje jakiś moduł sprawdzający, który sprawdzi, czy pliki na dysku rozruchowym mają integralność? Skąd wiadomo, że coś się zepsuło? A jeśli w systemie operacyjnym jest coś wirusowego lub innego? To był duży problem w systemie operacyjnym WinXP, z którego konwertowałem.
Niall

Możesz sprawdzić, czy nie ma wad w bootowalnym USB, uruchamiając się z niego, a następnie wybierając check cd for defectsz menu startowego.
astrob0t

Wspaniały. Świetna pomoc w tym. To działa. I zgłosił „Nie znaleziono błędów”. kiedy to uruchomiłem. </br> </br> Pojawia się pytanie, czy wirus USB mógłby uszkodzić obraz USB, czy złośliwe oprogramowanie nie byłoby w stanie oszukać kodu „sprawdź dysk pod kątem wad” i zgłoś go czy wszystko jest w porządku, nawet gdyby coś miało zostać zainfekowane?
Niall

1
check cd for defectsto nic innego jak md5 porównanie poszczególnych plików z listy md5 wartości obecnych w md5sum.txtobecnej plików na płycie CD. dla lepszego spokoju możemy ręcznie przejść do folderu USB i uruchomićmd5sum -c md5sum.txt
astrob0t

Zainstalowałem teraz Lubuntu z USB. Spróbuję uruchomić to polecenie, jak tylko wymyślę, jak znaleźć wiersz polecenia. (Jestem nowy w Linuksie.)
Niall

8

Skróty poszczególnych plików zawartych w obrazie ISO są przechowywane w folderze głównym jako md5sum.txt.

Uruchomiony md5sum -c md5sum.txtw tym samym folderze powinien wykonać kontrolę spójności.


tutaj jest mój jupyter notebook sens , aby sprawdzić integralność ISO i usb
Levon

2

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!

Uwaga na temat lokalizacji urządzenia USB pod /dev/

Aby wykonać powyższe polecenie, musisz znać nazwę urządzenia USB, np. /dev/sdbXNie punkt montowania (np. /media/usbX). Możesz dowiedzieć się, patrząc na kolumnę Filesystemw danych wyjściowych df. Na przykład moje urządzenie USB wygląda jak /dev/sdb1na wyjściu

df

Uważam, że przydatne jest sprawdzenie, czy obraz na USB jest prawidłowy przed wypróbowaniem.
code2be

0

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


0

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 !!


-1

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


Nadal mam problemy z sprawdzaniem integralności na zupełnie nowym kiju - mówi, że niektóre pliki nie zostały znalezione, co jest nieco dziwne, wygląda na to, że jest źle raportowane. Po sprawdzeniu integralności na drugim drążku stwierdzono, że niektóre pliki się nie zgadzają, co brzmiało poważniej. Nie zainstalowałem ze starego kija, ale zrobiłem z nowego kija (z 69 pozornie brakującymi plikami) i mimo to instalacja przebiegła pomyślnie.
Adam
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.