是否有命令可以将文件夹从一个分区挂载到我的主分区?
我想要做的事情的例子,但显然不起作用:
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
使用(或重新启动)来卸载。