複数の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」の2つのマウントポイントを作成しました。
> 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
最初のマウントポイントをアンマウントすると、2番目のマウントポイントもマウント解除されます。
> 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
なぜこれが起こるのかを説明できますか?