Pregunta

Tengo una imagen iso montada en la ruta:

/mnt/iso

Dentro de este ISO tengo una instalación de script de instalación. SHOP Ejecute el script de instalación desde el ISO y al final el script solicite al usuario si quiere UMOUNT el ISO en sí.Si el usuario presiona "y", el script ejecuta el siguiente código:

cd /
umount /mnt/iso
echo "Installation completed!"

Desafortunadamente, cuando el script intenta ejecutar el desmontaje, se produce un error.

umount: /mnt/iso: device is busy

Supongo que se debe al hecho de que el dispositivo virtual está ocupado por el propio script.¿Cómo puedo hacerlo funcionar?tnx

¿Fue útil?

Solución

Utilizar el -l o --lazy cambiar a umount que realizará un desmontaje diferido, donde solo se desmontará por completo una vez que ya no esté en uso.La descripción completa en la página del manual (esta es una opción específica de Linux) es:

Desmontaje perezoso.Descarte el sistema de archivos desde la jerarquía del sistema de archivos ahora, y limpie todas las referencias al sistema de archivos tan pronto como ya no esté ocupado.(Requiere kernel 2.4.11 o posterior).

Otros consejos

La solución de Tomh resolverá el problema si está utilizando lo último.De lo contrario, el comentario de Simone Palazzo es su mejor apuesta.Usted está desactivando algo a través de un script ubicado en el área que está desmontando.Si ejecuta el script desde el directorio raíz, será exitoso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top