某日上班開機正常,午飯歸來螢幕黑屏僅剩滑鼠游標,重啟後噩夢降臨:
*** AN error occurred during the file system check
*** Dropping you to a shell; the systm will reboot
*** when you leave the shell
Give root password for maintenance
(or type Control-D to continue):
系統:RHEL 5.5。以下記錄完整修復過程與 fsck 核心用法,供同行參考。
(Repair filesystem) 1 #fsck → 大量確認提示,全部輸入 y(或加 -y 參數自動確認)(Repair filesystem) 2 # 提示修復成功reboot 重啟 → 系統正常進入全稱:File System Check —— 檢查與修復不一致的檔案系統。適用場景:非正常關機、斷電、磁碟壞軌導致檔案系統元資料不一致。
fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]
| 參數 | 說明 |
|---|---|
filesys | 裝置名(如 /dev/sda1)或掛載點(如 /、/usr) |
-t fstype | 指定檔案系統類型(/etc/fstab 已定義可省略) |
-s | 依序檢查多個檔案系統(串行,避免 IO 爭用) |
-A | 檢查 /etc/fstab 所有標記需檢查的分區 |
-C | 顯示完整進度條(極其實用) |
-d | 輸出 e2fsck 除錯資訊 |
-p | 配合 -A 並行檢查多個檔案系統 |
-R | 配合 -A 跳過根分區 /(根分區通常單獨處理) |
-V | 詳細模式 |
-a | 自動修復(無互動,風險較高) |
-r | 互動式修復(預設,逐項確認) |
fsck -t msdos -a /dev/hda5fsck -t ext3 -r /usr/localfsck -s -C -A -R -aumount /dev/sdX),否則極大機率造成資料毀損lost+found)/etc/fstab 參考:確認哪些分區啟動時需自動檢查(第六欄非 0)fsck 是 Linux 系統管理員的「急救箱」。掌握 -C 進度顯示、-A 全盤檢查、-R 跳過根分區、-y 自動確認等組合拳,能在檔案系統危機中從容挽回損失。記住鐵律:先卸載,再修復,後驗證。