2015年12月16日 星期三

硬碟檢測

硬碟檢測指令
最基本的測試方法是利用 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