Al ejecutar Ubuntu, se menciona man fusermount
una -z
opción, que se documenta como "desmontaje diferido". Parece estar relacionado, pero necesita una confirmación, dada por esta otra página de manual : fusermount (man.he.net) , que dice "desmontaje diferido (funciona incluso si el recurso aún está ocupado)". Hay que utilizarlo con el -u
, la -z
opción solo, producirá un error. Probé la -z
opción y puedo confirmar que funciona, pero esto parece demasiado un truco: ¿qué hace exactamente? ¿Desmontarlo automáticamente tan pronto como el directorio ya no esté ocupado? No sé, no documentado, tan inseguro.
Así que aquí hay otra opción, más detallada, pero más segura: intenta desmontar hasta que tenga éxito, tantas veces como sea necesario, en un bucle.
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;
Hay una retroalimentación de progreso mínima, para que uno sepa lo que está sucediendo y no crea que está colgado.
Esta opción es aceptable desde un script de shell; para la interacción de la línea de comandos, el uso de la -z
opción es más útil, pero probablemente se debe tener en cuenta que la página del manual no lo documenta y puede haber dudas sobre lo que hace exactamente.
ps aux | grep gvfsd-archive
.