Umount Target está ocupado

Umount Target está ocupado

"En Linux, usamos el comando Umount para desmontar un dispositivo o partición según lo especificado por su ruta. Sin embargo, en algunos escenarios, puede encontrar el error de "objetivo está ocupado" al intentar desmontar un dispositivo.

En este tutorial, intentaremos desglosar la causa de este error, por qué ocurre y cómo puede resolverlo."

Causa del error de "objetivo está ocupado"

Una vez que monta un dispositivo en su sistema, cualquier proceso con permiso suficiente puede acceder a su sistema de archivos. Cuando se produce el error "El objetivo está ocupado", significa que actualmente un proceso activo está accediendo a un archivo o directorio dentro del dispositivo.

Por lo tanto, para evitar la pérdida de datos, el kernel de Linux le impedirá desmontar el dispositivo cuando se accede.

Pero hay algunos casos en los que necesita eliminar el dispositivo. Discutamos las diversas técnicas que puede usar para hacer esto.

Arreglar 1: terminar el proceso de ejecución

Hemos establecido que la causa principal de este error es un proceso activo que accede a un archivo dentro del dispositivo.

Por lo tanto, para resolver este error, podemos finalizar el proceso, y el dispositivo será libre de montar.

Afortunadamente, Linux tiene un comando que le permite mostrar todos los archivos abiertos y los procesos que acceden a ese archivo.

Puede obtener más información sobre el comando LSOF aquí:

https: // linuxhint.com/check-abre-files-en-linux/

Podemos usar el comando LSOF seguido de la ruta al disco. Por ejemplo, si recibimos el error en dispositivos /dev /sda1, podemos ver los archivos abiertos y los procesos asociados utilizando el comando:

$ sudo lsof /dev /sda1

El comando debe devolver los procesos que acceden a los archivos son sus IDS.

Luego podemos tomar los PID y usarlos para matar el proceso.

$ sudo Kill -9 [PID]

Una vez que se termina el proceso, puede desmontar su dispositivo.

Tenga en cuenta que puede haber más de un proceso que acceda a un archivo. Por lo tanto, asegúrese de terminarlos todos.

FIJO 2: Fuerza desmonta

Otra solución para desmontar un dispositivo ocupado es forzarlo. Esto puede ser útil si el error es causado por un recurso inalcanzable, como un recurso de red.

Tenga en cuenta que la fuerza desmontando un dispositivo puede conducir a la pérdida de datos.

Para hacer esto, use la opción -f como:

$ Umount -f/ruta/a/dispositivo

Fix 3: perezoso desmontaje

La tercera y más segura alternativa a la Fuerza desmonta es un desmontaje perezoso. Un desmontaje perezoso permite que el sistema se separe el punto de montaje especificado de manera jerárquica. Funciona eliminando cualquier referencia al sistema de archivos tan pronto como no esté ocupado.

Y una vez que ningún proceso accede al FS, el sistema ejecuta el comando desmontar correctamente y elimina el dispositivo.

Esta es una opción segura, ya que no cierre por la fuerza ningún proceso de ejecución. En su lugar, permite que el sistema monitoree una vez que las operaciones estén completas y luego desmonte el dispositivo.

Para usar un flojo perezoso, use la bandera -l en el comando Umount:

$ Umount -l/Path/a/dev

Conclusión

Eso es todo para este. En este tutorial, cubrimos la causa del error "El objetivo está ocupado" al desmontar dispositivos en un sistema Linux. También proporcionamos tres soluciones para desmontar el dispositivo adecuadamente.

Como siempre, gracias por leer!!