Я создал chroot для debootstrap и привязал к нему / proc, т.е. sudo mount -o bind /proc <chroot>/proc
Когда я обнаружил, что он мне больше не нужен, я довольно глупо rm -r <chroot>
сделал это. Конечно, rm отказался удалить / proc.
Теперь umount сообщает, что / proc используется и не может быть размонтирован. Как мне его сейчас размонтировать?
Спасибо.
Linux отказывается удалить каталог, который является точкой монтирования, поэтому <chroot>/proc
все еще должен существовать. И Linux отказывается удалить каталог, который не пуст, поэтому <chroot>
все еще должен существовать.
Принимая то, что вы написали за чистую монету, вы пытались размонтировать /proc
не <chroot>/proc
. Итак, ядро попыталось размонтировать none
файловая система смонтирована на /proc
. Вы должны размонтировать none
файловая система смонтирована в <chroot>/proc
с участием umount <chroot>/proc
затем rmdir <chroot>/proc <chroot>
.
Обратите внимание, что если вы переехали <chroot>
, вы должны передать новое имя umount
. Вы можете проверить, что ядро считает смонтированным, заглянув в /proc/mounts
.
В случае umount
жалуется, потому что ваш /etc/mtab
как-то рассинхронизировался, используйте umount -n
.
Если даже umount -n <chroot>/proc
не работает, вероятно, потому что какой-то процесс все еще работает внутри chroot для доступа к нему. Использовать lsof
найти процесс и убить его.
Попробуйте воссоздать каталог, а затем отмонтировать его?