Dd

使用dd檢測壞道

  • January 17, 2020

在我出售舊硬碟之前,我會完全讀寫磁碟以驗證它沒有壞扇區。

我總是這樣寫:

dd if=/dev/zero of=/dev/sdb bs=100M status=progress

但是我的電腦有 32GB 的 RAM,當 dd 退出時,很多數據可能在記憶體中。

有沒有辦法查看作業系統何時無法將記憶體寫入磁碟(在 dd 終止後)?

dd 在退出之前刷新記憶體的正確選項是什麼?同步、fsync 還是 fdatasync?

請不要推薦磁碟檢查工具。dd 對我來說已經足夠了。

儘管您特別要求不要推薦磁碟檢查工具,但我會這樣做並在此推薦:磁碟本身。您可以要求驅動器執行徹底的內部自檢,消除所有可能的記憶體問題來源。可以通過以下方式方便地訪問自檢gsmartcontrol

gsmartcontrol 自檢選項卡

如果你真的不想要這個,你仍然應該考慮使用像F3這樣的工具。它不僅會檢查數據是否可以寫入,還可以檢查寫入的數據之後是否可以讀取(這是我認為儲存介質更重要的功能)。

使用 dd 的conv=fdatasyncdd 不會在最後一個塊被寫入之前終止。

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