为什么 dar 不允许我卸载?

为什么 dar 不允许我卸载?

我正在尝试使用 DAR 对大型目录进行多卷备份。根据教程.或者至少曾经是。

root@box:/# dar -R / -c mnt/backups/syncable -z -g home/myuser/spin/syncable -\\ home/myuser/spin/bigdir/Photos:home/myuser/spin/bigdir/src
# note: pwd is /

这里的想法是获取所有文件/home/myuser/spin/bigdir并遵循两个符号链接:Photossrc

这需要一天多的时间来运行并实现交互:

No space left on device, you have the opportunity to make room now. When ready : can we continue ? [return = YES | Esc = NO]

我的理解是,我现在应该能够 umount /mnt/backups/,这样我就可以用一个空卷替换它。但运气不佳:

⋊> /mnt sudo umount -f /mnt/backups                                                      
umount: /mnt/backups: target is busy.

⋊> /mnt sudo lsof /mnt/backups/                                                          
COMMAND     PID USER   FD   TYPE DEVICE      SIZE/OFF NODE NAME
dar     3129146 root    4u   REG  253,3 1967814266880   12 /mnt/backups/syncable.1.dar

⋊> /mnt sudo pwdx 3129146                                                                                                      
3129146: /

如果不卸载 /mnt/backups,我就无法像教程中那样用第二个空驱动器替换它。我遗漏了什么?

答案1

我缺少的是“-p”选项,它告诉 dar 在每次切片后暂停。与空间不足时的常规暂停不同,它不使用文件系统,并允许用户更改底层设备。

最后还是用了这个命令。如果你的设备大小不一样,那么还是有点尴尬——理论上你可以使用小的切片,比如 100GB,然后填充 1T 磁盘,接着填充 1.5T 磁盘,接着填充 800G 磁盘。遗憾的是,我看不出有什么方法可以实现这一点,除非告诉 dar 继续超过 30 次,即使不需要更改文件系统。

由于这个问题几乎没有人问,所以我暂时接受我的答案,但如果你使用的是随机的旧驱动器,这不是一个非常有用的解决方案。如果你有目的地购买驱动器,只需购买比源文件系统更大的驱动器即可。

dar -s 1824019032K -p -c mnt/backups/syncable -z -g ./home/myuser/spin/syncable -\\ /home/myuser/spin/syncable/Photos:/home/myuser/spin/syncable/src -vd -vf

相关内容