È possibile eseguire un controllo di integrità su un disco di avvio USB?


13

Esiste un modo per eseguire un controllo di integrità su un disco di avvio USB pronto per l'uso?

Ho appena creato un USB di avvio Lubuntu 14.04.01 e non sono stato in grado di capire come eseguire un controllo di integrità su di esso. Non riesco a trovare alcun file .iso per eseguire un hash MD5sum contro.

Risposte:


13

Puoi trovare il md5sum di un iso Ubuntu qui .

Il valore md5 sopra è il checksum dell'intero disco, non dei singoli file.

Quando si prepara un USB avviabile, i file dal file ISO vengono copiati sull'USB e il bootloder dell'USB viene sovrascritto, rendendolo quindi avviabile . Vedete qui, un singolo file (per esempio, lubuntu 14.04.1 x64 iso) con una somma md5 ( a5f97cd6a9f171c70cf816de8728f13b) è ora distrutto e invece sono presenti più file nell'USB . Quindi non hai più un iso per confrontare la somma md5 originale di lubuntu iso con.

Se si desidera verificare l'integrità di ciascuno dei singoli file, è necessario eseguire l'avvio da USB e quindi selezionare check cd for defectsdal menu di avvio. C'è un file ms5sum.txtin ogni iso di Ubuntu che contiene il md5sum di ogni singolo file nell'iso. L' check cd for defectsopzione verifica il md5sum di ciascun file con l'elenco md5 presente nell'iso.

Dalla risposta di LiveWireBT , solo la navigazione nell'unità USB e l'esecuzione md5sum -c md5sum.txtdovrebbe eseguire un controllo di coerenza dei singoli file.


Grazie per la risposta; quindi grido che il file iso non esiste più. Esiste un tipo di controllo che verificherà l'integrità dei file sul disco di avvio? Come si fa a sapere se qualcosa è stato corrotto? O se qualche viri o altre cose sono presenti nel sistema operativo? Quello era un grosso problema sul sistema operativo WinXP da cui stavo convertendo.
Niall,

È possibile verificare la presenza di difetti nell'USB avviabile eseguendo effettivamente l'avvio da esso e quindi scegliendo check cd for defectsnel menu di avvio.
astrob0t,

Super. Grande aiuto su questo. Che funzioni. E riportava "Nessun errore trovato". quando l'ho eseguito. </br> </br> solleva la domanda, se l'immagine USB dovesse essere corrotta da un viri, non sarebbe possibile che il malware ingannasse potenzialmente il codice "controlla disco per difetti" e segnalasse che tutto va bene, anche se dovesse essere infettato da qualcosa?
Niall,

1
l' check cd for defectsè altro che un md5 confronto dei singoli file con l'elenco dei valori MD5 presenti nel md5sum.txtfile di presente nel cd. per una maggiore tranquillità, possiamo navigare manualmente nella cartella usb ed eseguiremd5sum -c md5sum.txt
astrob0t

Ho installato Lubuntu dall'USB ora. Proverò a eseguire quel comando non appena avrò capito come trovare il prompt dei comandi. (Sono nuovo di Linux.)
Niall

8

Gli hash dei singoli file contenuti nell'immagine ISO vengono archiviati nella cartella principale come md5sum.txt.

L'esecuzione md5sum -c md5sum.txtnella stessa cartella dovrebbe eseguire un controllo di coerenza.


ecco la mia jupyter notebook Gist per controllare iso e USB integrità
Levon

2

La mia risposta si basa sulla risposta di Lucas in Unix e Linux StackExchange . Per verificare l'integrità di un disco di avvio USB, trova innanzitutto la dimensione dell'immagine ISO con

 stat -c '%s' imagename.iso 

Ciò produrrà una dimensione dell'immagine che è possibile inserire al posto del <imagesize>comando seguente. Il comando successivo invia (tramite una pipe) tutti i byte corrispondenti alla dimensione dell'immagine al comando md5sum:

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

Puoi confrontarlo con il md5sum del tuo file .iso.

md5sum imagename.iso

Se md5sums è diverso, si è verificato un problema durante la copia dei dati. Se md5sums è lo stesso, hai verificato con successo l'integrità dei dati sul tuo disco USB!

Nota su come individuare il dispositivo USB in /dev/

Per il comando sopra, è necessario conoscere il nome del dispositivo USB come /dev/sdbX, non il punto di montaggio (come /media/usbX). Puoi scoprirlo guardando la colonna Filesystem, nell'output di df. Ad esempio il mio dispositivo USB appare come /dev/sdb1nell'output di

df

Ho trovato utile assicurarsi che l'immagine su USB sia valida prima di provarla.
code2be

0

Non so se Linux Mint ISO utilizza lo stesso menu grub di Vanilla Ubuntu ISO, ma sto solo installando ora e il menu grub che viene fuori ha:

check the integrity of the medium

che ha richiesto 10 minuti per l'esecuzione e ha trovato 69 errori. Ho verificato che l'immagine ISO scaricata fosse corretta, quindi sto provando un'altra chiavetta USB.

Suo GNU GRUB version 2.02^beta2-36ubuntu3


Sto ancora riscontrando problemi dal controllo dell'integrità su un nuovissimo stick - dice che alcuni file non sono stati trovati, il che è un po 'strano, sembra che sia stato segnalato male. Con il controllo di integrità sull'altro stick, ha detto che alcuni file non corrispondevano, il che sembrava più serio. Non ho installato dal vecchio stick, ma dal nuovo stick (con i 69 file apparentemente mancanti) e l'installazione è andata bene nonostante ciò.
Adam,

0

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

Simile alla risposta di Paul Rougieux, ma ottiene la dimensione dell'ISO ed esegue il controllo hash in un singolo comando


0

Nel codice seguente, modifica X nel percorso dell'immagine (iso-), puoi verificarlo come segue: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

E cambia Y nell'identificatore di dispositivo corretto per l'unità USB. È possibile controllare con lsblkmentre è non collegato rispetto a quando è collegato a assicurarsi di avere il nome del dispositivo a destra (di solito qualcosa di simile /dev/sdZ).

Il codice per verificare se ciò che è stato scritto sull'unità USB corrisponde al file di immagine utilizzato (nella shell bash !):

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

Se usi uno strumento come GNU ddrescue (il pacchetto è spesso chiamato gddrescue), potresti scrivere: ddrescue --force 'X' 'Y'e verificherebbe automaticamente se è stato scritto correttamente!

Si noti che inserendo e disinserendo la chiavetta USB, alcune partizioni nell'immagine scritta potrebbero essere montate automaticamente e quindi modificate (il "bit sporco") causando una checksum completamente diversa !!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.