Solemos tener dispositivos montados que en un momento especifico debemos desmontarlo y alguien lo ocupa o esta usando alguno de los archivos dentro de estos.
algunos ejemplos seria con
#kill -9 PID
#showmount -a
#umount /dispositivo /puntodemontaje
existen numerosos metodos para desmontar los dispositivos, en todo caso, cuando hay un dispositivo ocupado y que no puede desmontase, nos podemos preguntar.
Quien controla el dispositivo?
Que dispositivo es y que esta haciendo?
Desde donde esta accesdiendo el dispositivo?
UNIX no informa acerca de los dispositivos en uso por un usuario. Para identificar el proceso o el usuario que mantiene ocupado a un dispositivo tenemos mayormente que ejecutar una seride de comandos, comenzando con una busqueda local y despues exendiendola por toda una red, si aplica como en mi caso.
Intente con el comando umount desmontar el dispositivo /dev/sdc1 pero el STDOUT me dice “Resource Busy”
Busque si el dispositivo estaba ocupado po un proceso local y eliminarlo con kill
#ps -ef
root 10413 2 0 17:34 ? 00:00:00 [flush-8:16]
telecom 10428 1 0 17:34 ? 00:00:00 evince /media/DISPOSITIVO1/63243252-inecuaciones.pdf
telecom 10433 1 0 17:34 ? 00:00:00 /usr/lib/evince/evinced
root 10441 8466 0 17:35 pts/0 00:00:00 ps -ef
kill -9 10428
si esto no funciona y el numero de usuarios es reducido debemos buscar por cada usuario
#w | awk ‘{print $1}’ | finger -s
Login Name Tty Idle Login Time Office Office Phone
telecom telecom venetur *tty7 3:59 Mar 14 13:48 (:0)
esta linea de comando regoje informacion del comando w, exhibe las identificaciones de los usuaios
mediante el comando awk y ofrece un breve finger de cada una, Informa quien esta en el sistemam de manera
que se puede contactar al usuario y podra contactarlo directamente antes de tomar una accion.
en distribuciones basadas en debian debes instalar finger, este se encuentre en los respositoios, solo basta con un aptitude install finger y listo!
una vez conociendo los usuario podemos conectarnos por ssh preferiblemente o por telnet a ellos ver los dispositivos que tienen montados y tratar de desmontarlo en caso de que lo esten usando por la red y ejecutar un comando df -k
df -k
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda3 78955032 60309912 14634268 81% /
tmpfs 5120 0 5120 0% /lib/init/rw
udev 959204 0 959204 0% /dev
tmpfs 385444 0 385444 0% /var/run/shm
tmpfs 192724 948 191776 1% /var/run
/dev/sr0 682094 682094 0 100% /media/Custom Live CD
/dev/sdc1 7806784 6455216 1351568 83% /media/DISPOSITIVO1
y seguimos buscando informacion util recorriendo los arboles de UNIX en busca de enlaces blandos
# ls -al /usr/ | grep ^l
otros comando que podemos usar en sistemas como Solaris o FreeBSD son dfmounts [-F nfs ] o showmount -a
en estos caso podemos usar el comodin unmount “lease bien” es distinto al umount de Linux pero con una sintaxis similar
y esto es algo asi como un “¡Te Despontare a como de Lugar!”
unmount -k nomb_sistema_archivos
Los dispositivos de almacenamiento se distinguen por provocar caidas de sistemas cuando su capacidad esta a punto de agotarse,
Si la unidad de vuelve “ruidosa” o envia mensajes de error de I/O a la consola, conviene respaldar lo mas pronto posible y desmontarla
para excluirla del sistema hasta reemplazarla.