Desmontar y expulsar unidades extraíbles desde consola en ubuntu.

Hay ocasiones en las que después de utilizar el pendrive o algún CD, al darle click derecho a nuestro dispositivo para desmontarlo o expulsarlo, este no responde y nos aparece un mensaje diciéndonos que no se puede desmontar porque es posible que haya sido montado de manera manual o cualquier otra cosa.

Pues bien, en caso de que no se pueda desmontar de manera gráfica, aquí están varios comandos que te pueden ser útiles:

Lo primero que debemos hacer es averiguar cual es el punto de montaje del dispositivo, eso se logra escribiendo el comando: df

Este comando lo que hará es darnos una lista de todas las unidades montadas en el sistema, por lo que se mostrará algo similar a lo que sigue:

S.ficheros     1K-bloques    Usados Disponibles Uso% Montado en
/dev/sda2        10321208   8705516     1091404  89% /
udev              1982172         4     1982168   1% /dev
tmpfs              796392       864      795528   1% /run
none                 5120         0        5120   0% /run/lock
none              1990976       156     1990820   1% /run/shm
/dev/sda3       295279544 180367512    99912688  65% /home
/dev/sdf1         2010264    496032     1514232  25% /media/memoria_1

La lista mostrada nos dará dos nombres para la memoria, ambos contenidos en la misma línea, el primero, es sdf1 y el segundo memoria_1. Pero cuidado con el primer nombre, pues es el sistema el que lo asigna, por lo que este podría cambiar cada vez que conectemos el dispositivo al equipo, especialmente cuando conectamos más de uno.

Existen tres formas de desmontar las unidades:

La primera forma consiste en desmontar desde el directorio /dev donde lo que aparece es el nombre que el sistema le ha dado a la unidad montada:

sudo umount /dev/sdf1

La segunda forma se hace desde el directorio /media, donde nuestro dispositivo aparecerá con el nombre que nosotros le hemos dado:

sudo umount /media/memoria_1

El anterior comando es el más fácil de recordar.

La tercera también se hace desde el directorio /dev pero consiste en otro comando:

sudo eject /dev/sdf1

Lo mismo ocurre cuando tenemos unidades ópticas montadas, para las cuales, seguiremos el mismo principio:

Averiguamos que unidad se le ha asignado al disco óptico con df, nos dará información similar a la siguiente:

S.ficheros     1K-bloques    Usados Disponibles Uso% Montado en
/dev/sda2        10321208   8708364     1088556  89% /
udev              1982172         4     1982168   1% /dev
tmpfs              796392       852      795540   1% /run
none                 5120         0        5120   0% /run/lock
none              1990976       156     1990820   1% /run/shm
/dev/sda3       295279544 180367520    99912680  65% /home
/dev/sr0          2620528   2620528           0 100% /media/disco_1

Para desmontar escribiremos:

sudo umount /dev/sr0

o bien:

sudo eject /dev/sr0

En caso de que el sistema se niegue a expulsar la unidad, lo más seguro es que se trate del demonio tumblerd, que es el encargado de crear las vistas previas de los archivos. Lo matamos con:

killall tumblerd

y luego expulsamos la unidad.

Espero que esto sea de utilidad, para quienes apenas comienzan en ubuntu y quieren aprender a hacer las cosas de la manera clásica o cuya forma gráfica no les funciona.

