여러 변경 사항이 내 호스트 디렉터리에 루트 마운트되면 /proc
어떻게 되는지 이해하려고 합니다.
sudo chroot mychroot1
mount -t proc proc /proc
sudo chroot mychroot2
mount -t proc proc /proc
mychroot2
다 이해 하고 /proc
"가" mychoort1
?
답변1
chroot 내에서 명령을 실행하면 mount
가장 바깥쪽 루트의 관점에서 볼 때 proc
파일 시스템은 , 및 에 마운트됩니다. 이는 문제가 되지 않습니다. 모든 마운트 지점을 통해 정확히 동일한 파일에 액세스할 수 있습니다. 관련된 "스타트업"은 없습니다./proc
…/mychroot1/proc
…/mychroot2/proc
아래의 많은 파일은 /proc
어떤 방식으로든 경로를 나타냅니다. 이러한 경로는 해당 경로를 읽는 프로세스의 루트 디렉터리에서 가져옵니다. 어떤 장착 지점을 사용하는지는 중요하지 않습니다. 가장 바깥쪽 루트에서 시작하면 /proc/123/fd
및 에서 정확히 동일한 내용을 볼 수 있습니다 /mychroot1/proc/123/fd
. 물론 chroot 내부에서는 루트 내부에만 액세스할 수 있지만 /mychroot1
다른 곳에 마운트해도 여전히 동일한 파일을 볼 수 있습니다./proc
/proc