如何在 fstab 时或之后尽早挂载目录?

如何在 fstab 时或之后尽早挂载目录?

我想将 /home 目录保留在引导分区以外的磁盘分区上的文件夹中。请注意我说的文件夹,不是分区,意思是我不想挂载整个分区作为/home。

错误的 fstab 条目:LABEL=G_Giant_257/common/home /home如果只有这样的语法可以工作,这正是我想要的。

实际(良好)fstab:

LABEL=G_Giant_257 /mnt/g auto nosuid,nodev,nofail,nobootwait,x-gvfs-show 0 0

现在我需要获取命令

mount /mnt/g/common/home /home

在任何尝试访问 /home 之前执行。当然,我希望对任何用户的“/home/~”目录的所有引用都可以访问我的 G_Giant_257 分区上的 /common/home 的子文件夹。

踢球者:我的根分区是 ext4,G_Giant_257 分区是 NTFS,所以我不知道如何使链接起作用。我运行的是 ubuntu 16.04。

请问您有什么推荐?

答案1

mount --bind/home/etc/fstab

/mnt/g/common/home /home none bind 0 0

(看这个问题关于服务器故障。)

/home我不知道NTFS 文件系统有多实用。

答案2

不幸的是,您无法挂载目录;这是基于块设备的(普通)文件系统,例如 ext4。

相反,你能做的就是保留你的好的 fstab

LABEL=G_Giant_257 /mnt/g auto nosuid,nodev,nofail,nobootwait,x-gvfs-show 0 0

然后删除/home它并用指向 NTFS 分区上的主文件夹的符号链接替换它:

ln -s /mnt/g/common/home /home

您可能需要稍微修改一下 fstab 条目才能使权限正常工作,但与硬链接不同,符号链接可以跨文件系统。在 /mnt/g 不可用期间,将考虑该链接破碎的,但一旦安装,链接就会解析。

至于安装 home,fstab 是最佳选择。不应尝试访问任何内容/home 太早了

相关内容