萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

NAS 儲存故障導致 Linux 無法啟動:從單用戶模式到根分區滿載的排查實戰

NAS 設備(Linux 核心 + 檔案系統管理軟體)啟動卡在 cups 服務。經兩輪單用戶模式排查,最終定位為根分區空間耗盡導致服務無法寫入日誌而掛起。

故障現象

  • 16 顆硬碟雙 RAID5 陣列,硬體狀態正常無告警
  • 啟動至 cups 服務停滯,Ctrl+C 無響應

第一輪:嘗試禁用 cups 服務

  1. 進入單用戶模式:GRUB 選單編輯 kernel 參數加 single
  2. 執行 chkconfig --level 35 cups off
  3. 重啟 → 故障依舊

第二輪:發現根分區未掛載與空間耗盡

  1. 再次進單用戶模式
  2. vi /etc/cups/cupsd.conf 提示 write file in swap → 懷疑系統分區未掛載
  3. df 確認系統分區缺失
  4. fdisk -l 確認 /dev/sda1(boot)、/dev/sda2(root)
  5. 手動掛載驗證:mount /dev/sda2 /mnt、mount /dev/sda1 /opt
  6. df 顯示 /dev/sda2 使用率 100%

根因確認

cups 啟動需寫日誌至根分區,空間耗盡導致寫入失敗、服務掛起、啟動流程阻塞。

解決與預防

# du -sh /var/log
50.1G /var/log  # 佔根分區 70%
# 清理 /var/log 舊日誌
# 重啟 → 系統正常啟動

長期對策

  • 配置 logrotate 定期輪轉壓縮
  • 關鍵分區(/、/var、/home)獨立分區並設定磁碟配額
  • 部署磁碟空間監控告警(閾值 80%)
  • NAS 系統盤與資料盤物理隔離
copyright © 萬盛學電腦網 all rights reserved