devpt도 설치하세요

devpt도 설치하세요

여러 chroot 환경을 만들고 싶지만 devpts를 설치하는 데 문제가 있습니다.

STR은 다음과 같습니다.

> mkdir -p {1,2}/{proc,sys,dev/pts}
> mount -v -t sysfs   sysfs    1/sys/
> mount -v -t proc    proc     1/proc/
> mount -v -o bind    /dev     1/dev/
> mount -v -o bind    /dev/pts 1/dev/pts

> mount -v -t sysfs   sysfs    2/sys/
> mount -v -t proc    proc     2/proc/
> mount -v -o bind    /dev     2/dev/

> mount | grep "/root/"  | awk '{print $3}' | sort
/root/1/dev
/root/1/dev/pts
/root/1/proc
/root/1/sys
/root/2/dev
/root/2/proc
/root/2/sys

"/dev/pts"를 "2/dev/pts" 디렉토리에 마운트하면 마운트 지점이 중복됩니다.

> mount -v -o bind    /dev/pts 2/dev/pts
mount: /dev/pts bound on /root/2/dev/pts.

보시다시피, 이러한 작업을 수행한 후 시스템은 "/root/1/dev/pts"에 대해 두 개의 마운트 지점을 생성했습니다.

> mount | grep "/root/"  | awk '{print $3}' | sort
/root/1/dev
/root/1/dev/pts <---
/root/1/dev/pts <---
/root/1/proc
/root/1/sys
/root/2/dev
/root/2/dev/pts <---
/root/2/proc
/root/2/sys

첫 번째 마운트 지점을 마운트 해제하면 두 번째 마운트 지점도 마운트 해제됩니다.

> umount -v /root/1/dev/pts
umount: /root/1/dev/pts unmounted
> mount | grep "/root/"  | awk '{print $3}' | sort
/root/1/dev
/root/1/dev/pts <---
/root/1/proc
/root/1/sys
/root/2/dev
/root/2/proc
/root/2/sys

왜 이런 일이 발생하는지 설명해 주실 수 있나요?

관련 정보