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.
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*
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
Para desmontar un disco:
sudo umount directorio
Para desmontar varios discos:
sudo umount directorio1 directorio2 directorio3 directorio4
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
mount
sudo mount -t ext4 -o defaults /dev/sda1 /media/usb
sudo mount -t vfat /dev/sdb1 /media/usb
Para montar una partición NTFS, utilizaremos:
sudo mount -t ntfs-3g /dev/sdb1 /media/usb
Para verlo de un modo más simplificado y sin opciones especiales de montaje:
sudo mount -t vfat UUID="54C2D371C2D447BD" /home/angel/Disco1
sudo mount -t ntfs UUID="54C2D371C2D447BD" /home/angel/Disco1
sudo mount -t ext3 UUID="54C2D371C2D447BD" /home/angel/Disco1
sudo mount -t ext4 UUID="54C2D371C2D447BD" /home/angel/Disco1
sudo mount -t ufs -o ro UUID="54C2D371C2D447BD" /home/angel/Disco1
sudo mount -t ufs -o ro,ufstype=ufs2 UUID="54C2D371C2D447BD" /home/angel/Disco1
sudo mount /home/angel/directorio1 /home/angel/directorio2
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 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.
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
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 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.
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
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
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc

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