将完整的 /var 目录移动到单独的分区并创建指向它的符号链接是否安全?
mv /var /mnt/storage
ln -s /mnt/storage /var
发行版是 Google Cloud CentOS 映像
由于以下原因,我不想使用绑定挂载:
答案1
我不知道有什么理由认为这行不通。符号链接是 Linux 文件系统的标准功能,据我所知,每个实用程序都可以识别和正确使用它。
我从未对 /var 的所有部分进行符号链接,但我对其中的大部分进行了符号链接。它工作正常。只需确保在 /mnt/storage 上正确设置权限即可。
答案2
刚刚在 ubuntu 20.04 上尝试过,效果很好。我从救援模式 root shell 进行了复制和符号链接。
澄清一下为什么它可能有用 - 当你没有未分区的磁盘空间时,你需要将 /var 移动到另一个磁盘上的简单文件夹而不重新分区任何内容。是的,你可以使用绑定挂载,但稍后弄清楚挂载在哪里可能会相当不方便,所以我更喜欢 ln -s
更新:好的,我至少发现了一个问题 - snap 无法正常工作,似乎是 AppArmor 的问题。我暂时放弃了,因为我在 ex-var 之后发现了一个未使用的分区,所以我把它放回去并用 resizefs 扩大了它。