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 系統故障排錯實戰手冊:從密碼遺失、MBR 損壞到關鍵配置檔修復

編輯:Linux 教學

系統故障無可避免,關鍵在於擁有結構化的分析方法論與熟練的修復技能。本文總結核心排錯思路,並通過四大經典案例(密碼遺失、MBR 損壞、/etc/fstab 錯誤、/etc/inittab 遺失)演示完整修復流程。

一、通用故障分析方法論

  1. 判斷問題性質:重現錯誤 → 收集更多資訊 → 從簡單入手 → 修改前備份配置檔
  2. 分階段修復:引導至不同運行級別 → 善用救援模式

二、案例一:Root 密碼遺失 / GRUB 密碼遺失

GRUB 密碼保護機制

設定 GRUB 密碼可防止惡意編輯啟動選單。編輯 /boot/grub/grub.conf,在標題行上方加入:

password --md5 $1$q5Ppn/$MZr67rBdz6kIhk0lYDvFh0

(使用 grub-md5-crypt 生成 MD5 密碼)。重啟後編輯選單需輸入 p 並驗證密碼。

忘記 Root 密碼完整修復流程

  1. 光碟啟動 → 選 linux rescue 進入救援模式 → 一路 Enter → chroot /mnt/sysimage
  2. 編輯 /boot/grub/grub.conf,刪除或重設 password 行
  3. 重啟 → 進入 GRUB 選單 → 按 e 編輯第二行(kernel 行) → 尾部加 1 或 single → b 啟動單用戶模式
  4. 執行 passwd 重設 Root 密碼 → 重啟系統

三、案例二:MBR 損壞修復

模擬損壞:dd if=/dev/zero of=/dev/sda bs=46 count=1(僅供測試環境)。重啟無法啟動時:

  1. 進入救援模式 → chroot /mnt/sysimage
  2. 執行 grub-install /dev/sda 重寫 MBR
  3. 重啟驗證

四、案例三:/etc/fstab 遺失或錯誤

刪除 /etc/fstab 後重啟,系統卡在掛載階段。修復步驟:

  1. 救援模式 → chroot /mnt/sysimage
  2. fdisk -l 查看分區佈局 → e2label /dev/sdX 獲取各分區 Label
  3. 掛載根分區:mkdir /temp && mount /dev/sda3 /temp
  4. 重建 /temp/etc/fstab,按 Label 填寫掛載點、檔案系統類型、參數
  5. 重啟驗證

五、案例四:/etc/inittab 遺失

刪除後重啟報錯「no more processes left in this runlevel」。修復:

  1. 救援模式掛載光碟:mount /dev/hdc /media/cdrom
  2. 安裝 initscripts RPM 包:rpm -ivh /media/cdrom/.../initscripts-*.rpm
  3. 系統自動重建 /etc/inittab
  4. 重啟驗證

六、核心原則總結

  • 備份先行:任何修改前必備份
  • 善用救援模式:離線修復的萬能鑰匙
  • 理解啟動流程:GRUB → Kernel → Init → Runlevel,定位故障斷點
  • 熟悉關鍵檔案:fstab、inittab、grub.conf 是高頻故障點

掌握以上案例與原則,絕大多數啟動階段故障將迎刃而解。

GRUB 密碼提示畫面 GRUB 密碼驗證畫面 GRUB 編輯選單提示 GRUB 編輯介面 MBR 修復後正常啟動 fstab 遺失導致啟動卡住 手工重建 fstab fstab 修復後正常啟動 inittab 遺失錯誤畫面 安裝 initscripts 修復 inittab inittab 修復成功
Copyright © Windows教程網 All Rights Reserved