假设一个设备安装在/mnt
mount /dev/sdb1 /mnt
然后可以通过另一个文件夹/mnt
安装该文件夹,例如:--bind
mount --bind /mnt /home/user/mountpoint
从这些文件夹中卸载设备的顺序是否重要?如果我先卸载/mnt
然后卸载--bind
已安装的文件夹,有什么注意事项吗/home/user/mountpoint
?
答案1
如果你运行 plainmount
你会看到(除其他外)类似这样的内容:
/dev/sdb1 on /mnt type whatever (rw,…)
/dev/sdb1 on /home/user/mountpoint type whatever (rw,…)
即使你的第二条命令使用现有目录/mnt/foo/bar
而不是/mnt
上面的目录,结果也是一样的。请注意/dev/sdb1
这两行。结论:挂载的是文件系统(或它的一部分),而不是像 这样的路径/mnt/foo/bar
。
我的测试(在 Kubuntu 16.04.3 LTS 和 Debian 8 上)表明可以umount
按任意顺序执行这些操作。在我看来,第二个命令中的/mnt
(或/mnt/foo/bar
) 仅用于确定要再次挂载哪个文件系统的哪个部分。此后,第二个挂载点有点独立。
但是如果你这样做
mount --bind /mnt/foo/bar /home/user/mountpoint
rmdir /mnt/foo/bar
那么你将无法在 下创建文件或目录/home/user/mountpoint
。运行ls -a /home/user/mountpoint
后你将什么也得不到(甚至 也没有.
)。