Bei der Eingabe einer Chroot ist es manchmal erforderlich, / sys und / dev mit -rbind anstelle von -bind zu mounten, um sicherzustellen, dass sich beim Suchen alles an der richtigen Stelle befindet.
Das Problem tritt beim Aushängen auf.
Ein einfacher Umount schlägt immer fehl. Auch mit den Kindern scheint es in Gebrauch zu sein:
$ 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))
Eine andere mögliche Lösung besteht darin, die Mounts aus proc aufzulisten und die Mounts wie folgt umzuhängen:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
Dies schlägt jedoch ebenfalls fehl, da die rekursiven Mounts nicht tatsächlich im Mtab registriert sind:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Vielleicht besteht die Lösung darin, ein langsames Umount durchzuführen, aber das scheint mir ziemlich gefährlich zu sein.
Gibt es dafür einen besseren Weg, den ich verpasst habe?
/mnt/chroot/sys/kernel/security
an diesem Punkt montiert ist? Was ist die Ausgabe vongrep /sys/kernel/security /proc/mounts
?umount
braucht kein Argument, um in aufgeführt zu werden/etc/mtab
. Wenn Sie es bestehen-n
, wird die Datei überhaupt nicht geöffnet.