Un dispositivo de almacenamiento conectado a la red (NAS) es básicamente una unidad de disco a la que puedes acceder a través de tu red local. Es esencialmente la versión doméstica del almacenamiento en la nube y es genial para almacenar archivos que no caben en tu ordenador o para compartirlos entre varios dispositivos.
Si tienes una Raspberry Pi, puedes construir fácilmente y a bajo coste un servidor NAS con la Pi.
Hay algunas maneras diferentes de hacer esto, pero OpenMediaVault (OMV) y Samba son, con mucho, los dos más populares. Aquí, vamos a usar Samba, principalmente porque puedes ejecutarlo en tu instalación actual de Raspbian, mientras que OMV reemplaza el sistema operativo principal y te impide usar la Pi para cualquier otra cosa.
OMV tiene muchas más características, sin embargo, sobre todo la capacidad de acceder fácilmente a los archivos de las redes externas. Si planeas usar una Pi para nada más que el NAS, vale la pena echarle un vistazo.
Qué necesitarás
- Una Raspberry Pi, preferiblemente una 4, 3 o 2. Samba no necesita mucho para funcionar, así que no hay necesidad de cosas de última generación.
- Una tarjeta SD instalada en la Pi y configurada con Raspbian.
- Un ordenador conectado a la misma red que la Pi.
- [Opcional] Un dispositivo de almacenamiento externo, como un disco duro, conectado a la Pi.
Estoy utilizando una Raspberry Pi 4 con 4GB de RAM porque es lo que
tengo, pero los usuarios con las generaciones 2 y 3 han reportado éxito con Samba también
también. Dependiendo de la cantidad de archivos que desea que su Pi para almacenar, usted podría ser capaz de
con una tarjeta MicroSD interna de alta capacidad, pero la configuración de un
unidad externa conectada a la Pi aumentará su espacio de almacenamiento bastante.
Incluso puedes utilizar dos dispositivos externos y configurar un RAID para asegurarte de que no
datos en caso de que uno de los discos falle, pero por ahora lo mantendremos simple.
Si tu sistema no está totalmente actualizado, ¡es un buen momento para hacerlo! Ejecute
sudo apt update && sudo apt -y upgrade
para actualizar la lista de paquetes e instalar las actualizaciones.
Paso 1: Prepara tu almacenamiento
Como en la mayoría de los proyectos de Pi, querrás abrir una Terminal, ya sea en la propia Pi o a través de SSH.
Si estás usando un disco externo:
Si tienes una unidad conectada por USB, tendrás que formatearla primero. Si quieres, puedes usar GParted para hacer esto en una GUI, pero las instrucciones de abajo son para la Terminal.

Ejecuta:
lsblk
o bien:
sudo fdisk -l
e identifique la unidad que desea utilizar como sus dispositivos de almacenamiento compartido. Si sólo tienes una conectada, probablemente se llamará «sda» o «sda1», que querrás recordar. Lo sé, el mío es pequeño – es sólo lo que tenía por ahí y no me importaba formatear para esta demostración.
Desmonte la unidad usando:
sudo umount /dev/NAME
donde NOMBRE es «sda» o «sda1», o cualquier otra cosa que haya visto en la salida de <código>lsblk</código> o <código>sudo fdisk -l</código>.
Para formatear la unidad, introduzca:
sudo mkfs -t ext4 /dev/NAME
Esto borrará y formateará la unidad usando el formato ext4. Puedes usar algo como NTFS o FAT32 si quieres, pero ext4 es más rápido y causa menos problemas.
El formateo llevará algo de tiempo. Una vez que esté hecho, renombra la unidad a cualquier ruta personalizada que quieras darle usando:
sudo e2label /dev/Nombre YOURLABEL
donde NAME es probablemente sda/sda, y YOURLABEL es tu etiqueta personalizada para la unidad. Después de eso, es una buena idea para reiniciar, así que seguir adelante y entrar:
sudo reboot
Si estás usando tu tarjeta SD:
Si no necesitas almacenamiento externo, puedes simplemente crear una carpeta compartida en la tarjeta SD de tu Pi.

Para hacer esto, sólo hay que ejecutar:
mkdir /home/pi/FOLDERNAME
Eso es todo. Puedes cambiar el nombre del directorio o de la carpeta por el que quieras. Yo llamo al mío «raspsharey».
Paso 2: Instalar Samba
Samba es la herramienta que permite a las máquinas Windows y Unix compartir archivos. Ejecuta el siguiente comando para instalar Samba.
sudo apt install samba samba-common-bin

