NAS 設備 (Linux 核心 + 檔案系統管理軟體) 開機卡在 cups 服務,Ctrl+C 無反應,硬碟狀態正常。根因:**根分區被 /var/log 填滿,cups 啟動寫入日誌失敗導致掛起**。本文記錄從單人模式進入、發現根分區滿載、手動掛載分區、清理日誌恢復開機的完整排查流程。
Starting cups: 停住,無法進入多使用者模式。single 或 1。
chkconfig --level 35 cups off
reboot
# 重開機仍卡在 cups,說明修改未生效或非根因
vi /etc/cups/cupsd.conf
# 提示 "write file in swap",檔案似在記憶體中
# 懷疑根分區未正確掛載
df -h
# 顯示無根分區掛載,只有 tmpfs、proc、sysfs
fdisk -l
# /dev/sda1 (boot), /dev/sda2 (root), /dev/sdb1, /dev/sdc1 (RAID data)
mkdir /mnt /opt
mount /dev/sda2 /mnt # 根分區
mount /dev/sda1 /opt # /boot
ls /mnt
# 看到 etc、var、usr... 確認為根分區
ls /opt
# 看到 grub、vmlinuz... 確認為 /boot
df -h /mnt
# /dev/sda2 70G 70G 0 100% /mnt
du -sh /mnt/var/log
# 50.1G /mnt/var/log
# 確認可安全刪除的舊日誌
ls -lh /mnt/var/log/*.log.*
# 刪除舊壓縮日誌、輪轉日誌
rm -f /mnt/var/log/*.log.[0-9]*
rm -f /mnt/var/log/*.gz
# 或保留近期,刪除較舊
find /mnt/var/log -name "*.log.*" -mtime +30 -delete
sync
umount /mnt /opt
reboot
# 正常進入多使用者模式,cups 啟動成功,NAS 服務上線
/var 分區,日誌暴增極易填滿根分區。logrotate、設定磁碟配額、監控 df -h 告警。| 階段 | 指令 |
|---|---|
| 進入單人模式 | GRUB 編輯加 single |
| 掃描分區 | fdisk -l / lsblk -f |
| 手動掛載 | mount /dev/sda2 /mnt |
| 查看空間 | df -h /mnt du -sh /mnt/var/log |
| 清理日誌 | rm /mnt/var/log/*.log.* / find ... -delete |
| 同步重開 | sync; umount /mnt; reboot |





Linux 使用 Shell 腳本監控高速網路流量:基於 /sys/class/net 統計介面
at 指令單次排程教學:時間格式、atd 服務、常用參數、與 crontab 差異、實戰範例
Linux 編譯安裝 MemcacheQ 訊息佇列服務:BerkeleyDB 與 Libevent 依賴完整處理
Linux man 手冊頁完整使用指南:章節、導航與搜尋技巧
Linux 清理 swap/buffer/cache:安全釋放記憶體完整指南
Vagrant 安裝常見兩大坑:虛擬化未啟用與 GUI 卡在開機選單