Quando si entra in un chroot è talvolta necessario montare / sys e / dev usando -rbind anziché -bind per assicurarsi che tutto sia nel posto giusto quando qualcuno va a cercare.
Il problema si presenta quando si smonta.
Un semplice umount fallisce sempre; con i bambini montati pure sembra essere in uso:
$ 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))
Un'altra possibile soluzione è elencare i montaggi da proc e smontare ognuno di quelli in questo modo:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
Tuttavia, ciò fallisce anche perché i montaggi ricorsivi non sono effettivamente registrati in mtab:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Forse la soluzione è eseguire un pigro umount, ma questo mi sembra piuttosto pericoloso.
C'è un modo migliore per farlo che mi sono perso?
/mnt/chroot/sys/kernel/security
sia montato a quel punto? Qual è l'output digrep /sys/kernel/security /proc/mounts
?umount
non ha bisogno che il suo argomento sia elencato in/etc/mtab
. Se lo passi-n
, non aprirà affatto il file.