#4sysadmins

Inicio » GNU/Linux » Montar, desmontar y extraer USB

Montar, desmontar y extraer USB

Follow #4sysadmins on WordPress.com

Bueno ya llevamos un par  de entradas con las que hemos aprendido a particionar un dispositivo en varias particiones bien con fdisk o bien con parted, y a formatear cada una de ellas con distintos sistemas de archivos. Ahora veremos como montar estas particiones en el sistema para comenzar a utilizarlas.

 

Particiones y puntos de montaje

Siempre que queramos utilizar un disco duro o dispositivo de almacenamiento, ya sea externo, USB, DVD, etc… deberá de estar montado en el sistema. Si somos nuevos en Linux o venimos de otros sistemas como MS Windows, esto sonará extraño, pero es sencillo de comprender y aplicar. En MS Windows contamos con las unidades, por ejemplo A:, C:, D:, E:, etc… que no son mas que formas de llamar a unidades externas montadas en el sistema físico.

En Linux la teoría es, crear o asignar un directorio del sistema, típicamente bajo /mnt o /media y sobre este montar el disco.

Vamos a suponer que tenemos dos dispositivos, una unidad USB de 1GB que consta de una sola partición (por ejemplo /dev/sdb1) y un disco multimedia con tres particiones (/dev/sdc1, /dev/sdc2 y /dev/sdc3), cuyo contenido es Música, Películas y Documentos, respectivamente (por partición).

Nota: Podemos aprender a particionar un disco en esta entrada, y a darle formato en esta otra.

 

Crear punto de montaje

Lo primero que haremos será crear bajo /mnt un directorio para montar la partición del USB:

$ sudo mkdir /mnt/myUSB

Y bajo /media tres directorios, uno para cada partición del disco multimedia (normalmente es este el esquema que se sigue, USB bajo mnt y multimedia en media):

$ sudo mkdir /media/Musica; sudo mkdir /media/Pelis; sudo mkdir /media/Docu

 

Montando el dispositivo

Bien pues ahora solo queda montar cada partición en su respectivo directorio. El comando que se utiliza para tal fin es mount y su sintaxis es la siguiente:

$ sudo mount -t <tipo_filesystem> -o <opciones> dispositivos directorio_de_montaje

En la mayoría de los casos (siempre que el sistema detecte el sistema de archivos) podemos omitir la opción -t, no obstante yo la voy a poner para que quede claro que sistema de archivos estamos utilizando en cada montaje o mejor dicho que sistema de archivos es con el que está formateada cada una de las particiones de los dispositivos.

Vamos a suponer que la partición del USB es /dev/sdb1 y su sistema de archivos es EXT4 (sistema de archivos Linux con respaldo de transacciones con mejora sobre EXT3 que a su vez este fue mejorado (incorporando ya el respaldo de transacciones) a partir de su predecesor EXT2 el cual no incluía respaldo de transacciones.

Nota: Podemos comprobar si nuestros dispositivos están conectados al sistema con alguno de los siguientes comandos:

$ sudo blkid
$ sudo fdisk -l

Para montarlo entonces utilizamos el siguiente comando:

$ sudo mount -t ext4 /dev/sdb1 /mnt/myUSB

Listo, ahora si accedemos al directorio, todo lo que creemos en el, se estará creando sobre el USB.

$ cd /mnt/myUSB; sudo touch archivo.txt

Nota: un archivo vacío llamado «archivo.txt» será creado en el USB.

Bueno, ahora ya seremos capaces de montar el resto de particiones del disco multimedia en los directorios anteriormente creados:

$ sudo mount -t xfs /dev/sdc1 /media/Musica
$ sudo mount -t ntfs /dev/sdc2 /media/Pelis
$ sudo mount -t vfat /dev/sdc3 /media/Docu

IMPORTANTE: Para trabajar con sistemas de archivos MS Windows (NTFS, FAT, VFAT…) es necesario tener instalada la herramienta ntfs-3g

$ sudo apt-get install ntfs-3g

 

Comprobar que hemos montado los dispositivos

Para comprobar que hemos montado correctamente las particiones de los dispositivos en nuestro sistema podemos utilizar el comando mount sin opciones:

$ sudo mount
/dev/sda1 on / type xfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sda5 on /home/alberto/Share type fuseblk (rw,nosuid,nodev,allow_other,allow_other,default_permissions,blksize=4096)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
nfsd on /proc/fs/nfsd type nfsd (rw)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=alberto)
/dev/sdb6 on /mnt/NTFS type xfs (rw)

Como curiosidad debemos de fijarnos en las cadenas que existen entre paréntesis, como bien habremos ya acertado se trata de las opciones con las que los dispositivos han sido montados. Nosotros de momento no hemos pasado ninguna opción pero por defecto cada sistema de archivos ha sido montado con unas determinadas, por ejemplo vamos a repasar las opciones del dispositivo /dev/sda5:

  • rw: El dispositivo es montado con derecho de lectura y escritura.
  • nosuid: El dispositivo no permitirá utilizar los permisos set uid y set gid en sus archivos binarios.
  • nodev: No interpretar carácteres de bloques en el filesystem
  • default_permissions: Se utilizan los permisos por defectos para ese sistema de archivos en concreto
  • blksize=4096: Tamaño del bloque del dispositivo

 

Desmontando el dispositivo

Cuando vayamos a dejar de utilizar el dispositivo, es recomendable desmontarlo y mas si vamos a proceder a retirarlo del PC. Para desmontar un sistema de archivos/dispositivo se utiliza el comando umount indicando bien el dispositivo (partición) a desmontar o el punto de montaje (directorio) sobre el que está montado:

$ sudo umount /dev/sdb1

Es lo mismo que:

$ sudo umount /mnt/myUSB

AVISO: Cuando vayamos a retirar del PC el dispositivo es aconsejable retirarlo de forma segura (para que sync termine de sincronizar los datos con el disco y no suframos pérdidas ni errores), podemos aprender como hacerlo en esta entrada anterior.

 

Algunas opciones del comando mount

Si quieres ver algunas opciones del comando mount y umount, puedes acudir a la página man que tengo creada en este blog para la certificación LPIC 1

Si quieres aprender a automontar en el inicio del sistema alguno de tus dispositivo, échale un vistazo a esta entrada. De lo contrario te dejo una pista:

$ less /etc/fstab
$ man /etc/fstab
$ man fstab

3 comentarios

  1. xxxgaboxxx dice:

    Buenas!, algunas veces me ha pasado que me dice al querer desmontar con «umount» que el dispositivo está ocupado y que pruebe con «fuzz» . ¿Sabés a que se refiere? Saludos!

    Me gusta

    • nebul4ck dice:

      La verdad que no me he encontrado nunca ante ese error… cuando no me ha dejado desmontar desde consola, ha sido bien porque estaba intentando desmontarlo desde un directorio dentro del dispositivo o porque estaba usando LVM… pero nada de fuzz :(

      Aun tengo pendiente lo de tu pen driver, encontraste solución?

      Le gusta a 1 persona

      • xxxgaboxxx dice:

        Mi pendrive sigue muerto, no tuve tiempo de hacer la última opción que recomendaste. Sí, el «fuzz» de vez en cuando aparece, puede ser por un error mío también.

        Me gusta

Deja un comentario, Gracias!