使用不同的目录来保存快照

使用不同的目录来保存快照

目前所有快照都存储在 中/snap。由于它占用了大量空间,因此我想将其移动到其他分区。

是否可以复制所有文件然后符号链接文件夹?

答案1

在 Ubuntu 中,该/snap目录位于 snap 安装的位置,以及一些指向二进制文件的符号链接。您不想移动它,因为事情不会像您预期的那样运行(请注意,在其他发行版中是/var/lib/snapd/snap)。如果您使用du来确定使用的空间量,您应该传递-x--one-file-system),这样它就不会进入 snap 本身。比较,

$ sudo du -sh /snap
8.6G    /snap
$ sudo du -shx /snap
108K    /snap

第二个数字是实际使用的空间。这 8.6G 没有在任何地方“使用”,因为快照是以压缩形式存储的:

$ du -sh /var/lib/snapd/snaps
2.5G    /var/lib/snapd/snaps

拐弯处危险 如果存储分区的存储空间不足,/var/lib/snapd/snaps您可以考虑将其(甚至整个/var/lib/snapd)移动到其他分区。这有点棘手,因为这些文件已挂载,但您可以停止 snapd(这样它就不会在中间开始刷新),手动停止挂载单元,然后安全地移动它们。如果您使用 systemd 挂载单元挂载新分区,它应该会自行确定顺序(如果您已经有一个分区并将它们移动到子目录,绑定挂载单元也可以工作)。

相关内容