Filesystems
如何檢查 ISO 是否正確寫入我的 U 盤?
我按照Debian Wiki 上的這些 DebianEeePC HowTo InstallUsingStandardInstaller說明,將 Debian ISO 寫入我的 USB。
dd if=debian-*-netinst.iso of=/dev/sdX
使用
sha1sum
,我可以檢查我下載的 ISO 文件的校驗和。如何檢查 U 盤設備的校驗和,以確保 U 盤沒有任何問題並且 ISO 被完美複製?
您可以
cmp
用於檢查是否所有內容都已正常複製:$ cmp -n `stat -c '%s' debian-X-netinst.iso` debian-X-netinst.iso /dev/sdX
此解決方案不會顯式計算您的校驗和
/dev/sdX
- 但您不需要這樣做,因為您已經為比較的來源(即debian-X-netinst.iso
)執行了此操作。僅僅因為你得到尾隨塊(很可能比iso文件大),只做a
dd if=/dev/sdX | sha1sum
可能會產生不匹配的校驗和。/dev/sdX
通過
cmp -n
您確保沒有/dev/sdX
比較您的尾隨字節。如果您對所呼叫的 USB 大容量儲存設備的質量有疑慮
blockdev --flushbufs /dev/sdX
,請將其彈出,重新插入,然後進行比較 - 否則所有或部分塊可能只是來自核心 VM(記憶體) - 而實際上可能是位在硬體上搞砸了。