在 Ubuntu 里提到 spool,通常是指 打印队列(CUPS) 或 邮件队列(Postfix / Exim) 的 spool 目录。下面按常见场景给你说明 迁移方法。
CUPS 的 spool 目录默认在:
/var/spool/cups
sudo systemctl stop cups
例如迁移到 /data/spool/cups:
sudo mkdir -p /data/spool/cups
sudo chown root:lp /data/spool/cups
sudo chmod 755 /data/spool/cups
sudo rsync -av /var/spool/cups/ /data/spool/cups/
编辑:
sudo nano /etc/cups/cupsd.conf
找到或添加:
RequestRoot /data/spool/cups
✅ 有些版本 CUPS 不直接支持改 spool 路径,更稳妥的方式是 bind mount。
sudo nano /etc/fstab
添加:
/data/spool/cups /var/spool/cups none bind 0 0
然后:
sudo mount -a
sudo systemctl start cups
Postfix spool 默认在:
/var/spool/postfix
sudo systemctl stop postfix
sudo rsync -av /var/spool/postfix/ /data/spool/postfix/
sudo nano /etc/postfix/main.cf
设置:
queue_directory = /data/spool/postfix
sudo systemctl start postfix
sudo mv /var/spool/xxx /data/spool/xxx
sudo ln -s /data/spool/xxx /var/spool/xxx
⚠️ 有些服务(如 CUPS、Postfix)不认软链接,可能启动失败。
sudo mkdir -p /data/spool/xxx
sudo rsync -av /var/spool/xxx/ /data/spool/xxx/
sudo mount --bind /data/spool/xxx /var/spool/xxx
写入 /etc/fstab 持久化。
rsync -a)journalctl -u cups
journalctl -u postfix
你可以直接告诉我:
我可以给你 精确到命令级别 的迁移方案。