chroot를 입력 할 때 -bind 대신 -rbind를 사용하여 / sys 및 / dev를 마운트해야하는 경우가 있습니다.
마운트를 해제 할 때 문제가 발생합니다.
간단한 umount는 항상 실패합니다. 아이들도 장착되어 있고 사용중인 것처럼 보입니다.
$ 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))
또 다른 가능한 해결책은 proc에서 마운트를 나열하고 다음과 같이 각 마운트를 마운트 해제하는 것입니다.
$ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount
그러나 재귀 마운트가 실제로 mtab에 등록되어 있지 않기 때문에 이것은 실패합니다.
/mnt/chroot/sys/kernel/security is not mounted (according to mtab)
아마도 해결책은 게으른 umount를 수행하는 것이지만 이것은 나에게 꽤 위험한 것 같습니다.
내가 놓친 더 좋은 방법이 있습니까?
/mnt/chroot/sys/kernel/security
그 시점에서 장착? 출력은grep /sys/kernel/security /proc/mounts
무엇입니까?umount
에 나열된 인수가 필요하지 않습니다/etc/mtab
. 전달-n
하면 파일이 전혀 열리지 않습니다.