経由でchrootされたシステムを使用しようとしています
mount -B stage3 gentoo
mount -t sysfs none gentoo/sys
mount -t proc none gentoo/proc
mount -R /dev gentoo/dev
mount --make-rslave gentoo/dev
unshare --fork chroot gentoo
umount -R gentoo
最後のumountの後、dev、dev/pts、dev/shm、dev/mqueue、dev/hugepagesはまだstage3の下にマウントされていました。
2つの質問があります。
OS:UbuntuXenial。カーネル:4.13.4ですが、4.10などのカーネルでも同じ問題が発生します。
なぜそれらはstage3
にマウントされたのですか?
stage3
をgentoo
にバインドマウントし、stage3
伝播フラグがshared
に設定されているため(これを次のように確認してください:findmnt -o PROPAGATION stage3
)
どうすればそれらをアンマウントできますか?すべてのマウントポイントはビジーです。
マウントされたツリーにchroot
を生成しました。 chroot
コマンドの実行中にツリーをアンマウントする場合は、マウント名前空間をchroot
専用にします。
unshare --mount --fork chroot gentoo