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 系統故障診療全攻略:從核心排錯思路到網路故障分層解析

編輯:Linux 教學

Linux 與 Windows 一樣會遇到各類故障,新手常因恐懼而放棄。實則解決故障是「發現→定位→解決」的閉環,掌握系統性思路與紮實功底,無解之謎不存在。本文構建完整故障處理體系,涵蓋通用排錯邏輯、三大高頻系統故障(密碼遺失、無法啟動、網路故障)深度解析。

一、Linux 故障處理通用思路:四步閉環法

  1. 重視報錯資訊:每個錯誤都有提示,多數直接定位問題所在,切勿視而不見
  2. 查閱日誌檔案:系統日誌 /var/log + 應用日誌,結合分析可穿透表象直達本質
  3. 分析定位根因:綜合報錯、日誌、環境上下文,邏輯推演找到真兇
  4. 精準解決驗證:針對根因施策,驗證修復有效性,複盤歸檔

本質:解決故障 = 分析查找過程,一定因果,必有結果。

二、高頻故障一:忘記 Root 密碼(單用戶模式重置)

環境:RHEL/CentOS 系列,GRUB 引導器

  1. 重啟 → GRUB 選單 → 方向鍵選中當前啟動項 → 按 e 進入編輯
  2. 選中 kernel 行 → 再按 e → 行尾加空格 + single → Enter
  3. 按 b 啟動進入單用戶模式(sh-3.1# 提示符)
  4. 執行 passwd 重設 Root 密碼 → init 3 進入多用戶模式驗證

單用戶模式 ≒ Windows 安全模式:僅啟動核心服務,網路與應用服務全停,適合系統級維護。

三、高頻故障二:Linux 無法啟動——三大類根因與統一修復策略

常見根因分類

  • 關鍵配置檔錯誤/遺失:/etc/inittab、/etc/fstab
  • 非法關機導致根檔案系統損壞
  • 核心崩潰、引導程式損壞、硬體故障

硬體故障換件解決;軟體故障多數可用統一修復模式處理。

案例 1:/etc/fstab 遺失導致無法啟動

現象:卡在 starting system logger,分區無法掛載。單用戶模式下根分區唯讀,無法寫入修復。

解法:Linux Rescue 修復模式重構 fstab

  1. 光碟啟動 → linux rescue → 語言/鍵盤/網路選擇 → 選 Continue 進入讀寫模式
  2. 進入 Shell → fdisk -l 獲取分區表 → e2label /dev/sdX 逐一獲取 Label
  3. 掛載原根分區:mkdir /temp && mount /dev/sda3 /temp
  4. 編輯 /temp/etc/fstab,參考其他系統格式,結合 Label 重建完整掛載表
  5. 重啟驗證

案例 2:根檔案系統損壞(ext3 日誌不一致)

現象:啟動檢測失敗,拋出 UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY,進入維護 Shell。

解法:強制 fsck 修復

umount /dev/sdb5
fsck -t ext3 -y /dev/sdb5

鐵律:修復前必須卸載目標分區,否則加劇損壞。

案例 3:GRUB 損壞 / 核心遺失 / 嚴重檔案系統毀損

  • GRUB 問題:Rescue 模式重裝 grub-install
  • 核心問題:Rescue 模式掛載根分區 → 重新編譯/安裝核心
  • 毀損不可逆:備份數據 → 重裝系統(最快止損)

四、高頻故障三:Linux 網路故障分層診斷(自底向上六步法)

統計顯示 60% Linux 故障源於網路。診斷順序:

  1. 物理層:網線、網卡、交換機、路由器硬體狀態
  2. 網卡與 IP 層:lsmod/ifconfig 確認驅動載入 → IP/子網掩碼/閘道配置正確性 → 多網卡場景下路由表優先級
  3. DNS 解析層:/etc/resolv.conf、/etc/hosts、/etc/nsswitch.conf 解析順序與伺服器可達性
  4. 服務埠層:telnet IP PORT 或 netstat -ntl 確認服務埠開放 → 檢查服務配置檔(如 sshd_config 的 PermitRootLogin)
  5. 存取控制層:本機 iptables 策略(預設 DROP 需放行埠)→ SELinux 布林值/模式干擾
  6. 區域網連通層:Ping 自身 IP → Ping 區域網他機 → Ping 閘道 → 追蹤路由

實戰案例:雙網卡路由優先級導致 SSH 不通

eth0 (10.10.1.0/24) 對外服務,eth1 (192.168.200.0/24) 內網互訪。route -n 發現預設閘道指向 eth1 內網閘道,導致外部回包走錯介面。修復:

route del default
route add default gw 10.10.1.254

實戰案例:iptables 預設 DROP 封殺 Web 服務

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

SELinux 快速定位法

暫時關閉 setenforce 0 或修改 /etc/selinux/config 設 SELINUX=permissive 重啟驗證。若故障消失,再精細調整策略而非永久關閉。

五、結語

任何網路故障皆有跡可循。遵循「物理→介面→解析→服務→存取→互聯」六步分層排查,99% 問題可精準定位解決。功夫在平日:平時多記錄基線配置、多演練故障注入,關鍵時刻方能從容應對。

進入 Linux Rescue 模式 選擇語言 選擇鍵盤 網路配置 選擇修復模式啟動方式 無法掛載分區提示 修復模式命令行
Copyright © Windows教程網 All Rights Reserved