我想将 /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
太早了。