Es reicht aus, nur dd
und md5sum
/ zu verwenden sha1sum
, aber wie bereits erwähnt, seien Sie vorsichtig, Ihr Gerät hat nicht die gleiche Größe wie Ihre Datei, sodass die Summen unterschiedlich sind.
Hier, wie Sie es noch tun können
Zuerst müssen Sie die Größe der Datei kennen:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
Um mit Ihren Syscalls cool zu sein, sollten Sie dies als Vielfaches einer schönen Zweierpotenz erhalten 4096
. Die Multiplikation der beiden MUSS genau die Größe der Datei ergeben. Auf andere Weise überprüfen Sie zu wenig oder zu viele Bytes, was zu einer falschen Prüfsumme führt.
$ bc
bc 1.06.95
scale = 9
1003487232 / 4096
244992.000000000
Ich bin glücklich, 4096 × 244992 = 1003487232
also ist 4096 gut für mich (und wird es wahrscheinlich für Sie tun), damit ich eine Blockgröße von 4096
(typisch) und eine Blockanzahl von verwenden kann 244992
.
Vergessen Sie nicht, die Datei auf den USB-Stick zu schreiben ...
$ dd if=debian-live-8.2.0-amd64-lxde-desktop.iso of=/dev/sd? && sync
Und wissen Sie, dass Sie anhand der bekannten Blockgröße und der Blockanzahl die genaue Anzahl der Bytes aus dem Schlüssel ablesen und überprüfen können:
$ dd if=/dev/sdb bs=4096 count=244992 | sha1sum
b0dbe4ca8f526d1e43555459c538607d4a987184
(Ja md5sum
ist viel schneller als, sha1sum
aber das ist hier eindeutig nicht Ihr Engpass. Der Engpass ist der USB-Durchsatz, danke, dass Sie es bemerkt haben.)
Oder kurz gesagt:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum