Как размонтировать файловую систему в Linux, не занимаясь расследованиями, почему это занято?
Я хочу сделать это в одной команде. Это должно обработать приложения с помощью той файловой системы, подмонтируется, контейнеры (lxc-execute -n qqq <command>
) и все другие вещи.
Просто "размонтирование.Возражений нет!". Специальные патчи ядра или конфигурация позволяются.
Файловая система должна быть действительно размонтирована, таким образом, umount -l
конечно, не опция. Например, для cryptsetup remove
(BTW, как к насильственно cryptsetup remove
? Обновление: cryptsetup luksSuspend
, но Вы не сможете cryptsetup luksResume
если это не LUKS).
Как сделать все дескрипторы файлов в той файловой системе недопустимыми?
Единственным надежным путем я знаю, монтирует файловую систему через FUSE (обычно нет никакой проблемы для размонтирования вещи FUSE из-за, я могу просто уничтожить, это - процесс).
P.S. Уже знайте, монтируются fuser
, lsof | grep
, cat /proc/*/mounts | grep
и устаревший нерабочий "badfs патч".
Используйте Волшебство комбинация ключа SysRq: Alt+SysRq+u
Обратите внимание, что необходимо, вероятно, сделать чрезвычайную синхронизацию сначала: Alt+SysRq+s
Также обратите внимание, что на некоторых (особенно более новый) клавиатуры, необходимо использовать PrtSc, а не SysRq
Я боюсь, что нет никакого способа сделать это на одной команде. umount -f
действительно не работает так гладко, как можно было бы надеяться. Если существует подмонтирование под некоторыми другими, монтируются, Вы не можете только размонтировать то монтирование в некотором произвольном порядке и надеяться, что они понизятся.
Но никакие заботы, существует один способ сделать все это одной командой: создайте сценарий оболочки/Perl, который уничтожает требуемые процессы, контейнеры размонтирований, подмонтируется и наконец размонтировался, некоторые другие монтируются. Затем можно просто назвать сценарий по требованию. Первоначально это - больше работы для Вас, но после того, как Вы получаете работу сценария, все - детские игрушки.:)