Wchodząc do chroota, czasami konieczne jest zamontowanie / sys i / dev przy użyciu opcji -rbind zamiast -bind, aby upewnić się, że wszystko jest na właściwym miejscu, gdy ktoś szuka.
Problem pojawia się podczas odmontowywania.
Prosty umount zawsze zawodzi; wydaje się, że z zamontowanymi dziećmi również są w użyciu:
$ 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))
Innym możliwym rozwiązaniem jest wypisanie montowań z proc i umountowanie każdego z nich:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
Jednak to również się nie udaje, ponieważ rekurencyjne podłączenia nie są w rzeczywistości zarejestrowane w mtab:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Być może rozwiązaniem jest wykonanie leniwego umounta, ale wydaje mi się to dość niebezpieczne.
Czy istnieje lepszy sposób na zrobienie tego, za czym tęskniłem?
/mnt/chroot/sys/kernel/security
jest zamontowany w tym momencie? Jaka jest wydajnośćgrep /sys/kernel/security /proc/mounts
?umount
nie musi być wymieniony w argumencie/etc/mtab
. Jeśli go przejdziesz-n
, plik nie zostanie w ogóle otwarty.