Chỉ cần sử dụng dd
và md5sum
/ sha1sum
là đủ, nhưng như đã nói trước đây, hãy cẩn thận, thiết bị của bạn không có cùng kích thước với tệp của bạn, vì vậy tổng sẽ khác nhau.
Ở đây làm thế nào bạn vẫn có thể làm điều đó
Trước tiên, bạn sẽ cần biết kích thước của tệp:
$ stat -c '%s' debian-live-8.2.0-amd64-lxde-desktop.iso
1003487232
Sau đó, để làm mát với các tòa nhà của bạn, tốt hơn bạn nên lấy nó như là một bội số của một sức mạnh tốt như hai 4096
, phép nhân của hai PHẢI mang lại chính xác kích thước của tệp, theo những cách khác, bạn sẽ kiểm tra quá ít hoặc quá nhiều byte, mang lại một tổng kiểm tra sai.
$ bc
bc 1.06.95
scale = 9
1003487232 / 4096
244992.000000000
Tôi rất vui, 4096 × 244992 = 1003487232
vì 4096 là tốt cho tôi, (và sẽ cho bạn, có lẽ) vì vậy tôi có thể sử dụng một kích thước khối 4096
(điển hình) và một số khối của 244992
.
Đừng quên ghi tập tin vào phím USB ...
$ dd if=debian-live-8.2.0-amd64-lxde-desktop.iso of=/dev/sd? && sync
Và biết rằng, bằng cách sử dụng kích thước khối đã biết và số khối, bạn có thể đọc chính xác số byte từ khóa và kiểm tra chúng:
$ dd if=/dev/sdb bs=4096 count=244992 | sha1sum
b0dbe4ca8f526d1e43555459c538607d4a987184
(Có md5sum
là cách nhanh hơn sha1sum
nhưng rõ ràng đó không phải là nút cổ chai của bạn ở đây, nút cổ chai là thông báo USB, cảm ơn vì đã chú ý).
Hoặc, nói ngắn gọn:
dd if=/dev/sdb bs=4096 count=$(($(stat -c '%s' the.iso) / 4096)) | sha1sum