Dd
使用dd檢測壞道
在我出售舊硬碟之前,我會完全讀寫磁碟以驗證它沒有壞扇區。
我總是這樣寫:
dd if=/dev/zero of=/dev/sdb bs=100M status=progress
但是我的電腦有 32GB 的 RAM,當 dd 退出時,很多數據可能在記憶體中。
有沒有辦法查看作業系統何時無法將記憶體寫入磁碟(在 dd 終止後)?
dd 在退出之前刷新記憶體的正確選項是什麼?同步、fsync 還是 fdatasync?
請不要推薦磁碟檢查工具。dd 對我來說已經足夠了。
儘管您特別要求不要推薦磁碟檢查工具,但我會這樣做並在此推薦:磁碟本身。您可以要求驅動器執行徹底的內部自檢,消除所有可能的記憶體問題來源。可以通過以下方式方便地訪問自檢
gsmartcontrol
:如果你真的不想要這個,你仍然應該考慮使用像F3這樣的工具。它不僅會檢查數據是否可以寫入,還可以檢查寫入的數據之後是否可以讀取(這是我認為儲存介質更重要的功能)。
使用 dd 的
conv=fdatasync
dd 不會在最後一個塊被寫入之前終止。