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

fsck 實戰:Linux 檔案系統損壞緊急修復全流程

編輯:Linux 教學

某日上班開機正常,午飯歸來螢幕黑屏僅剩滑鼠游標,重啟後噩夢降臨:

*** 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 核心用法,供同行參考。

一、現場修復實錄

  1. 輸入 Root 密碼進入維護 Shell:(Repair filesystem) 1 #
  2. 執行 fsck → 大量確認提示,全部輸入 y(或加 -y 參數自動確認)
  3. 等待修復完成(耗時視分區大小而定,需耐心)
  4. 出現 (Repair filesystem) 2 # 提示修復成功
  5. 執行 reboot 重啟 → 系統正常進入

二、fsck 指令深度解析

全稱: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互動式修復(預設,逐項確認)

典型使用範例

  • 檢查並自動修復 MSDOS 分區: fsck -t msdos -a /dev/hda5
  • 修復 ext3 分區(指定類型、互動): fsck -t ext3 -r /usr/local
  • 生產環境推薦(串行、顯示進度、自動修復非根分區): fsck -s -C -A -R -a

三、關鍵注意事項(避坑指南)

  1. 修復前必須卸載目標分區(umount /dev/sdX),否則極大機率造成資料毀損
  2. 根分區無法卸載時:進入單用戶模式或 Rescue 模式操作
  3. 重要資料先備份:修復過程雖多數安全,但極端情況下可能丟失檔案(會移入 lost+found)
  4. 搭配 /etc/fstab 參考:確認哪些分區啟動時需自動檢查(第六欄非 0)
  5. 定期檢查:甚至可納入排程,預防勝於治療

四、總結

fsck 是 Linux 系統管理員的「急救箱」。掌握 -C 進度顯示、-A 全盤檢查、-R 跳過根分區、-y 自動確認等組合拳,能在檔案系統危機中從容挽回損失。記住鐵律:先卸載,再修復,後驗證。

Copyright © Windows教程網 All Rights Reserved