6 comentarios sobre “Desmontar y expulsar unidades extraíbles desde consola en ubuntu.

  1. Gracias canijo me ayudó mucho tu tutorial, fíjate que en entorno gráfico me aparecia la leyenda de que no se podia parar la unidad y no se que tanto a la hora de querer extraer de orma segura en una distro llamada JoliOS basada en ubuntu, despues desaparecia el ícono de mi usb y no sabia si se podia extraer de forma segura, asi que intenté extraer de forma segura por la terminal y se hizo la magia gracias a tu aportación, saludos.

  2. Gracias

    Aquí se explica cómo se puede expulsar de manera segura una unidad de memoria flash USB (“pendrive”, “lápiz de memoria”, …) a partir de comandos en la consola o terminal.

    Esto debería funcionar en muchas (¿todas?) las distros de GNU/Linux. Está bien saberlo por si falla la manera gráfica, … En alguna distro puede no hacer falta anteponer sudo (p.e. Puppy, ya que por defecto sólo hay un usuario, que es root, superusuario).

    [b]Primera forma, más rápida, en 2 pasos[/b]
    1) 4 opciones: sudo blkid , mount , sudo parted -l o sudo fdisk -l
    2) sudo eject unidad , p.e. sudo eject /dev/sdc

    [b]Segunda manera, en 3 pasos[/b]
    1) 4 opciones: sudo blkid , mount , sudo parted -l o sudo fdisk -l
    2) 2 opciones: umount partición(es) (p.e. umount /dev/sdc1 , luego umount /dev/sdc2 , …) o punto(s) de montaje (p.e. umount /media/mint/datos_en_pendrive , luego umount /media/mint/linux_en_pendrive , …). O bien udisks –unmount partición(es) (p.e. udisks –unmount /dev/sdc1 , luego udisks –unmount /dev/sdc2 , …)
    3) udisks –detach unidad (p.e. udisks –detach /dev/sdc)

    [b]Aclaraciones[/b]
    * Tras los comandos, ya hecha la expulsión o extracción informática, ya podemos hacer la física, de forma segura, es decir tirar del pendrive con la mano para que salga de su ranura.
    * Como se ve, el primer paso es compartido por los dos procedimientos. sudo blkid muestra el nombre de las particiones (pueden ser las de fábrica si no se han cambiado/personalizado posteriormente), mount dónde están montadas y sudo parted -l el modelo (y marca) del pendrive. Tanto estos tres comandos como sudo fdisk -l cumplen su función pues los cuatro informan de las unidades y particiones. Los 2 últimos comandos, además, muestran los tamaños correspondiente (fdisk da más datos pero los de parted son más habituales, sencillos, fáciles de entender).
    * Según dice el manual de eject si [las particiones de] el aparato está montado, lo desmonta antes de expulsarlo. Es así cómo en el primer procedimiento un sólo comando hace lo que en el segundo se hace con dos.
    * Nótese que en la segunda forma, antes del tercer paso sudo fdisk -l sigue mostrando la unidad y su(s) partición(es)), igual que antes de desmontar la(s) partición(es). Tras dicho tercer paso sudo fdisk -l ya no muestra la unidad de memoria flash USB ni su(s) partición(es). Es entonces cuándo podemos sacar el lápiz de memoria de su ranura con garantías de no estropear nuestro aparato, perdiendo nuestros datos, …
    * En la primera forma, en su segundo paso, en vez de unidad se puede poner partición o bien punto de montaje. Supongo que aunque haya más de una partición todas ellas se desmonten antes de expulsar el aparato. Yo por si acaso pondría unidad, que es más corto además.

    =============
    Origen: http://www.lawebdelprogramador.com/foros/Linux/1460504-Comandos_expulsar_de_forma_segura_memoria_flash_USB_como_extraer_modo_seguro_pendrive_terminal.html

    1. Tercera manera, en 3 pasos
      1) 4 opciones: sudo blkid , mount , sudo parted -l o sudo fdisk -l
      2) 2 opciones: umount partición(es) (p.e. umount /dev/sdc1 , luego umount /dev/sdc2 , …) o punto(s) de montaje (p.e. umount /media/mint/datos_en_pendrive , luego umount /media/mint/linux_en_pendrive , …). O bien udisksctl unmount –block-device partición(es) (p.e. udisksctl unmount –block-device /dev/sdc1 , luego udisksctl unmount –block-device /dev/sdc2 , …)
      3) udisksctl power-off –block-device unidad (p.e. udisksctl power-off –block-device /dev/sdc)

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 )

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 )

Google+ photo

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

Conectando a %s