web-dev-qa-db-fra.com

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

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

Je viens de faire un démarrage USB de Lubuntu 14.04.01 et je n’ai pas été en mesure de déterminer comment exécuter un contrôle d’intégrité. Je ne trouve aucun fichier .iso sur lequel exécuter un hachage MD5sum.

12
Niall

Vous pouvez trouver la somme md5 d'une iso Ubuntu ici .

La valeur md5 ci-dessus est la somme de contrôle du disque entier, pas des fichiers individuels.

Lorsque vous préparez une clé USB amorçable, les fichiers du fichier iso sont copiés sur la clé USB et le bootloder de la clé USB est écrasé, ce qui la rend démarrable . 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 sur la clé USB. Vous n’avez donc plus d’iso à comparer avec la somme md5 originale de l’iso de Lubuntu.

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 defects dans le menu de démarrage. Il y a un fichier ms5sum.txt dans chaque iso d'ubuntu qui contient la somme md5 de chaque fichier individuel dans l'iso. L'option check cd for defects vérifie la somme md5 de chaque fichier avec la liste md5 présente dans l'iso.

Depuis la réponse de LiveWireBT , il suffit de naviguer dans le lecteur USB et d'exécuter md5sum -c md5sum.txt pour effectuer une vérification de la cohérence des fichiers individuels.

12
astrob0t

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

L'exécution de md5sum -c md5sum.txt dans le même dossier devrait effectuer une vérification de la cohérence.

7
LiveWireBT

Ma réponse est basée sur la réponse de Lucas sous Unix et Linux StackExchange . Pour vérifier l’intégrité d’un disque de démarrage USB, commencez par trouver la taille de l’image iso avec

 stat -c '%s' imagename.iso 

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

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

Vous pouvez comparer cela au md5sum de votre fichier .iso.

md5sum imagename.iso

Si les sommes md5 sont différentes, un problème est survenu lors de la copie des données. Si les sommes md5 sont identiques, vous avez correctement vérifié 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, et non le point de montage (tel que /media/usbX). Vous pouvez le trouver en consultant la colonne Filesystemname__, dans le résultat de dfname__. Par exemple, mon périphérique USB apparaît sous la forme /dev/sdb1 dans la sortie de

df
2
Paul Rougieux

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

Semblable à 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

0
Adam Chance

Dans le code ci-dessous, remplacez X par le chemin d'accès à l'image (iso-), vous pouvez vérifier cela par: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

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

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

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

Si vous utilisez un outil tel que GNU ddrescue (le paquet s'appelle souvent gddrescue), vous pourriez écrire: ddrescue --force 'X' 'Y' et vérifier automatiquement s'il est correctement écrit!

Notez qu'en branchant et sortant 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 un total de contrôle totalement différent !!

0
pepa65

Je ne sais pas si l'ISO de Linux Mint utilise le même menu de menu que l'ISO de Vanilla Ubuntu, mais je viens d'installer et le menu de menu qui apparaît a:

check the integrity of the medium

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

C'est GNU GRUB version 2.02^beta2-36ubuntu3

0
Adam