Paso 3: Configurar Samba
Puedes acceder al archivo de configuración de Samba ejecutando:
sudo nano /etc/samba</span style="color: #000000; font-weight: bold;">/smb.conf
Una vez dentro, desplázate hasta el final y añade unas cuantas líneas extra para decirle a Samba lo que quieres compartir. Debería tener un aspecto similar al siguiente:
[sambadrive] path = /media/pi/pisharedrive writeable=Yes read only=no create mask=0777 directory mask=0777 public=no
[sambadrive] es la dirección que utilizarás para acceder a la carpeta compartida desde otro PC.

Para la ruta, si estás usando una unidad de disco, será como la de arriba. Si estás usando una carpeta en tu tarjeta SD, será el directorio que hayas establecido usando mkdir en el paso 1 anterior.
Para mí, eso es:
/home/pi/raspsharey
Para la ruta, si estás usando una unidad de disco, se verá como lo anterior. Si estás usando una carpeta en tu tarjeta SD, será el directorio que hayas establecido usando mkdir
en el paso 1 de arriba. Para mí, eso es:
/home/pi/raspsharey
Si la configuración pública es «no», necesitarás un nombre de usuario/contraseña para acceder a la carpeta. Si lo pones en «sí», cualquier persona de la red podrá entrar sólo con la dirección.
Añadí tanto la unidad externa como la carpeta interna a mi archivo de configuración – puedes compartir múltiples carpetas/unidades en Samba simultáneamente si lo deseas.
Con eso, ¡has terminado con el archivo de configuración! Pulsa Ctrl + O y Enter para guardar (¡sólo para estar seguro!), luego Ctrl + X para cerrar el archivo.
Paso 4: Crear un usuario Samba
A continuación, tendrás que hacer un nombre de usuario/contraseña de Samba. El usuario por defecto de la Raspberry Pi se llama simplemente «pi», así que es uno fácil de usar. Utilice
sudo smbpasswd -a pi

A continuación, reinicie Samba para cargar los cambios utilizando:
sudo systemctl restart smbd
Con esto, ¡ya has terminado con la configuración! Ahora todo lo que tienes que hacer es acceder a tu carpeta compartida desde una máquina diferente.
Paso 5: Accede a tu NAS desde Windows
1. Abra el Explorador de archivos.

2. Busca el botón en la barra superior etiquetado con alguna variante de «Mapa de unidad». El mío está en el grupo Nuevo detrás de un botón etiquetado como «Acceso fácil» y se llama «Mapear como unidad» si estoy en cualquier lugar excepto en la carpeta principal «Este PC», donde se llama «Mapear unidad de red» y está sentado en su propio botón más grande bajo la pestaña «Equipo».
3. Al hacer clic en él, aparecerá un cuadro de diálogo de configuración. En el cuadro de la carpeta, usted querrá introducir la dirección de su Raspberry Pi y la dirección que introdujo en los paréntesis en el archivo de configuración anterior. Para mí, eso se parece a <código>\a la frambuesapi\a la unidad</código>.
4. Es lo mismo para la carpeta. Usar la IP local de tu pi en lugar de «raspberrypi» también funciona.

5. Asegúrate de marcar la casilla «Conectar usando credenciales diferentes».6. Haz clic en Finalizar e introduce las credenciales que configuraste cuando hiciste el usuario Samba.
6. Haga clic en Finalizar e introduzca las credenciales que configuró cuando creó el usuario Samba.

Abre tus carpetas y disfruta.
Notas finales
Si te encuentras con algún problema para acceder a tus carpetas, como necesitar permiso para escribir, puede ser porque tu usuario Pi no tiene la propiedad. Para solucionar esto, introduzca:
sudo chown -R [PI USER] [PATH TO FOLDER]
En el mío, eso es:
sudo chown -R pi pi/raspsharey
Es posible que te encuentres con algunos consejos en línea que te digan que edites el archivo «/etc/fstab» para solucionar este problema de permisos, pero ten en cuenta que cambiar este archivo tiene el potencial de estropear profundamente tu Pi si lo haces mal. Eso debería ser probablemente el último recurso.