你提到的 Debian spool 一般指的是 打印队列(print spool) 或 邮件/任务 spool 目录。不同场景恢复方式不一样,下面把最常见的情况都列出来,你可以对号入座。
Debian 默认使用 CUPS 打印系统,spool 目录通常在:
/var/spool/cups
sudo systemctl restart cups
lpstat -o
sudo cancel -a
不要重启系统,立刻操作
sudo mkdir -p /var/spool/cups
sudo mkdir -p /var/spool/cups/tmp
sudo chown -R root:lp /var/spool/cups
sudo chmod 755 /var/spool/cups
sudo chmod 1777 /var/spool/cups/tmp
sudo systemctl restart cups
如果你指的是 邮件 spool:
/var/spool/mail
sudo mkdir -p /var/spool/mail
sudo chmod 1777 /var/spool/mail
sudo touch /var/spool/mail/用户名
sudo chown 用户名:mail /var/spool/mail/用户名
sudo chmod 660 /var/spool/mail/用户名
/var/spool/apt
sudo rm -rf /var/spool/apt/*
sudo apt-get update
如果 spool 文件被删但还没重启:
sudo apt install extundelete
sudo extundelete /dev/sdX --restore-directory /var/spool
sudo apt install testdisk
sudo testdisk
⚠️ 成功率有限,越早操作越好
你可以直接告诉我:
我可以给你精确到命令级别的恢复方案。