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


68

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

我想做的例子,显然不起作用:

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

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

Answers:


112

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

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

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


1
感谢您的fstab技巧。我曾经将mount --bind文件夹“链接”到我暴露给朋友的用户主文件夹中(符号链接在chroot中不能很好地使用),现在我不必重新执行它或运行每次重新启动后执行该操作的脚本。不知道为什么我在所有媒体驱动器上都使用fstab之前就没有考虑使用它。再次感谢!
2014年

2
挂载--bind源目的地
Michel Samia 2014年

4
mount --bind在chroot的环境中很有用-因为符号链接在那里不起作用。
深渊。

我正在尝试挂载,但无法正常工作,并且确保分区已挂载。可能会发生什么?
Marc.2377 '16

1
@GabrielStaples不。man fstab会告诉您最后两个字段 Defaults to zero (don't {dump,fsck}) if not present.
Oli

7

替代mount

bindfs -n /media/tc1/folder /home/dvad/home

需要sudo apt-install bindfs

与一样mount,这将是一个(非永久性的)实际挂载点,即例如不仅仅作为参考而是作为版本控制系统来跟踪。但是,就像一样ln -s,它不需要超级用户权限mount

通过fusermount -u /home/dvad/home(或通过重新启动)卸载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.