Просто використовувати 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
але це явно не є вашим вузьким місцем, вузьким місцем є USB-модуль, дякую, що помітили).
Або коротше:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum