Home Lab · 故障排查

虛擬機養龍蝦 — Proxmox 儲存爆滿排查實錄

Proxmox 宿主機 local-lvm 儲存空間 100% 爆滿,導致虛擬機桌面環境崩潰。從症狀辨識到根因定位的完整排查過程。

使用的技術

Proxmox VELVMQEMUKVMUbuntu 24.04WaylandX11Storage Management

🚨 系統觀察到的症狀

💾
宿主機儲存空間鎖死
Proxmox 宿主機的 local-lvm 使用率達到 100.0% 極限狀態,無法進行任何寫入操作。
⚠️
QEMU Guest Agent 未運行
虛擬機圖示出現黃色三角形警告,磁碟顯示 0.0% 使用率 — 宿主機已無法與虛擬機內部通訊。
虛擬機開機黑畫面
啟動後畫面全黑,僅能看到滑鼠游標(X 型),代表顯示服務已啟動但桌面環境無法加載。
♦️
TTY 文字模式亂碼
進入 TTY 文字模式後,系統輸出出現大量菱形亂碼 (♦ ♦ ♦),字型設定與控制台不相容。

🔍 排查過程

1. 嘗試清理儲存空間

試圖刪除無用的 VM 101 磁碟,但系統報錯 Cannot remove image,因為該磁碟仍與虛擬機關聯。

確認了空間爆滿可能與快照 (Snapshot) 或備份鎖定實體空間有關。

2. 虛擬機硬體配置調整

嘗試修改虛擬機的顯示 (Display) 設定 — 將 VirtIO 改為 Standard VGA,試圖解決驅動不相容導致的黑畫面。

3. 虛擬機內部診斷

# 透過 Ctrl + Alt + F3 進入 TTY 文字模式

# 確認虛擬機內部尚有剩餘空間
df -h
# → 36G (41%) 剩餘,排除內部磁碟爆滿

# 清理套件快取
sudo apt clean

4. 軟體層級排除

鎖定 Ubuntu 24.04 的 Wayland 協定可能是黑畫面的病灶,建議修改 custom.conf 強制使用 X11 模式。

🎯 根因分析

核心癥結:宿主機儲存鎖死

雖然虛擬機內部有空間(36G / 41%),但因為宿主機底層 (local-lvm) 依然是 100% 滿載, 導致虛擬機在登入時產生的任何微小寫入動作都會被宿主機拒絕。

宿主機 local-lvm 100%
↓ 導致
虛擬機無法寫入 Session 記錄 / 臨時檔
↓ 導致
桌面環境崩潰 → 黑畫面

📝 學到的教訓

📊
監控儲存空間
定期檢查 Proxmox local-lvm 使用率,設定告警閾值(如 85%)
📸
快照管理
快照和備份會鎖定大量空間,用完即刪,避免累積
🏥
症狀 ≠ 病灶
虛擬機黑畫面不一定代表 VM 有問題,可能是宿主機的連鎖效應
🗑️
磁碟清理流程
刪除磁碟前先解除與 VM 的關聯,否則會報 Cannot remove image