बस का उपयोग करना dd
और md5sum
/ sha1sum
पर्याप्त है, लेकिन जैसा कि पहले कहा गया था, केयरफुल हो, आपका डिवाइस आपकी फ़ाइल से समान आकार का नहीं है, इसलिए रकम अलग होगी।
यहां आप अभी भी इसे कैसे कर सकते हैं
सबसे पहले आपको फ़ाइल का आकार जानना होगा:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
फिर, अपने syscalls के साथ शांत होने के लिए, आप बेहतर रूप से इसे दो की एक अच्छी शक्ति के कई के रूप में प्राप्त करते हैं 4096
, जैसे कि दो HAVE का गुणन फ़ाइल के आकार को बिल्कुल प्राप्त करने के लिए, अन्य तरीकों से, आप बहुत कम जांच करेंगे या बहुत से बाइट्स, एक गलत चेकसम की उपज।
$ 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