目前所有快照都存储在 中/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 挂载单元挂载新分区,它应该会自行确定顺序(如果您已经有一个分区并将它们移动到子目录,绑定挂载单元也可以工作)。