Como desmontar um sistema de arquivos no Linux sem investigar por que ele está ocupado?
Eu quero fazer isso em um comando. Ele deve lidar com aplicativos usando esse sistema de arquivos, submounts, containers ( lxc-execute -n qqq <command>
) e todas as outras coisas.
Apenas "desmonte. Sem objeções!". Patches ou configurações especiais do kernel são permitidos.
O sistema de arquivos deve ser realmente desmontado, por isso umount -l
certamente não é uma opção. Por exemplo, para cryptsetup remove
(BTW como forçar cryptsetup remove
? Atualizar :, cryptsetup luksSuspend
mas você não conseguirá cryptsetup luksResume
se não for LUKS).
Como invalidar todos os manipuladores de arquivos desse sistema de arquivos?
A única maneira confiável que eu conheço é montar o sistema de arquivos através do FUSE (geralmente não há problema em desmontar o FUSE, porque eu posso simplesmente matar o processo).
PS já sabe montar fuser
, lsof | grep
, cat /proc/*/mounts | grep
e obsoletas não-trabalho "remendo badfs".