卸载文件夹的顺序

卸载文件夹的顺序

假设一个设备安装在/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后你将什么也得不到(甚至 也没有.)。

相关内容