Em execução no Ubuntu, man fusermount
informa sobre uma opção -z
, que é documentada como "desmontar com preguiça". Parece estar relacionado, mas precisa de uma confirmação, que é dada por esta outra página man: fusermount (man.he.net) , que diz “desmontar lento (funciona mesmo se o recurso ainda estiver ocupado)”. É preciso usá-lo com a -u
, a opção -z
sozinha, produzirá um erro. Eu tentei a opção -z
, e posso confirmar o truque, mas isso precisamente parece um truque: o que ele faz exatamente? Faz com que seja desmontado automaticamente assim que o diretório não estiver mais ocupado? Eu não sei, não documentado, tão inseguro.
Então, aqui está outra opção, mais detalhada, mas mais segura: tenta desmontar até obter sucesso, o tempo necessário, em um loop.
echo -n "Unmounting...";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
while [ "$OK" != "0" ]
do
sleep 1;
echo -n ".";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
done
echo;
Há um feedback mínimo de progresso, para que se saiba o que está acontecendo e não acredite que esteja enforcado.
Esta opção é aceitável a partir de um script de shell; para a interação da linha de comando, o uso da opção -z
é mais útil, mas provavelmente é necessário estar ciente de que a página man não documenta e pode haver dúvidas sobre o que ela faz exatamente.