Ubuntu /var/spool磁盤空間不足解決方法
/var/spool目錄存儲了打印隊列、郵件、APT緩存等臨時數據,清理其中過期或無用的文件可快速釋放空間:
sudo systemctl stop cups
sudo rm -rf /var/spool/cups/*
sudo systemctl start cups
sudo find /var/spool/mail -type f -delete
sudo find /var/spool/postfix -type f -delete
sudo find /var/spool/clientmqueue -type f -print0 | xargs -0 rm -f
sudo apt-get clean # 清理/var/cache/apt/archives/
sudo apt autoremove --purge # 刪除無用依賴
sudo journalctl --vacuum-time=3d
若清理后仍空間不足,可通過擴展分區增加容量:
sudo lvdisplay
(確認/var/spool所在邏輯卷,如/dev/mapper/ubuntu–vg-var);sudo lvextend -L +10G /dev/mapper/ubuntu--vg-var
(+10G表示增加10GB,可根據需求調整);sudo apt install gparted
)或fdisk/parted命令調整分區大??;通過腳本和定時任務定期清理Spool目錄,減少手動操作:
#!/bin/bash
# 清理打印隊列
sudo rm -rf /var/spool/cups/*
# 清理郵件隊列
sudo rm -rf /var/spool/mail/*
# 清理Postfix隊列
sudo rm -rf /var/spool/postfix/*
# 清理7天前的臨時文件
sudo find /var/spool -type f -mtime +7 -delete
chmod +x clean_spool.sh
;crontab -e
添加以下行:0 2 * * * /path/to/clean_spool.sh
sudo systemctl stop cups
sudo systemctl disable cups
sudo chmod 755 /var/spool
df -h
查看磁盤使用情況,及時預警。注意事項: