Linux 上的硬碟檢測

文章來源
http://www.spotlight.net.tw/discuz/uchome/space.php?uid=1&do=blog&id=183


壞軌測試

最基本的測試方法是利用 badblocks (8) 來檢測硬碟是否存在壞軌,這個指令不分檔案系統。
若是含有重要資料的硬碟,應該先作預設的非破壞性唯讀測試 (non-destructive read-only test),
以避免寫入測試時異常,造成磁碟重置離線。

badblocks -vs /dev/sdb

上述只要一發現壞軌,請第一時間拔下備份吧。若是可承受資料損失,可以使用 「-n」 的非破壞性寫入式測試。
這基本上會嘗試寫入資料,再三確認硬碟運作正常。

badblocks -nvs /dev/sdb


預先偵測
sudo smartctl --attributes /dev/sdb


備份整個硬碟資料
dd if=/dev/sdb of=sdb.img

不保留資料

如果確認整顆硬碟資料都不需要保留,
可以直接下達一下 dd 指令,重寫整顆硬碟。

dd if=/dev/zero of=/dev/sdb

或者在格式化時下達 -c -c 參數,讓 mkfs.ext3 順便檢查壞軌。
mkfs.ext3 -c -c /dev/sdb1


讓 e2fsck 用 badblocks 去作壞軌檢查,指令如下
e2fsck -k -c  -c /dev/sdb1


如此 e2fsck 會將壞軌寫入檔案系統列表中,
可以用下述指令查詢目前壞軌列表
dumpe2fs -b /dev/sdb1



標籤: Ubuntu Linux
評論: 0 | 引用: 0 | 閱讀: 4272