如何将文件夹挂载到 /usr?

如何将文件夹挂载到 /usr?

我想将另一个分区(/dev/sda)上名为 /usr 的文件夹挂载到我的本地 /usr,但是失败了。

这是我的尝试:

  1. 使用 Live CD 并选择尝试 ubuntu。

  2. 使用以下方式挂载分区sudo mount -s /dev/sda /d

  3. sudo mkdir /d/usr,并使用rsync -avH usr /d/usr

  4. 删除原始 /usr 文件夹rm -rf usr

  5. 将这一行添加到 etc/fstab:

UUID=74e1363e-5493-4522-977f-c267751e9d1a /d ext4 defaults 0 2

其中 74e.... 是分区的 uuid

  1. 使用添加符号链接sudo ln -s /d/usr .

  2. 重新启动计算机。

这对我来说不起作用并且计算机无法正常启动。

我该如何解决这个问题并正确地将文件夹挂载到 /usr?

答案1

如果可能的话,将 /d/usr 文件夹中的所有内容复制到 /d 分区的根目录。

然后,您可以直接在 fstab 中将 /usr 文件夹指定为目标挂载文件夹,而不是使用符号链接:

UUID=74e1363e-5493-4522-977f-c267751e9d1a /usr              ext4    defaults        0       2

您可以参考为什么 /usr 不能是符号链接如何在已安装的分区中安装文件夹。

答案2

令人惊讶的是,您可以使用 fstab 中的以下方式挂载绑定文件夹:

/olddir /newdir none bind

这是对手册页的参考。

感谢 musinux 告诉我有关绑定的信息。

相关内容