Intereting Posts
Почему файловая система SELinux имеет собственное нулевое устройство? проблема с пользовательским сертификатом ejbca Что могло привести к тому, что исполняемые файлы g ++ (и clang ++) перестали работать? Случайные аргументы (содержащие цветовые коды) из массива Как принять ввод пользователя внутри цикла while Загрузка проблемы с использованием Live USB на MAC Использование `tac` на zipped-файлах Есть ли более быстрый интерфейс для информации из / proc / net / tcp? Проблема при установке адаптера беспроводной связи alink MT7601U на centos 7 Перенаправление стереофонических звуков через моно канал «Разрешение отклонено» при запуске двоичного файла, несмотря на «rwx» priviledge Эквивалентный вызов командной строки для режима самолета Размещение приложений и пользовательских файлов в Linux-системе Как изменить забытый пароль root? Показывать запущенные процессы с именами файлов?

Как размонтировать ранее chroot'd файловую систему?

Я использую спасательную-живую систему (похожую на live-cd), чтобы исправить некоторые проблемы с моим сервером Debian, например:

# mkdir -p /mnt/rescue # mount /dev/md2 /mnt/rescue # mount --bind /dev /mnt/rescue/dev/ # mount --bind /proc /mnt/rescue/proc/ # mount --bind /sys /mnt/rescue/sys/ 

Теперь я могу chroot /mnt/rescue но после того, как я закончил, как снова отключить файловую систему?

 umount: /mnt/rescue: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 

Я думаю, это потому, что dev , proc и sys привязаны к смонтированной файловой системе. Но их невозможно размонтировать …

  1. Вы должны сначала выйти из chroot сессии, как правило, простой exit будет делать:

     exit 
  2. Затем запустите все привязанные каталоги:

     umount /mnt/rescue/dev/ umount /mnt/rescue/proc/ umount /mnt/rescue/sys/ 
  3. Затем:

     umount /mnt/rescue 

Если вы были обеспокоены тем, что sync здесь не используется, обратите внимание, что это не влияет на возможность размонтировать. Размонтировать флеши, ожидающие записи, в любом случае (это необходимо, потому что им некуда будет идти после размонтирования). Наличие chrooted-процесса не имеет значения (за исключением того, что оно предотвращает размонтирование). При нормальной работе системы синхронизация не имеет наблюдаемого эффекта. синхронизация только имеет значение, если устройство физически отключено без его размонтирования или если система выходит из строя во время установки устройства.

Выполните команду ниже, чтобы принудительно удалить и отсоединить файловую систему от иерархии файловой системы и очистить все ссылки на файловую систему, как только она больше не занята.

 umount -lf /mnt/rescue 

Причина, по которой вы получаете «цель, занята». потому что точка монтирования ( /mnt/rescue ) открыта в файловом браузере или в сеансе терминала, а также порядок процесса размонтирования (здесь я имею в виду, что dev/pts необходимо убрать перед dev/ )

Ну, чтобы успешно убрать все fs:

  • Убедитесь, что точка монтирования не открыта в файловом браузере!
  • После выхода из каталога chroot change из chroot dir ( cd )!
  • Umount fs с учетом порядка dev/pts => dev/ => proc/ => sys/ :

    sudo umount / mnt / rescue / dev / pts
    sudo umount / mnt / rescue / dev
    sudo umount / mnt / rescue / proc
    sudo umount / mnt / rescue / sys
    sudo umount / mnt / спасение

Так я делаю с командой schroot на Ubuntu версии 10.04 вверх:

 # list all sessions: schroot --list --all-sessions # if the above command does not work, just type `mount`. The bind mount # points with something like this in the mount path is the session name you want to get: precise-a4aac8e0-663c-4fec-8fb2-16e4b06557e3 (<chroot_name>-<id>) # now run this to properly end the session: schroot -e -c precise-ca6c72e4-0e9f-4721-8a0e-cca359e2c2fd 

Выйти из chroot. В хост-системе команда «mount» покажет весь установленный путь. (Включает те пути, которые установлены в chroot.) Например:

 binfmt_misc on /home/user/projects/jsroot/proc/sys/fs/binfmt_misc 

Затем введите среду chroot. В среде chroot запустите unmount, чтобы размонтировать весь путь в порядке. (Sub путь должен быть размонтирован перед родительским путем.)

 unmount /proc/sys/fs/binfmt_misc unmount /proc/sys unmount /proc