เพียงแค่ใช้dd
และmd5sum
/ sha1sum
ก็พอ แต่อย่างที่เคยกล่าวไว้ว่าระวังอุปกรณ์ของคุณมีขนาดไม่เท่ากันกับไฟล์ของคุณดังนั้นผลรวมจะแตกต่างกัน
นี่คือวิธีที่คุณยังสามารถทำได้
ก่อนอื่นคุณต้องรู้ขนาดของไฟล์:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
จากนั้นเพื่อให้เย็นด้วย syscalls ของคุณคุณควรจะได้รับสิ่งนี้เป็นพลังงานที่ดีของสองเช่น4096
การคูณของทั้งสองจะต้องให้ขนาดของไฟล์ในทางอื่น ๆ คุณจะตรวจสอบน้อยเกินไปหรือ ไบต์มากเกินไปทำให้เกิดการตรวจสอบที่ผิด
$ bc
bc 1.06.95
scale = 9
1003487232 / 4096
244992.000000000
ฉันมีความสุข, 4096 × 244992 = 1003487232
เพื่อให้ 4096 เป็นสิ่งที่ดีสำหรับฉัน (และประสงค์สำหรับคุณอาจ) เพื่อให้สามารถใช้บล็อกขนาด4096
(ทั่วไป) 244992
และการนับของพรรค
อย่าลืมเขียนไฟล์บนปุ่ม USB ...
$ dd if=debian-live-8.2.0-amd64-lxde-desktop.iso of=/dev/sd? && sync
และรู้โดยใช้ขนาดบล็อกที่รู้จักและจำนวนบล็อกคุณสามารถอ่านจำนวนไบต์ที่แน่นอนจากคีย์และตรวจสอบพวกเขา:
$ dd if=/dev/sdb bs=4096 count=244992 | sha1sum
b0dbe4ca8f526d1e43555459c538607d4a987184
(ใช่md5sum
เร็วกว่าsha1sum
แต่ไม่ใช่คอขวดของคุณที่นี่คอขวดคือการเชื่อมต่อ USB ขอบคุณสำหรับการสังเกต)
หรือในระยะสั้น:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum