chrootに入るとき、誰かが探しに行くときにすべてが正しい場所にあることを保証するために、-bindの代わりに-rbindを使用して/ sysと/ devをマウントする必要がある場合があります。
問題はマウント解除時に発生します。
単純なumountは常に失敗します。子がマウントされている状態でも使用されているようです。
$ umount /mnt/chroot/sys
umount: /mnt/chroot/sys: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
別の可能な解決策は、procからマウントを一覧表示し、次のようにそれぞれをアンマウントすることです。
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
ただし、再帰的なマウントが実際にmtabに登録されていないため、これも失敗します。
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
おそらく、解決策は怠zyなマウントを実行することですが、これは私にとってかなり危険なようです。
私が見逃したこれを行うより良い方法はありますか?
/mnt/chroot/sys/kernel/security
その時点で実装されていますか?の出力はgrep /sys/kernel/security /proc/mounts
何ですか?umount
に引数をリストする必要はありません/etc/mtab
。渡すと-n
、ファイルはまったく開きません。