使用命令行進行操做。 一:檢查壞道 對磁盤操做前,必須卸載之~ 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 所需的時間。