Une vérification d'intégrité peut-elle être exécutée sur un disque de démarrage USB?

13

Existe-t-il un moyen d'effectuer une vérification d'intégrité sur un disque de démarrage USB prêt à l'emploi?

Je viens de créer un USB de démarrage Lubuntu 14.04.01 et je n'ai pas réussi à déterminer comment exécuter un contrôle d'intégrité. Je ne trouve aucun fichier .iso pour exécuter un hachage MD5sum.

Niall
la source

Réponses:

13

Vous pouvez trouver le md5sum d'une iso Ubuntu ici .

La valeur md5 ci-dessus est la somme de contrôle de l'intégralité du disque, pas des fichiers individuels.

Lorsque vous préparez un USB amorçable, les fichiers du fichier iso sont copiés sur l'USB et le bootloder de l'USB est écrasé, ce qui le rend amorçable . Vous voyez ici, un seul fichier (par exemple, lubuntu 14.04.1 x64 iso) avec une somme md5 ( a5f97cd6a9f171c70cf816de8728f13b) est maintenant détruit et plusieurs fichiers sont présents à la place dans l'USB. Donc, vous n'avez plus d'iso pour comparer la somme md5 de l'iso lubuntu d'origine.

Si vous souhaitez vérifier l'intégrité de chacun des fichiers individuels, vous devez démarrer à partir de l'USB, puis sélectionner check cd for defectsdans le menu de démarrage. Il y a un fichier ms5sum.txtdans chaque iso ubuntu qui contient la somme md5 de chaque fichier individuel dans l'iso. L' check cd for defectsoption vérifie la somme md5 de chaque fichier avec la liste md5 présente dans l'iso.

D'après la réponse de LiveWireBT , la simple navigation dans le lecteur USB et son exécution md5sum -c md5sum.txtdevraient effectuer une vérification de cohérence des fichiers individuels.

astrob0t
la source
Merci pour votre réponse; donc je pense que le fichier iso n'existe plus. Existe-t-il une sorte de vérificateur qui vérifiera l'intégrité des fichiers sur le disque de démarrage? Comment savoir si quelque chose a été corrompu? Ou s'il y a du viri ou autre dans le système d'exploitation? C'était un gros problème sur le système d'exploitation WinXP à partir duquel je convertissais.
Niall
Vous pouvez vérifier les défauts de l'USB amorçable en démarrant réellement à partir de celui-ci, puis en choisissant check cd for defectsdans le menu de démarrage.
astrob0t
Super. Grande aide à ce sujet. Ça marche. Et il a signalé "Aucune erreur trouvée." quand je l'ai couru. </br> </br> Cela soulève la question, si l'image USB devait être corrompue par un virus, ne serait-il pas possible pour le malware de tromper potentiellement le code "vérifier le disque pour les défauts", et de signaler que tout va bien, même s'il devait être infecté par quelque chose?
Niall
1
le check cd for defectsn'est rien d'autre qu'une comparaison md5 des fichiers individuels avec la liste des valeurs md5 présentes dans le md5sum.txtfichier présent sur le cd. pour une meilleure tranquillité d'esprit, nous pouvons naviguer manuellement vers le dossier usb et exécutermd5sum -c md5sum.txt
astrob0t
J'ai installé le Lubuntu depuis l'USB maintenant. J'essaierai d'exécuter cette commande dès que je trouverai comment trouver l'invite de commande. (Je suis nouveau sur Linux.)
Niall
8

Les hachages de fichiers individuels contenus dans l'image ISO sont stockés dans le dossier racine en tant que md5sum.txt.

L'exécution md5sum -c md5sum.txtdans le même dossier doit effectuer une vérification de cohérence.

LiveWireBT
la source
voici mon carnet jupyter essentiel de vérifier l' intégrité de l' ISO et USB
Levon
2

Ma réponse est basée sur la réponse de Lucas dans Unix et Linux StackExchange . Pour vérifier l'intégrité d'un disque de démarrage USB, recherchez d'abord la taille de l'image ISO avec

 stat -c '%s' imagename.iso 

Cela produira une taille d'image que vous pouvez saisir à la place de <imagesize>dans la commande ci-dessous. La commande suivante envoie (via un canal) tous les octets correspondant à la taille de l'image à la commande md5sum:

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

Vous pouvez comparer cela avec la somme md5 de votre fichier .iso.

md5sum imagename.iso

Si les sommes md5 sont différentes, il y a eu un problème lors de la copie des données. Si les sommes md5 sont identiques, vous avez réussi à vérifier l'intégrité des données sur votre disque USB!

Remarque sur la localisation de votre périphérique USB sous /dev/

Pour la commande ci-dessus, vous devez connaître le nom de votre périphérique USB tel que /dev/sdbX, pas le point de montage (tel que /media/usbX). Vous pouvez le découvrir en regardant la colonne Filesystem, dans la sortie de df. Par exemple, mon périphérique USB apparaît comme /dev/sdb1dans la sortie de

df
Paul Rougieux
la source
J'ai trouvé cela utile pour m'assurer que l'image sur USB est valide avant de l'essayer.
code2be
0

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

Similaire à la réponse de Paul-Rougieux, mais il obtient la taille de l'ISO et effectue la vérification du hachage en une seule commande

Adam Chance
la source
0

Dans le code ci-dessous, changez X en chemin vers l'image (iso-), vous pouvez le vérifier en: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

Et changez Y en identifiant de périphérique approprié pour la clé USB. Vous pouvez vérifier avec lsblkquand il n'est pas branché contre quand il est branché pour vous assurer que vous avez le bon nom d'appareil (généralement quelque chose comme /dev/sdZ).

Le code pour vérifier si ce qui a été écrit sur la clé USB correspond au fichier image utilisé (dans le shell bash !):

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

Si vous utilisez un outil comme GNU ddrescue (le paquet est souvent appelé gddrescue), vous pourriez écrire: ddrescue --force 'X' 'Y'et il vérifierait automatiquement s'il a été correctement écrit!

Notez qu'en branchant et en retirant la clé USB, certaines partitions de l'image écrite pourraient être automatiquement montées et ainsi modifiées (le «bit sale»), ce qui entraînerait une somme de contrôle complètement différente !!

pepa65
la source
-1

Je ne sais pas si l'ISO Linux Mint utilise le même menu grub que l'ISO Ubuntu vanille, mais je suis en train d'installer maintenant et le menu grub qui apparaît a:

check the integrity of the medium

qui a pris 10 minutes pour fonctionner et a trouvé 69 erreurs. J'ai vérifié que l'image iso que j'avais téléchargée était bonne, donc j'essaye une autre clé USB maintenant.

Ses GNU GRUB version 2.02^beta2-36ubuntu3

Adam
la source
J'ai toujours des problèmes lors de la vérification d'intégrité sur un tout nouveau bâton - il dit que certains fichiers n'ont pas été trouvés, ce qui est un peu bizarre, il semble que ce soit une mauvaise déclaration. Avec le contrôle d'intégrité sur l'autre bâton, il a déclaré que certains fichiers ne correspondaient pas, ce qui semblait plus grave. Je n'ai pas installé à partir de l'ancien stick, mais je l'ai fait à partir du nouveau stick (avec les 69 fichiers apparemment manquants) et l'installation s'est bien déroulée malgré cela.
Adam