Il suffit d'utiliser dd
et md5sum
/ sha1sum
, mais comme dit précédemment, faites attention, votre appareil n'est pas de la même taille que votre fichier, donc les sommes seront différentes.
Voici comment vous pouvez toujours le faire
Vous devez d'abord connaître la taille du fichier:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
Ensuite, pour être cool avec vos appels système, vous feriez mieux de l'obtenir comme un multiple d'une belle puissance de deux comme 4096
, la multiplication des deux DOIT produire exactement la taille du fichier, autrement, vous vérifierez trop peu ou trop d'octets, ce qui donne une mauvaise somme de contrôle.
$ bc
bc 1.06.95
scale = 9
1003487232 / 4096
244992.000000000
Je suis heureux, 4096 × 244992 = 1003487232
donc 4096 est bon pour moi (et le sera probablement pour vous), donc je peux utiliser une taille de bloc de 4096
(typique) et un nombre de blocs de 244992
.
N'oubliez pas d'écrire le fichier sur la clé USB ...
$ dd if=debian-live-8.2.0-amd64-lxde-desktop.iso of=/dev/sd? && sync
Et sachez qu'en utilisant la taille de bloc connue et le nombre de blocs, vous pouvez lire le nombre exact d'octets de la clé et les vérifier:
$ dd if=/dev/sdb bs=4096 count=244992 | sha1sum
b0dbe4ca8f526d1e43555459c538607d4a987184
(Oui, md5sum
c'est beaucoup plus rapide que sha1sum
mais ce n'est clairement pas votre goulot d'étranglement ici, le goulot d'étranglement est le débit USB, merci de l'avoir remarqué).
Ou, en bref:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum