Khi nhập chroot đôi khi cần phải gắn / sys và / dev bằng cách sử dụng -rbind thay vì -bind để đảm bảo mọi thứ ở đúng vị trí của nó khi ai đó đi tìm.
Vấn đề xảy ra khi không đếm được.
Một umount đơn giản luôn luôn thất bại; với những đứa trẻ được gắn kết cũng có vẻ như đang được sử dụng:
$ 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))
Một giải pháp khả thi khác là liệt kê các thú cưỡi từ Proc và bỏ qua từng thứ như vậy:
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
Tuy nhiên, điều này cũng thất bại vì các mount đệ quy không thực sự được đăng ký trong mtab:
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
Có lẽ giải pháp là thực hiện một trò chơi lười biếng, nhưng điều này có vẻ khá nguy hiểm với tôi.
Có cách nào tốt hơn để làm điều này mà tôi đã bỏ lỡ?
/mnt/chroot/sys/kernel/security
được gắn kết tại thời điểm đó? Đầu ra của làgrep /sys/kernel/security /proc/mounts
gì?umount
không cần đối số của nó để được liệt kê trong/etc/mtab
. Nếu bạn vượt qua nó-n
, nó sẽ không mở tập tin.