linux 挂载目录的原始目录还能访问么?

比如说有个目录 /test 下面有文件 /test/file
后来这个目录被挂载了新目录,如果不取消挂载,还有没有办法访问到原来的: /test/file

阅读 4.6k
2 个回答

能访问。例如利用 Mount namespace 可以“临时” umount,不影响其他进程。

把 fs2、fs1 挂载到 mnt,现在只能访问 fs2。

# mount fs1 mnt
# mount fs2 mnt

在新的命名空间里把 fs2 umount,不影响原命名空间下的其他进程:

# unshare -m bash  # -m 在新的 mount 命名空间里执行命令 (bash)
# umount mnt            # umount 了 fs2
# ls mnt                # 这时访问的是 fs1 :-)

先把要访问的原文件加夹绑定到别处,再绑定新目录

test -d /.ROOT || mkdir /.ROOT
mount --bind / /.ROOT
mount --bind /.ROOT/test /home/new_test
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题