Às vezes, ao entrar em um chroot, é necessário montar / sys e / dev usando -rbind em vez de -bind para garantir que tudo esteja no lugar certo quando alguém procura.
O problema surge quando desmontar.
Uma quantidade simples sempre falha; com as crianças sendo montadas também parece estar em 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))
Outra solução possível é listar as montagens de proc e desmontar cada uma das seguintes:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
No entanto, isso também falha porque as montagens recursivas não são realmente registradas no mtab:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Talvez a solução seja realizar uma quantidade preguiçosa, mas isso me parece bastante perigoso.
Existe uma maneira melhor de fazer isso que eu perdi?
/mnt/chroot/sys/kernel/security
está montado nesse ponto? Qual é a saída degrep /sys/kernel/security /proc/mounts
?umount
não precisa que seu argumento seja listado/etc/mtab
. Se você passar-n
, ele não abrirá o arquivo.