我有一个目录/dir1
,/dir1/sdir2
.如果我发出以下命令会发生什么:
mount --bind /dir1 /dir1/sdir2
我以为它会创建一个目录循环,但循环在级别 1 结束。
谁能向我解释为什么上面的命令不创建目录循环?
答案1
在绑定安装中,安装在原始目录内,不会进一步传播。为此,请使用--rbind
.从联机mount
帮助页:
Bind mount operation
Remount part of the file hierarchy somewhere else. The call is:
mount --bind olddir newdir
[...]
The bind mount call attaches only (part of) a single filesystem, not
possible submounts. The entire file hierarchy including submounts is
attached a second place by using:
mount --rbind olddir newdir
但是,这只会传播子安装一次,因此仍然没有循环:
% mkdir -p foo/bar
% sudo mount --rbind foo foo/bar
% ls foo
bar
% ls foo/bar
bar
% ls foo/bar/bar
我不认为有一种方法可以递归且无限地传播安装。