如何将分区(而不是整个分区)中的特定目录挂载到挂载点(例如 /home)?

如何将分区(而不是整个分区)中的特定目录挂载到挂载点(例如 /home)?

这是我想要做的:

我以前只安装了一个发行版,因此我有一个如下的 fstab 条目:

UUID=dccfc257-7039-4dba-9a2f-469f6bbc5fbf  /home  ext4  nodev,nosuid    0   2

现在我安装了另一个发行版,并且我想将同一分区的特定目录挂载到新发行版中的 /home,例如:

[that_partition]/CentosHome/username/whatever  <--- this kind of thing, for example
[that_partition]/UbuntuHome/username/whatever 

我该如何实现这一点?如何使用 UUID 来实现这一点?(由于 sdX 格式名称可能会发生变化,我需要什么命令?

答案1

您无法直接挂载特定目录。您必须挂载整个分区,然后绑定目录。请bind mount参阅man mount

首先,您需要登录/etc/fstab才能挂载旧驱动器:

[that partition] /mnt/[that partition] auto nosuid,nodev,nofail, 0 0

然后绑定你想要的目录(在 fstab 中)

/mnt/[that partition][/that dir] /home/user/whatever bind

答案2

这是我所做的,看起来好像我在家里工作了。附件是我的 fstab 快照。欢迎提出评论。

这是我的 fstab 现在的样子

相关内容