Umount target is busy что делать
Как узнать, кто не дает возможности отмонтировать подмонтированное
бывает такое, когда примонтировал (ручками) не могу отмонтировать
как узнать, какая программа, какой процесс не позволяет сделать задуманное?
lsof | grep «/mnt/sys64», например.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Сам спросил, сам ответил.
алсо тег sh добивает. что же делать вооруженным command.com’ом.
o_O Ты как у NK аккаунт увёл?
chroot-окружение, кстати в этом-то и запутался, где на что подавать команду
спасибо, проверил работает
Анонимус тут посоветовал:
umount: устройство занято. Почему?
При беге umount /path я получаю:
Файловая система огромна, поэтому lsof +D /path это нереальный вариант.
что нормально для всех неиспользуемых смонтированных файловых систем.
Как мне выяснить, почему ядро считает эту файловую систему занятой?
Когда я остановился, nfs-kernel-server я мог umount каталог.
Вместо того, чтобы использовать lsof для обхода файловой системы, просто используйте общий список открытых файлов и создайте его. Я считаю, что этот возврат должен быть быстрее, хотя и менее точным. Это должно сделать работу.
Для меня оскорбительным процессом был демон, запущенный в chroot. Потому что это было в chroot, lsof и fuser не нашел бы его.
Открытые файлы
Процессы с открытыми файлами являются обычными виновниками. Показать их:
fuser Также можно использовать, но на мой взгляд, lsof есть более полезный вывод. Однако fuser это полезно, когда дело доходит до уничтожения процессов, вызывающих ваши драмы, чтобы вы могли продолжить свою жизнь.
Список файлов (см. Предостережение выше):
Интерактивно уничтожать только процессы с открытыми для записи файлами:
точки монтирования
Для петлевых монтировок также проверьте вывод:
Анонимные иноды (Linux)
Это самый неуловимый тип покемона, и появляются в lsof «s TYPE столбец как a_inode (который без документов на lsof странице человека ).
У нас есть собственная система, в которой корневая файловая система обычно доступна только для чтения. Иногда, когда файлы должны быть скопированы, перемонтируется чтение-запись:
А потом перемонтировал обратно:
Обратите внимание DEL на вывод. Простая перезагрузка процесса, держась за удаленный файл, решила проблему.
lsof и fuser ничего не дал мне тоже.
Когда я удалил символическую ссылку и обновил файлы конфигурации postfix и, dovecot чтобы они указывали непосредственно на новые каталоги, /disk2/pers/ я смог успешно остановить службы и unmount каталог.
В следующий раз я посмотрю более внимательно на вывод:
Приведенная выше команда рекурсивно выведет список всех символических ссылок в дереве каталогов (здесь начиная с /var ) и отфильтрует те имена, которые указывают на конкретную целевую точку монтирования (здесь disk2).
У меня была эта проблема, и оказалось, что на заднем плане были активные сеансы экрана, о которых я не знал. Я подключился к другому активному экранному сеансу, а его оболочка даже в данный момент не находилась в смонтированном каталоге. Убийство тех других сессий оболочки решило проблему для меня.
Просто подумал, что поделюсь своим решением.
Сегодня проблема была в открытом сокете (конкретно tmux ):
Это скорее обходной путь, чем ответ, но я выкладываю его на случай, если это кому-нибудь поможет.
В моем случае я пытался изменить LVM, так как хотел увеличить раздел / var, поэтому мне нужно было его размонтировать. Я попробовал все комментарии и ответил в этом посте (спасибо всем и особенно @ ole-tange за их сбор) и все равно получил ошибку «устройство занято».
Поскольку я использовал redhat, уровень запуска 4 помечен как «неиспользуемый / определенный пользователем», поэтому я использовал его и запустил. init 4 В моем случае это было нормально, так как мне нужно было перезагрузить сервер в любом случае, но, вероятно, это будет так кто-нибудь настраивал диски.
Монтирование диска в Linux
Разделы дисков в Linux подключаются к системе совсем не так, как в Windows. Здесь есть корневая файловая система, куда подключаются все другие разделы и устройства, которые вы будете использовать. Системные разделы монтируются автоматически при старте системы. Но если вам нужно подключить дополнительные разделы, в некоторых случаях, может понадобиться это делать вручную.
В этой статье мы рассмотрим как выполняется монтирование диска в Linux, поговорим о том, как правильно использовать утилиту mount, umount и посмотреть какие разделы куда примонтированы.
Что такое монтирование?
Как я уже сказал Linux имеет единую корневую файловую систему, куда подключаются все запоминающие устройства и другие ресурсы. На самом деле, в Windows происходит что-то подобное, только все это скрыто от пользователя.
Фактически смонтированный раздел становится частью корневой файловой системы и система старается сделать работу со всеми разделами, независимо от их файловых систем, прозрачной. Это значит, что если вы примонтируете участок оперативной памяти или удаленную сетевую папку, то сможете работать с ней в файловом менеджере точно так же, как и с локальным диском.
Например, вы хотите примонтировать флешку. Вы даете системе команду подключить ее в папку /run/media/имя_пользователя/UUID_флешки/. Система определяет файловую систему устройства, а затем, используя драйвера ядра подключает ее к указанной папке. Дальше вам остается работать с той папкой, как с любой другой. Больше ни о чем думать не нужно. Когда надумаете извлечь флешку, ее нужно отмонтировать.
Монтирование дисков в Linux
Обычно, монтированием занимаются специальные сервисы оболочки, но не всегда они доступны. А иногда нужно сделать все вручную, чтобы задать дополнительные опции монтирования или другие параметры. Для монтирования в Linux используется команда mount. Рассмотрим ее параметры:
$ mount файл_устройства папка_назначения
Или расширенный вариант:
Перед тем как перейти к рассмотрению примеров работы утилитой, давайте рассмотрим ее основные опции:
Это не все, но основные опции, которые вам понадобятся во время работы с утилитой. Также, возможно, вы захотите знать список опций монтирования, которые могут быть полезными. Они все перечислены в статье автоматическое монтирование в fstab и писать их еще и здесь нет смысла. А теперь перейдем к примерам и рассмотрим как монтировать диск в linux.
Монтирование разделов с помощью mount
Монтирование разделов с помощью mount выполняется очень просто. Фактически в большинстве случаев будет достаточно упрощенной версии команды. Например, смонтируем раздел /dev/sdb6 в папку /mnt:
sudo mount /dev/sdb6 /mnt/
Вы можете использовать и другие опции чтобы выполнить монтирование разделов linux, например, указать, что на этом разделе нельзя выполнять программы:
Обратите внимание, что вы не можете использовать опции uid, gid, fmask для файловых систем ext. Они поддерживаются только в FAT, vFAT, exFAT.
Вы можете использовать не только имена устройств чтобы выполнить монтирование диска в linux. Для этого можно применять UUID или метки, например, монтирование с помощью UUID:
Посмотреть uuid для ваших разделов можно с помощью команды:
Точно так же вы можете использовать метки. Команда монтирования диска linux будет выглядеть так:
Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает точно так же:
Посмотреть список всех примонтированных устройств можно просто выполнив mount без параметров:
Размонтирование устройств в Linux
Когда вы хотите завершить работу с устройством, особенно с флешкой, его нужно размонтировать. Для этого существует утилита umount. В качестве параметров она принимает точку монтирования или устройство. Например:
Теперь ваше устройство не смонтировано. Но иногда может возникнуть ошибка размонтирования. Система сообщит, что устройство занято: umount: /mnt: target is busy.
Проблему можно решить закрыв все программы, которые могут использовать любой файл в этой папке. Какие именно это программы вы можете узнать с помощью команды lsof:
Выводы
В этой статье мы рассмотрели как выполняется монтирование жестких дисков linux, а также разделов и даже образов. Вы знаете как правильно использовать опции mount и umount. Если у вас остались вопросы, спрашивайте в комментариях!
Принудительно размонтировать раздел (umount — device is busy)
Иногда не получается размонтировать раздел, так как выходит ошибка:
umount — device is busy
umount: /mnt/disk: device is busy
Тогда его можно размонтировать принудительно командой
авторынок
Похожие материалы (по тегу)
259 комментарии
what is albuterol combivent respimat package insert ventolin inhaler dose for children what does ventolin-hfa
viagra vente viagra femme prix blague de quel pays vien le viagra viagra ou cialis generique
ivermectin horse paste cost of stromectol medication pour on ivermectin for cattle what is in my cat’s ivermectin injection
dapoxetine dosage priligy price in usa priligy precio en mexico what issildeafil&dapoxetine-cenforce-d
ivermectin cream stromectol pill ivermectin paste for guinea pigs how much horse ivermectin to take for bedbugs?
lasix gout cheap lasix furosemide oral solution side effects how much lasix can you take in a day?
plaquenil pregnancy hydroxychloroquine online husband taking plaquenil while conceiving why does plaquenil tear up the stomach
ventolin dosing no prescription albuterol fast delivery where can you buy ventolin inhalers how to use albuterol sulfate inhalation solution without nebulizer
methotrexate vs plaquenil hydroxychloroquine brand name can i get plaquenil in mexico what happens if i miss taking plaquenil for weekend
ventolin vs flovent buy albuterol australia how long does ventolin last how long is ventolin good for
Принудительно размонтировать раздел (umount — device is busy)
Иногда не получается размонтировать раздел, так как выходит ошибка:
umount — device is busy
umount: /mnt/disk: device is busy
Тогда его можно размонтировать принудительно командой
авторынок
Похожие материалы (по тегу)
259 комментарии
what is albuterol combivent respimat package insert ventolin inhaler dose for children what does ventolin-hfa
viagra vente viagra femme prix blague de quel pays vien le viagra viagra ou cialis generique
ivermectin horse paste cost of stromectol medication pour on ivermectin for cattle what is in my cat’s ivermectin injection
dapoxetine dosage priligy price in usa priligy precio en mexico what issildeafil&dapoxetine-cenforce-d
ivermectin cream stromectol pill ivermectin paste for guinea pigs how much horse ivermectin to take for bedbugs?
lasix gout cheap lasix furosemide oral solution side effects how much lasix can you take in a day?
plaquenil pregnancy hydroxychloroquine online husband taking plaquenil while conceiving why does plaquenil tear up the stomach
ventolin dosing no prescription albuterol fast delivery where can you buy ventolin inhalers how to use albuterol sulfate inhalation solution without nebulizer
methotrexate vs plaquenil hydroxychloroquine brand name can i get plaquenil in mexico what happens if i miss taking plaquenil for weekend
ventolin vs flovent buy albuterol australia how long does ventolin last how long is ventolin good for