Saat memasukkan chroot terkadang diperlukan untuk me-mount / sys dan / dev menggunakan -rbind bukan -bind untuk memastikan semuanya ada di tempat yang benar ketika seseorang mencari.
Masalahnya muncul saat melepas pemasangan.
Umount sederhana selalu gagal; dengan anak-anak yang dipasang juga tampaknya sedang digunakan:
$ 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))
Solusi lain yang mungkin adalah dengan mendaftar mount dari proc, dan umount masing-masing seperti:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
Namun ini gagal juga karena tunggangan rekursif sebenarnya tidak terdaftar di mtab:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Mungkin solusinya adalah melakukan umount yang malas, tetapi ini tampaknya cukup berbahaya bagi saya.
Apakah ada cara yang lebih baik untuk melakukan ini yang saya lewatkan?
/mnt/chroot/sys/kernel/security
sudah terpasang pada titik itu? Apa output darigrep /sys/kernel/security /proc/mounts
?umount
tidak perlu argumennya didaftar di/etc/mtab
. Jika Anda lulus-n
, itu tidak akan membuka file sama sekali.