将 /var 移动到新分区与标准方式和链接方式有何不同?

将 /var 移动到新分区与标准方式和链接方式有何不同?

我想/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其不包含预期内容时,某些应用程序可能会崩溃。

相关内容