同时安装 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

您能向我解释一下为什么会发生这种情况吗?

相关内容