Sadece dd
ve md5sum
/ kullanmak sha1sum
yeterlidir, ancak daha önce de belirtildiği gibi, dikkatli olun, cihazınız dosyanızla aynı boyutta değildir, bu nedenle toplamlar farklı olacaktır.
İşte hala nasıl yapabilirsin
İlk önce dosyanın boyutunu bilmeniz gerekir:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
Sonra, sistem çağrılarınızla serin olmak için, bunu iki gibi güzel bir gücün katları olarak alsanız iyi olur, ikisinin 4096
çarpımı tam olarak dosyanın boyutunu vermelidir, başka bir şekilde, çok azını kontrol edersiniz veya çok fazla bayt, yanlış bir sağlama toplamı verir.
$ bc
bc 1.06.95
scale = 9
1003487232 / 4096
244992.000000000
Mutluyum, 4096 × 244992 = 1003487232
bu yüzden 4096 benim için iyi (ve muhtemelen sizin için olacak), böylece bir blok boyutu 4096
(tipik) ve bir blok sayısı kullanabilirsiniz 244992
.
Dosyayı USB anahtarına yazmayı unutmayın ...
$ dd if=debian-live-8.2.0-amd64-lxde-desktop.iso of=/dev/sd? && sync
Ve bilinen blok boyutunu ve blok sayısını kullanarak anahtardan tam bayt sayısını okuyabilir ve kontrol edebilirsiniz:
$ dd if=/dev/sdb bs=4096 count=244992 | sha1sum
b0dbe4ca8f526d1e43555459c538607d4a987184
(Evet md5sum
çok daha hızlı sha1sum
ama buradaki darboğaz açıkça değil, darboğaz USB düşüncesi, fark ettiğiniz için teşekkürler).
Veya kısaca:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum