![将 /var 移动到新分区与标准方式和链接方式有何不同?](https://linux22.com/image/692307/%E5%B0%86%20%2Fvar%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%96%B0%E5%88%86%E5%8C%BA%E4%B8%8E%E6%A0%87%E5%87%86%E6%96%B9%E5%BC%8F%E5%92%8C%E9%93%BE%E6%8E%A5%E6%96%B9%E5%BC%8F%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
我想/var
进入,/mnt/var
因为/mnt
它被挂载为一个新的大分区/dev/xvdb1
。
[root@stepping-stone ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 7.1G 12G 38% /
tmpfs 7.8G 16K 7.8G 1% /dev/shm
/dev/xvdb1 99G 23G 71G 25% /mnt
我通过以下命令完成了此操作:
mv /var/ /mnt/
ln -fs /mnt/var/ /var
然后我发现似乎有标准的方法可以做到这一点:https://serverfault.com/a/703607
我没有看到我的“简单方法”的副作用。有谁能帮我指出这两种方法的区别?或者我可能错过了什么?
答案1
副作用是,/var
当您使用符号链接时,操作系统需要两次解析 下的任何文件的路径。也就是说,它首先从/var
下的根目录读取/mnt/var
。然后它在 目录下进行下一次查找/mnt/var
。
此外,系统目录/mnt
与 Unix 标准不兼容,因此当/mnt
其不包含预期内容时,某些应用程序可能会崩溃。