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