Solucionar “Device is Busy”, Gracias “fuser”…

Pues nada, estaba hoy copiandome unos archivos a mi llave usb montada en /media/usb:

$ sudo mount /dev/sdb1 /media/usb

Nota: si tienes otra llave USB, en otro equipo, el nombre (/dev/sdb1) puede ser diferente como ya vimos

y una vez terminado me decidi a desmontar la unidad:

$ sudo umount /media/usb

Cuando me salta el mensaje: “Device is Busy” (El dispositivo esta ocupado) y no me deja.
En este punto podria “haber pasado de todo” y quitado el USB de la ranura, pero claro, tampoco es cuestion de que estuviera escribiendo datos y al quitarlo se quedara corrompido el sistema de ficheros o similar. Asi que he navegado un poco y he encontrado la solucion.

Gracias al comando fuser que nos permite conocer que procesos estan usando un determinado fichero (recuerda que los dispositivos son tratados en linux como si fueran ficheros) o un sistema de ficheros.

Genial, ejecuto el comando:

$ fuser -m /dev/sdb1
/dev/sdb1: 23244

Y me indica que el “culpable” de que mi usb este pillado (bloqueado) es el proceso con pid 23244.
Pues nada, ejecutamos ahora el comando “ps” y ya sabemos quien es ese proceso:

$ ps auxw|grep 23244

En mi caso era una sesion “bash”, es decir, un terminal que se quedo abierto. Lo mate:

$ kill -9 23244

y ya pude desmontar la unidad sin problemas. Esto mismo me paso otra vez con el “sonido”, estaba reproduciendo audio con Smplayer y dejo de escucharse.
En este caso la solucion fue ejecutar “fuser /dev/snd” y anotar los procesos que estaban haciendo uso del sonido, para despues matarlos y reiniciar el pulseaudio:

$ sudo /etc/init.d/pulseaudio restart

No es frecuente que estas cosas pasen, pero si pasan, ya tenemos una opcion para intentar solucionarlas.

12 Responses to “Solucionar “Device is Busy”, Gracias “fuser”…”


  1. 1 bachi.tux octubre 9, 2008 de 11:21 pm

    Excelente… Me viene muy bien esta info.

    Se agradece!

  2. 2 Marconi Poveda octubre 10, 2008 de 1:52 am

    Hola, muy buen dato y quiero agregar otro metodo.

    http://marconipoveda.blogspot.com/2007/04/escribiendo-ntfs-en-linux.html

    lsof |grep directorio_montado luego hacemos el grep con el directorio, sacamos el proceso y su le damos patatu 😛

    Saludos cordiales

  3. 3 sobretux octubre 10, 2008 de 8:02 am

    muy bueno el post, a mi tambien me sucedio lo del usb, pero me pillo en un momento con prisas y no tuve mas remedio que sacarlo con algunos rezos. Me apunto el comando porque es bastante util

  4. 4 Richard octubre 10, 2008 de 7:44 pm

    Buenisimo! espero acordarme cuando lo necesite.. fu-ser… 😉
    Yo utilizaba el de lsof como Poveda, pero siempre es bueno otra alternativa y mas puntual.
    Gracias!!!

    fuuu seeer…. (haciendo memoria)

  5. 5 Antonio octubre 14, 2008 de 7:17 am

    lsof +D
    va más rápido que
    lsof | grep
    ya que va “al grano”.

    Decían también:

    Just to be a pedant, it doesn’t do the same thing, it does something markedly different, however it does often produce the same result.

    Actually the results can be very different, take for example the case of “lsof +D /bin/” which will find any open files under /bin and “lsof |grep /bin/” which will find any files with /bin/ in their path e.g. files in /usr/bin as well as files in in /bin.

  6. 6 Antonio octubre 14, 2008 de 5:11 pm

    Aparte de lo dicho,
    lsof +D
    no sólo responde con los pids de los procesos (como hace fuser), sino también con los nombres de ellos y más información.

    Así el usuario se ahorra también el hacer luego “ps auxw|grep ….”

  7. 7 Antonio octubre 27, 2008 de 11:36 am

    Nota: Tras “lsof” Escribí palabras entre símbolos de “mayor” y “menor”, pero luego no han aparecido en los comentarios (ni los símbolos ni las palabras de dentro).

  8. 8 superpiwi octubre 27, 2008 de 12:07 pm

    ya, es culpa de wordpress, en vez de coger los simbolos de “mayor” y “menor” es mejor poner “& gt;” y “& lt;”

  9. 9 Antonio noviembre 4, 2008 de 11:28 am

    Gracias, voy a probar a ver con la información que has dado:
    < palabras entre símbolos >

  10. 10 Antonio noviembre 4, 2008 de 11:34 am

    Reformando lo escrito:

    lsof +D <dispositivo_o_directorio>
    no sólo responde con los pids de los procesos (como hace fuser), sino también con los nombres de ellos y más información.

    Así el usuario se ahorra también el hacer luego “ps auxw|grep …”

    Ejecutar
    lsof +D /bin
    va más rápido que
    lsof | grep /bin
    ya que va “al grano”, a ese directorio y no a todos para después buscar en los resultados.

    Decían también:

    Just to be a pedant, it doesn’t do the same thing, it does something markedly different, however it does often produce the same result.

    Actually the results can be very different, take for example the case of “lsof +D /bin/” which will find any open files under /bin and “lsof |grep /bin/” which will find any files with /bin/ in their path e.g. files in /usr/bin as well as files in in /bin.

  11. 11 Victor marzo 19, 2011 de 2:36 pm

    Muy buen post, me sirvió mucho gracias. A mi me pasó en vez de un USB con un archivo iso, pero lo solucioné con tu post.

    Gracias 🙂


  1. 1 montate a la disquetera « pero que cosa Trackback en agosto 31, 2009 de 8:58 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

octubre 2008
L M X J V S D
« Sep   Nov »
 12345
6789101112
13141516171819
20212223242526
2728293031  

Blog Stats

  • 30.989.422 hits

A %d blogueros les gusta esto: