Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
319 views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

能访问。例如利用 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 :-)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...