디렉토리가 있습니다 /dir1
. /dir1/sdir2
다음 명령을 실행하면 어떻게 되나요?
mount --bind /dir1 /dir1/sdir2
디렉토리 루프가 생성될 것이라고 생각했지만 루프는 레벨 1에서 끝납니다.
위 명령이 디렉터리 루프를 생성하지 않는 이유를 설명할 수 있는 사람이 있습니까?
답변1
번들 설치에서는 설치가 원래 디렉터리 내에 있으며 더 이상 전파되지 않습니다. 이렇게 하려면 --rbind
.from을 사용하세요.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
설치를 재귀적이고 무한하게 전파하는 방법은 없다고 생각합니다.