কেবলমাত্র ব্যবহার dd
এবং md5sum
/ sha1sum
যথেষ্ট, তবে যেমন আগেই বলা হয়েছিল, সাবধান থাকুন, আপনার ডিভাইসটি আপনার ফাইলের চেয়ে একই আকারের নয়, সুতরাং পরিমাণগুলি পৃথক হবে।
আপনি এখনও এটি কীভাবে করতে পারেন তা এখানে
প্রথমে আপনাকে ফাইলটির আকার জানতে হবে:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
তারপরে, আপনার সিস্টেমে শীতল হওয়ার জন্য, আপনি এটি দুটির মতো দুর্দান্ত শক্তির একাধিক হিসাবে আরও ভালভাবে পেতে পারেন 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
গতিযুক্ত তবে এটি এখানে আপনার স্পষ্টতই বাধা নয়, বাধাটি ইউএসবি আইপুট, লক্ষ্য করার জন্য ধন্যবাদ)।
বা সংক্ষেপে:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum