Blog del Podcast
podcast      GitHub      Twitter   Telegram

Montar un usb, tarjeta SD, disco duro o SSD formateado en EXT4, FAT32 o NTFS, en un directorio con Linux

Tiempo estimado de lectura: 6 minutos. 726 palabras. bash

He conectado 5 relés y 4 Discos Duros a mi Raspberry para hacer backups.

Ahora tengo que crear un script para automatizar el montaje de estos discos y siempre cada uno de ellos tiene que montarse en el mismo directorio.

Vamos a ver como podemos hacer esto. Voy a utilizar un ejemplo con un disco.

Conocer el UUID

Para conocer todos los discos duros que tenemos:

lsblk -nl | grep -i disk

Primero necesitamos conocer el UUID de un disco.

sudo blkid

El resultado que me ha dado es:

UUID="54C2D371C2D447BD"

También podríamos utilizar

ls -l /dev/disk/by-uuid

También podemos ver todas las unidades conectadas a nuestro dispositivo con:

ls -l /dev/sd*

Montar Disco

Ya lo tenemos resuelto. Ahora vamos a montar el disco. En mi ejemplo el disco está en formato NTFS, tal como venía de la tienda y he pasado de formatearlo. Si el disco tiene otro tipo de formato, tienes que especificarlo en le montaje.

sudo mount -t ntfs-3g  UUID="54C2D371C2D447BD" /home/angel/Disco1

Desmontar Disco

Para desmontar un disco:

sudo umount directorio

Para desmontar varios discos:

sudo umount directorio1 directorio2 directorio3 directorio4

Forzar desmontar

En ocasiones el sistema kernel considera que el sistema de archivos está ocupado, en estos casos, puedes forzar con el desmontaje umount -f.

Averigua el porque no puedes desmontarlo antes de forzar, porque quizás si hay un motivo.

sudo umount -f directorio

Ver todas las unidades montadas

mount

Montar unidad EXT4

sudo mount -t ext4 -o defaults /dev/sda1 /media/usb

Montar unidad FAT32

sudo mount -t vfat /dev/sdb1 /media/usb

Montar unidad NTFS

Para montar una partición NTFS, utilizaremos:

sudo mount -t ntfs-3g /dev/sdb1 /media/usb

Montaje de otro tipo de formatos

Para verlo de un modo más simplificado y sin opciones especiales de montaje:

FAT16 o FAT32

sudo mount -t vfat UUID="54C2D371C2D447BD" /home/angel/Disco1

NTFS

sudo mount -t ntfs UUID="54C2D371C2D447BD" /home/angel/Disco1

EXT3

sudo mount -t ext3 UUID="54C2D371C2D447BD" /home/angel/Disco1

EXT4

sudo mount -t ext4 UUID="54C2D371C2D447BD" /home/angel/Disco1

UFS

sudo mount -t ufs -o ro UUID="54C2D371C2D447BD" /home/angel/Disco1

UFS2

sudo mount -t ufs -o ro,ufstype=ufs2 UUID="54C2D371C2D447BD" /home/angel/Disco1

Montar un directorio en otro dentro de nuestro sistema

sudo mount /home/angel/directorio1 /home/angel/directorio2

Comprobar si la unidad se ha montado correctamente

Sería tan fácil como hacer un ls en el directorio donde hemos montado la unidad, pero para ver un resumen del resto de unidades:

df -l

Montar al inicio con el sistema

Montar automáticamente con el sistema, sería añadirlo en el archivo de configuración /etc/fstab.

Vamos a editarlo:

sudo nano /etc/fstab

Es importante que los espacios son Tabulados.

UUID="54C2D371C2D447BD"  /home/angel/Disco1   ext    defaults,auto 0    0

Si en las opciones de montaje no utilizamos ningún valor, como en la línea anterior, podremos defaults.

Montar todos los discos

Para montar todos los disco que hay en el archivo /etc/fstab a la vez, en el caso que hayamos desmontado alguno, utilizaremos el siguiente comando.

sudo mount -a

Desmontar una unidad

sudo umount /media/usb

Puede que la unidad esté ocupada realizando un proceso. Para forzar y desmontar la unidad:

sudo umount -l /dev/sdb1

Para desmontar varios discos

sudo umount directorio1 directorio2 directorio3 directorio4

Montar al inicio con el sistema

Montar automáticamente con el sistema, sería añadirlo en el archivo de configuración /etc/fstab.

Vamos a editarlo:

sudo nano /etc/fstab

Es importante que los espacios son Tabulados.

UUID="54C2D371C2D447BD"  /home/angel/Disco1   ext    defaults,auto 0    0

Si en las opciones de montaje no utilizamos ningún valor, como en la línea anterior, podremos defaults.

Montar todos los discos

Para montar todos los disco que hay en el archivo /etc/fstab a la vez, en el caso que hayamos desmontado alguno, utilizaremos el siguiente comando.

sudo mount -a

Visudo

Utilizando el comando visudo, podemos evitar el utilizar sudo cada vez que montamos o desmontamos un disco.

sudo visudo

Si el usuario es angel, agrega al final la siguiente línea:

angel ALL=(ALL) NOPASSWD:/usr/bin/mount,/usr/bin/umount

Publicado por Angel el Wednesday 07 October del 2020 y actualizado el Thursday 07 July del 2022



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.