Lors de la saisie d'un chroot, il est parfois nécessaire de monter / sys et / dev en utilisant -rbind au lieu de -bind afin de s'assurer que tout est au bon endroit lorsque quelqu'un cherche.
Le problème survient lors du démontage.
Un simple umount échoue toujours; avec les enfants montés également, il semble être utilisé:
$ 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))
Une autre solution possible consiste à répertorier les montages de proc et à démonter chacun d'eux comme ceci:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
Cependant, cela échoue également car les montages récursifs ne sont pas réellement enregistrés dans la mtab:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Peut-être que la solution consiste à effectuer un umount paresseux, mais cela me semble assez dangereux.
Y a-t-il une meilleure façon de faire cela que j'ai raté?
/mnt/chroot/sys/kernel/security
est monté à ce point? Quelle est la sortie degrep /sys/kernel/security /proc/mounts
?umount
n'a pas besoin que son argument soit répertorié/etc/mtab
. Si vous le réussissez-n
, il n'ouvrira pas du tout le fichier.