Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 檢測硬碟壞軌指令 badblocks 與 e2fsck 實戰:掃描、記錄、標記避開

編輯:Linux 教學

badblocks 為 Linux 原生壞軌掃描工具,配合 e2fsck 將壞區標記為不可用,防止資料寫入損壞區域。

步驟 1:確認裝置代號

sudo fdisk -l
# 或
lsblk -f

步驟 2:掃描壞軌 (唯讀模式,不破壞資料)

sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt
  • -v:顯示進度。
  • 輸出檔案每行一個壞區區塊號 (block number)。
  • 若裝置較大,掃描需數小時,建議在維護時段執行。

步驟 3:通知檔案系統避開壞區

sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb
  • -l:讀取壞區清單檔案。
  • 執行前必須卸載檔案系統 (umount /dev/sdb),否則 e2fsck 會拒絕或導致資料不一致。

參數補充

指令參數說明
badblocks-w寫入模式測試 (破壞性),新碟驗證可用
badblocks-n非破壞性讀寫測試 (保留資料)
badblocks-s顯示進度條
e2fsck-c內建呼叫 badblocks 掃描並標記 (單指令完成)
e2fsck-y自動回答 yes (配合 -c 批次處理)

單指令完成 (推薦)

sudo e2fsck -c -y /dev/sdb

自動掃描壞區並更新檔案系統壞區表,無需手動中介檔案。

SMART 監控預防

sudo smartctl -a /dev/sdb
sudo smartctl -t long /dev/sdb  # 啟動長時間自我測試

定期檢視 Reallocated_Sector_Ct (重新配置區塊計數) 與 Current_Pending_Sector (待測區塊),早期發現硬碟劣化。

注意

  • 壞軌屬實體損壞,軟體標記只能避開,無法修復。
  • 壞區快速增加 = 硬碟即將失效,立即備份並更換。
  • RAID 陣列中單顆硬碟出現壞軌,應立即移除重建,避免重建過程第二顆失效導致資料遺失。

善用 badblocks + e2fsck 或 e2fsck -c 定期體檢,守護資料安全。

Copyright © Windows教程網 All Rights Reserved