Agregando HDD vía USB a Raspberry Pi 4
En esta entrada, se detalla cómo agregar y configurar un HDD a la Raspberry Pi 4.
El motivo de expandir la memoria del dispositivo, será el utilizarlo como almacenamiento en aplicaciones que se instalarán posteriormente como GitLab y OwnCloud para evitar en lo posible hacer uso de las nubes de terceros.
Materiales Empleados:
- Raspberry Pi 4 8Gb.
- Disco HDD 2.5’’ SATA 1TB.
- Adaptador SATA a USB3.0.
- El puerto USB3.0 de la Raspberry disponible.
- Diseño 3D de la Caja para Raspberry Pi [By “Chordless”]: The Stack - Modular Raspberry Pi Case
Requisitos previos
- Conectar el adaptador SATA-USB3.0 al Disco que hayan adquirido y conectarlo al USB3.0 de la Raspberry Pi.
- Iniciar sesión en la Raspberry Pi para comenzar.
Instalar Gparted
Para configurar el nuevo Disco se utilizará “gparted”, si no lo tenemos instalado procedemos a su instalación.
- Para instalar “gparted” en la Raspberry Pi ejecutamos en un terminal:
sudo apt install gparted
-
Ejecutamos “gparted” con privilegios de superusuario:
sudo gparted
En caso de obtener un error como el que se muestra en la imagen, no hay de qué preocuparse, simplemente no tenemos permisos para ejecutarlo. Realizamos el siguiente paso para arreglarlo. -
Si nos hemos encontrado con el error, damos permisos para que cualquier usuario pueda ejecutar aplicaciones con interfaz gráfica desde el terminal (durará hasta el reinicio), en el terminal ejecutamos:
xhost +
- Volvemos a ejecutar “gparted” con privilegios para comenzar a configurar nuestro nuevo disco.
sudo gparted
- Se abrirá “gparted” y podremos ver las particiones de alguna unidad.
Para seleccionar la unidad correcta, pulsamos en la flecha que se muestra en la imagen y se desplegarán la unidades disponibles.
- Seleccionamos la unidad correspondiente.
En caso de ser un HDD nuevo, se debe crear una tabla de particiones en la unidad.
- Para crear la tabla de particiones, nos dirigimos a “Dispositivo” y seleccionamos “Crear tabla de particiones…“
- Se nos desplegará una ventana para crear la tabla de particiones.
Seleccionamos como tipo de tabla de particiones “msdos” y le damos a “Aplicar”.
Después de esperar un poco, la tabla de particiones se habrá creado y ya nos permitirá crear particiones.
- Para crear la partición, pulsamos con el botón derecho del ratón sobre el volumen sin asignar y seleccionamos “Nueva“
- En mi caso utilizaré la unidad entera.
- Se observa cómo ha cambiado el color con el que se mostraba en “gparted” y el nombre de la partición.
Para comenzar a ejecutar los cambios, debemos pulsar el “Check” como se muestra en la imagen:
- Nos preguntará si estamos seguros, como sí lo estamos le damos a “Aplicar”:
- Gparted comenzará a particionar el disco y toca esperar…
- Cuando obtengamos el siguiente mensaje, la partición habrá terminado de realizarse.
Damos a “Cerrar” y esperamos a que termine de realizar comprobaciones del disco.
- Una vez finalizado, observaremos que ya nos muestra los tamaños “Libre” y “Usado”.
Se necesitará montar la partición para poder utilizarla.
Configurar montaje de Partición en FSTAB
Las particiones usadas en el sistema operativo GNU/Linux para añadirse en el directorio raíz y montar el arranque, son especificadas en el fichero “/etc/fstab”, donde se almacena la información acerca del montaje de estas particiones.
Para agregar la partición al fichero “fstab”:
- Se debe crear un directorio (en mi caso lo crearé) en “/media” con el nombre que queramos asignarle, (en mi caso) se llamará “GitLabStorage”, por lo que el comando a ejecutar sería:
sudo mkdir /media/GitLabStorage
Se necesita el UUID de la partición para agregar la partición al fichero FSTAB:
- En caso de no saber cual es el nombre de la partición, se puede mostrar las tablas de particiones con el comando “fdisk -l” y veremos la ruta completa de las particiones, en mi caso la partición se encuentra en “/dev/sda1“
sudo fdisk -l
-
Para obtener los UUID de las particiones, ejecutamos el comando:
ls -l /dev/disk/by-uuid
-
Identificamos el UUID de la unidad que vamos a montar.
En mi caso es “../../sda1” y su respectivo UUID es “8b38ea9d-615e-4beb-8cf5-faf435853bab” .
Con estos datos tenemos la información necesaria para editar y agregar una nueva unidad en el archivo “fstab”.
La línea a agregar en el fichero “fstab” se compone de:
<file system> <dir> <type> <options> <dump> <pass>
file system: La ID correspondiente a la partición/disco.
dir: Ruta donde queremos que se monte la partición.
type: Se especifica el tipo de partición en este caso en “ext4” pero puede establecerse en “auto”.
options: Se establece con la opción “defaults”.
dump y pass: Se establecen en 0 0.
Por lo tanto la línea que en mi caso tengo que agregar en “fstab” es:
UUID=8b38ea9d-615e-4beb-8cf5-faf435853bab /media/GitLabStorage ext4 defaults 0 0
-
Procedemos a agregar la línea en el archivo “fstab”.
Abrimos el fichero, Pegamos la línea, Guardamos y Cerramos:
sudo nano /etc/fstab
-
Probamos a montar todas las unidades contenidas en el “fstab”:
sudo mount -a
- Si todo se realiza correctamente, encontraremos nuestra nueva unidad montada en el explorador de archivos.
Nuestro nuevo disco está listo para su uso y se montará automáticamente al inicio del sistema.