ubuntu下磁道壞區的檢測與修復

使用命令行進行操做。
一:檢查壞道
對磁盤操做前,必須卸載之~
umount參數以下:
  -a 卸除/etc/mtab中記錄的全部文件系統。
  -h 顯示幫助。
  -n 卸除時不要將信息存入/etc/mtab文件中。
  -r 若沒法成功卸除,則嘗試以只讀的方式從新掛入文件系統。
  -t<文件系統類型> 僅卸除選項中所指定的文件系統。
  -v 執行時顯示詳細的信息。
  -V 顯示版本信息。

對整個磁盤進行read-only檢測:
sudo badblocks -s  -v -c 32 /dev/sdb
檢測過程是能夠中途終止,也能夠指定區塊從新開始。
sudo badblock -s -v -c 32  /dev/sd*   976762583 125637824 (注意此處結束區塊在前,起始區塊在後)

badblocks 用法詳細說明
語 法:
  badblocks [-svw][-b < 區塊大小>][-o < 輸出文件>][磁盤裝置][磁盤區塊數][啓始區塊]

參 數:
  -b< 區塊大小> 指定磁盤的區塊大小,單位爲字節。
  -o< 輸出文件> 將檢查的結果寫入指定的輸出文件。
  -c< 檢查區塊數目> 每一次檢測區塊的數目。默認值是16。增長這個數目能夠增長檢測 塊的效率可同時也會增長內存的耗費。
  -s 在檢查時顯示進度。
  -v 執行時顯示詳細的信息。
  -w 在檢查時,執行寫入測試。
  [磁盤裝置] 指定要檢查的磁盤裝置。
  [磁盤區塊數] 指定磁盤裝置的區塊總數。
  [啓始區塊] 指定要從哪一個區塊開始檢查。

二:修復壞道
若是隻是邏輯壞道,你能夠
直接fsck
fsck -a /dev/sdb

或者格式化
若是是物理壞道,那麼兄弟你真的悲劇了。你須要
a.備份硬盤數據
b.刪除全部硬盤分區
c.根據壞塊位置以及大小,估算出所佔空間。而後從新分區隔離損壞部分。btw:壞道是會擴散的,因此儘量隔離掉多些空間。

固然,不妨看看windows下的chkdsk工具,很強大~java

檢查磁盤並顯示狀態報告。
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
  volume          指定驅動器(後面跟一個冒號)、裝入點
                  或卷名。
  filename        僅用於 FAT/FAT32: 指定要檢查是否有碎片的文件。
  /F              修復磁盤上的錯誤。
  /V              在 FAT/FAT32 上: 顯示磁盤上每一個文件的完整路徑和名稱。
                   在 NTFS 上: 若是有清除消息,將其顯示。
  /R              查找不正確的扇區並恢復可讀信息(隱含 /F)。
  /L:size       僅用於 NTFS:  將日誌文件大小改爲指定的 KB 數。
                    若是沒有指定大小,則顯示當前的大小。
  /X               若是必要,強制卷先卸下。
                    卷的全部打開的句柄就會無效(隱含 /F)。
  /I                僅用於 NTFS: 對索引項進行強度較小的檢查。
  /C               僅用於 NTFS: 跳過文件夾結構的循環檢查。

/I 和 /C 命令行開關跳過卷的某些檢查,減小運行 Chkdsk 所需的時間。
相關文章
相關標籤/搜索