Remove o diretório que é realmente usado por outro processo

0

Eu tenho regras do udev que criam um diretório para cada mídia usb que é conectada ao meu debian para automontar a mídia usb. Este diretório onde os pontos de montagem (os diretórios de montagem) são criados são passados por uma conexão rdp com o rdesktop. Em nosso terminal server há uma unidade Z que mostra todos os pontos de montagem com conteúdo de mídia USB.

Quando os usuários removem o usb-media, o udev desmonta o usb-media e tenta excluir o diretório que foi usado para montar a mídia usb. Se os usuários não fecharam o explorador mostrando qualquer subpasta de mídia usb, o comando unmount será bem-sucedido, mas o comando rmdir falhará porque o recurso está "ocupado ou usado".

Minha pergunta: como posso forçar a exclusão deste ponto de montagem? (rmdir não tem força e rm -rf não funciona)

Edit : Devo acrescentar que não posso usar softwares de terceiros ou pacotes adicionais porque o linux-machine é um thin-client com muito pouco espaço em disco.

    
por wullxz 13.05.2011 / 13:24

1 resposta

1

A pasta que não consegui eliminar foi um ponto de montagem. Não foi desmontado quando tirei o usb-stick do thin-client porque o servidor tinha o conteúdo daquele stick mostrado no explorer. Usando o switch -l para umount na regra do udev ajudou a forçar umount quando o stick foi removido de qualquer maneira. A exclusão desse ponto de montagem não era mais um problema depois de desmontar o bastão.

    
por 19.05.2011 / 23:45