Назад | Перейти на главную страницу

Как мне размонтировать связанный / proc в «мертвом» chroot?

Я создал 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 найти процесс и убить его.

Попробуйте воссоздать каталог, а затем отмонтировать его?