device is busy : umount

Hola raza, no les ha pasado que quieren desmontar alguna unidad de almacenamiento con 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 face-smile.png

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 face-smile.png
Trackback URI: http://ivan.rico.org.mx/index.php/trackback/146

Dejar un comentario

Fuentes XML de comentario: RSS | Atom

Estadísticas de visitantes

186
Estás usando Jaws 0.8.0

Imagen Aleatoria

Imagen Aleatoria

Comentarios Recientes