umount dispositivo ocupado en linux

bueno también sale como device is busy bueno quería desmontar mi querida tarjeta SD cuando me vi con el mensaje siguiente:

umount /AlgunaCarpeta/SD dispositivo ocupado

bueno que estaba mal pues algún proceso tenia tomado la SD, pues bien como lo podemos averiguar según investigue es así:

usamos fuser que identifica los procesos que estan usando los archivos o puertos.

fuser /AlgunaCarpeta/SD

que me daba de respuesta algo así

/AlgunaCarpeta/SD: 3684c


donde el 3684 es el proceso que lo tiene ocupado ahora si queremos ver que usuario lo esta ocupando es el siguiente comando:

ps aux | grep 3684

si lo quieren matar basta con hacer

kill -9 3684

luego de haberlo matado procedemos a desmontar nuestra carpeta como si nunca hubiera pasado nada:

umount /AlgunaCarpeta/SD

2 comments:

Anonymous said...

El propio comando fuser es capaz de matar los procesos que tienen bloqueado un firecho o socket si le pones el parámetro -k, es decir:

#fuser -k /mnt/backup

Mataría cualquier proceso que esté haciendo uso del directorio y sólo faltaría hacer el:

#umount /mnt/backup

Saludos.

Fabián Pinto said...

muchas gracias no tenia idea