硬碟檢測指令
最基本的測試方法是利用 badblocks (8) 來檢測硬碟是否存在壞軌.
預設的非破壞性唯讀測試 (non-destructive read-only test),
以避免寫入測試時異常,造成磁碟重置離線。
badblocks -vs /dev/sda
若是可承受資料損失,可以使用 「-n」 的非破壞性寫入式測試。
這基本上會嘗試寫入資料,再三確認硬碟運作正常。
badblocks -nvs /dev/sda
備份整個硬碟資料
dd if=/dev/sda of=sda.img
如果確認整顆硬碟資料都不需要保留,
可以直接下達一下 dd 指令,重寫整顆硬碟。
dd if=/dev/zero of=/dev/sda
或者在格式化時下達 -c -c 參數,讓 mkfs.ext3 順便檢查壞軌。
mkfs.ext3 -c -c /dev/sda1
讓 e2fsck 用 badblocks 去作壞軌檢查,指令如下
e2fsck -k -c -c /dev/sda1
如此 e2fsck 會將壞軌寫入檔案系統列表中,
可以用下述指令查詢目前壞軌列表
dumpe2fs -b /dev/sda1
# 參考 : http://sfs.chc.edu.tw/~chi/blog/index.php?load=read&id=298