Sadece ddve md5sum/ kullanmak sha1sumyeterlidir, 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 = 1003487232bu 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ı sha1sumama 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