하위 폴더 내에 상위 폴더를 마운트하면 어떻게 되나요?

하위 폴더 내에 상위 폴더를 마운트하면 어떻게 되나요?

디렉토리가 있습니다 /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

설치를 재귀적이고 무한하게 전파하는 방법은 없다고 생각합니다.

관련 정보