我想将另一个分区(/dev/sda)上名为 /usr 的文件夹挂载到我的本地 /usr,但是失败了。
这是我的尝试:
使用 Live CD 并选择尝试 ubuntu。
使用以下方式挂载分区
sudo mount -s /dev/sda /d
sudo mkdir /d/usr
,并使用rsync -avH usr /d/usr
删除原始 /usr 文件夹
rm -rf usr
将这一行添加到 etc/fstab:
UUID=74e1363e-5493-4522-977f-c267751e9d1a /d ext4 defaults 0 2
其中 74e.... 是分区的 uuid
使用添加符号链接
sudo ln -s /d/usr .
重新启动计算机。
这对我来说不起作用并且计算机无法正常启动。
我该如何解决这个问题并正确地将文件夹挂载到 /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 告诉我有关绑定的信息。