Desmontar discos en la línea de comandos de Linux no es complicado. Todo lo que tienes que hacer es usar el comando umount:
umount target
Pero de vez en cuando, te encontrarás con un error que dice'umount: el objetivo está ocupado':
Entonces, ¿cómo se supone que debes resolver este problema?
Bueno, antes de resolver este problema, permítanme compartir primero la razón detrás de este problema.
La razón detrás de Umount target está ocupada
¡La razón es bastante simple! El dispositivo de destino todavía está en uso.
Con suficientes permisos, cualquier proceso podría estar utilizando esa unidad que desea desmontar y, para evitar la pérdida de datos, el kernel no le permitirá desmontar.
Cómo resolver el objetivo de Umount está ocupado en Linux
⚠️Si se produce una transferencia de datos en curso en segundo plano, puede perder sus datos si desmonta la unidad a la fuerza.
Hay momentos en los que desea desmontar la unidad a toda costa. Quizás la unidad no responde por algún motivo y desea desmontarla.
En este tutorial, compartiré tres formas de desmontar el objetivo:
- Al matar el proceso en sí
- Usar la fuerza para desmontar
- Usando el desmontaje perezoso
Comencemos con el primer método.
Método 1: desmontar el objetivo eliminando el proceso en sí (recomendado)
En mi opinión, esta es la mejor manera de desmontar el objetivo, ya que eventualmente está matando el proceso en sí.
El primer paso es encontrar el PID del proceso que causa los problemas.
Para hacerlo, usaré el comando lsof de la siguiente manera:
sudo lsof /Path/to/target
Una vez que obtenga el PID, es bastante simple forzar la finalización del proceso:
sudo kill -9 [PID]
Y ahora, debería poder desmontar la unidad fácilmente:

manera bastante ordenada. ¿no es así?
Método 2: Uso de desmontaje forzado (para sistemas de archivos de red)
La opción de desmontaje forzado es la preferida principalmente por aquellos que trabajan con sistemas de archivos de red.
Entonceses posible que NO le dé los resultados esperados con su sistema de archivos local.
Para usar el desmontaje forzado, tendrás que usar el mismo viejoumount
manda pero con el-f
bandera:
sudo umount -f /Path/to/target

Método 3: Usar el desmontaje perezoso (desmontaje de Schrödinger)
?Esta opción en realidad no desmonta su objetivo, sino que simplemente lo elimina del espacio de nombres. ¡Y desmontará el objetivo cuando la unidad ya no se utilice!
¡Es más un montaje de Schrödinger cuando nunca puede estar seguro de si el sistema de archivos está desmontado o no!
Entonces, ¿por qué estoy agregando esto a la lista de soluciones? Bueno, esta es la forma menos dañina de desmontar tu obstinado disco.
Para usar el desmontaje perezoso, tendrá que usar el-l
bandera con laumount
comando como se muestra:
sudo umount -l /Path/to/target

¡Y aquí lo tienes!
¿Cuál deberías elegir?
En momentos en que tiene que desmontar su unidad, preferiría ir con el primer método que consiste en matar el proceso en sí.
Y hay una fuerte razón por la cual. Hace mi trabajo sin contratiempos.
Claro, es posible que desee optar por cualquiera de las dos últimas opciones según su caso de uso.