“Ubuntu spool 报错”这个说法比较笼统,因为 spool 在 Ubuntu 里通常指 打印队列(CUPS) 或 邮件/系统 spool 目录。下面按常见场景给你一套排查与修复方法。
systemctl status cups
journalctl -u cups -xe
或浏览器打开:
http://localhost:631
看 Jobs / Printers 里的报错信息。
sudo systemctl stop cups
sudo rm -rf /var/spool/cups/*
sudo systemctl start cups
如果是 cups-browsed:
sudo systemctl restart cups-browsed
确保目录权限正确:
sudo chown -R root:lp /var/spool/cups
sudo chmod 755 /var/spool/cups
sudo cupsaccept <打印机名>
sudo cupsenable <打印机名>
df -h
du -sh /var/spool/*
清理:
sudo rm -rf /var/spool/mail/* # 邮件
sudo rm -rf /var/spool/cups/* # 打印
sudo systemctl status postfix
sudo postsuper -p # 修复 mail queue
sudo postsuper -d ALL # 清空队列(谨慎)
例如:
E: Write error - write (28: No space left on device)
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
你可以把完整报错内容或执行以下命令的输出贴出来,我能精准定位:
systemctl status
df -h
ls -ld /var/spool/*
90% 的 Ubuntu spool 报错 = 清空
/var/spool/cups+ 重启 cups + 检查磁盘空间
如果你说的是某种特定软件(如 Samba、Postfix、CUPS、LPD),告诉我名字我直接给你对应方案。