Filesystems

如何檢查 ISO 是否正確寫入我的 U 盤?

  • December 23, 2021

我按照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文件大),只做add if=/dev/sdX | sha1sum可能會產生不匹配的校驗和。/dev/sdX

通過cmp -n您確保沒有/dev/sdX比較您的尾隨字節。

如果您對所呼叫的 USB 大容量儲存設備的質量有疑慮blockdev --flushbufs /dev/sdX,請將其彈出,重新插入,然後進行比較 - 否則所有或部分塊可能只是來自核心 VM(記憶體) - 而實際上可能是位在硬體上搞砸了。

引用自:https://unix.stackexchange.com/questions/75483