如何从另一个分区挂载文件夹?

如何从另一个分区挂载文件夹?

是否有命令可以将文件夹从一个分区挂载到我的主分区?

我想要做的事情的例子,但显然不起作用:

mount /media/tc1/folder /home/dvad/home

如果不使用命令,还有其他方法可以做到这一点吗?

答案1

是的,但在我走那么远之前,你不能只进行符号链接吗?

ln -s /media/tc1/folder ~/home

此链接仅是一个被解释的文件。它会自动永久存在(直到您删除该文件)。

否则,您可以mount按照描述的方式使用,但语法略有不同:

mount --bind /media/tc1/folder /home/dvad/home

这根本不是永久的,重启后就会被取消。如果你想让它继续存在,你需要像/etc/fstab这样:

/media/tc1/folder    /home/dvad/home    none    bind

如果您尝试挂载但无法正常工作,则应确保已挂载块级设备。如果不先挂载分区,则无法直接挂载分区的子目录。

答案2

替代方案mount

bindfs --no-allow-other /media/tc1/folder /home/dvad/home

可能需要sudo apt install bindfs

与 一样mount,这将是一个(非永久的)实际挂载点。这意味着,例如,版本控制系统不会将其作为单纯的符号引用进行跟踪,而是将“其中”的文件视为位于单个分区上。同时,与 一样ln -s,您不需要bindfs像 那样拥有 的超级用户权限mount

fusermount -u /home/dvad/home使用(或重新启动)来卸载。

相关内容