Montar unidades en Raspbian

Montar unidades en Raspbian
Photo by Fredy Jacob / Unsplash

Antes que nada... estoy estrenando blog! Hace un par de semanas conocí ghost y debo decir que me ha gustado mucho, es bastante sencillo de usar y es justo lo que busco.

Pasando al tema en cuestión, hace un par de meses compré un RPi5 y he estado sumamente sorprendido de todas las soluciones que he podido montar (tengo un post pendiente de esto 😛). Siempre que llego al punto en el que quiero montar un disco en red, tengo problemas porque nunca recuerdo cómo lo hice, así que acá dejaré un update a este post que hice hace unos años.

Montar unidades en red

El comando que uso para probar manualmente es:

sudo mount -t cifs //192.168.0.100/rpi5_asus /mnt/samba1 -o credentials=/etc/samba-credentials,iocharset=utf8,rw,file_mode=0660,dir_mode=0770,vers=2.0,uid=1000,gid=1000,soft,_netdev,noserverino

El archivo de credenciales:

username=my-username
password=my-password

/etc/samba-credentials/etc/samba-credentials

  • Si todo anda bien, deberías tener montada la unidad en /mnt/samba.
  • Si quieres que este cambio persista cada vez que reinicias el computador debes modificar el archivo /etc/fstab
proc            /proc           proc    defaults          0       0
...
//192.168.0.100/rpi5_asus /mnt/samba1 cifs credentials=/etc/samba-credentials,iocharset=utf8,rw,file_mode=0660,dir_mode=0770,vers=2.0,uid=1000,gid=1000,soft,_netdev,noserverino 0 0
...

/etc/fstab

Montar unidad local

Actualización... tuve varios problemas con el disco en red, en este momento no tengo claro porqué entonces decidí también agregar información de como montarlo automáticamente si lo conecto por USB.

Paso 1. Encontrar el disco

El primer paso sería conocer los discos que tenemos actualmente conectado, esto lo hacemos con el comando.

> lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0 931.5G  0 disk
├─sda1        8:1    0   512M  0 part /boot/firmware
└─sda2        8:2    0   931G  0 part /
mmcblk0     179:0    0 119.4G  0 disk
├─mmcblk0p1 179:1    0   512M  0 part
└─mmcblk0p2 179:2    0 118.9G  0 part

Conocer discos conectados con lsblk

En mi caso, aparecen dos discos:

  • sda : El disco en el cual se ejecuta el sistema operativo
  • mmcblk0: Una tarjeta SD que esta en el Raspberry Pi.

Ahora procedemos a conectar el disco y ejecutamos el mismo comando:

> lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0 931.5G  0 disk
├─sda1        8:1    0   512M  0 part /boot/firmware
└─sda2        8:2    0   931G  0 part /
sdb           8:16   0 931.5G  0 disk
mmcblk0     179:0    0 119.4G  0 disk
├─mmcblk0p1 179:1    0   512M  0 part
└─mmcblk0p2 179:2    0 118.9G  0 part

Encontramos el nuevo disco, sdb

Apareció el disco sdb, por lo tanto este es el que acabamos de conectar.

Para conocer la ruta completa, podemos usar el comando fdisk, de esta forma

> sudo fdisk -l
... 
Disk /dev/sdb: 931.48 GiB, 1000170586112 bytes, 1953458176 sectors
Disk model: My Passport 0730
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf4f4f4f4

Encontramos la ruta completa, /dev/sdb

Paso 2. Montar el disco manualmente

Como ya conocemos que la ruta completa es /dev/sdb, ahora vamos a montarlo manualmente usando mount para probar que nuestros datos están allí.

sudo mount /dev/sdb /mnt/samba1

Montar disco en carpeta /mnt/samba

💡
Es importante validar que el directorio /mnt/samba1 se encuentre creado.

Luego de montar el disco, validaremos que la información se encuentra en la carpeta ls /mnt/samba.

Paso 3. Montar disco automáticamente

Como último paso, añadiremos una entrada a /etc/fstab para montar el disco automáticamente cuando reiniciemos la máquina.

> cat /etc/fstab
proc            /proc           proc    defaults          0       0
...
/dev/sdb    /mnt/samba1    auto    defaults    0    0

Reiniciamos la máquina y listo!