umount les aparece la leyenda de device is busy?. Y cuando se fijan en los procesos no ven nada que la pueda estar usando. Esto es realmente molesto para mi, sobretodo cuando llevo prisa, pero afortunadamente existe un par de comandillos que nos ayudan saber que proceso lo esta ocupando y así poder detenerlo y después hacer bien el umount.El primero de ellos es fuser que identifica los procesos que estan usando los archivos o puertos.
El segundo que tenemos es el lsof: que solamente lista los archivos abiertos.
Vamos a ver un ejemplos para saber cómo funcionan:
Ejemplo 1: Utilizando fuser
lily ~ # umount /mnt/ntfs
umount: /mnt/ntfs: dispositivo ocupado
umount: /mnt/ntfs: dispositivo ocupado
lily ~ # fuser /mnt/ntfs
/mnt/ntfs: 7286c
lily ~ # ps aux | grep 7286
ivan 7286 0.0 0.2 12744 3024 pts/3 Ss+ 15:22 0:00 bash
lily ~ #
Cómo pueden ver quién esta haciendo uso del dispositivo es el usuario ivan que esta firmando en la terminal virtual número 3, ya solo queda darle un kill al proceso o decirle que se salga si es que somos amables
Ejemplo 2: usando lsof
lily ~ # lsof /mnt/ntfs/
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 7286 ivan cwd DIR 3,5 8192 5 /mnt/ntfs/
lily ~ #
Cómo pueden ver aquí, nos da mas detalles acerca del punto.
Ya con alguno de estos comandos podemor hacer que nuestro desmotaje sea normal y no tengamos que desconectar el dispositivo a la fuerza y correr riesgos de perdida de datos.
Nota importante, estos se deben correr como root
Dejar un comentario