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.
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.
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.
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!
/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 Filesystem
name__, dans le résultat de df
name__. Par exemple, mon périphérique USB apparaît sous la forme /dev/sdb1
dans la sortie de
df
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
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 !!
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