Convierte tu Raspberry Pi en un NAS con Samba en 2023

Convierte tu Raspberry Pi en un NAS Título de la imagen

Hoy te voy a mostrar cómo convertir tu Raspberry Pi en un NAS.

¿Qué es un NAS? Network-Attached Storage es una solución de almacenamiento local que puedes utilizar desde varios clientes. Así, puedes almacenar archivos de tus ordenadores, tabletas y teléfonos en un único dispositivo.

Pero un NAS es caro.

Mientras que un NAS Raspberry Pi es significativamente más barato.

De hecho, hace poco hablamos de un Raspberry Pi Zero NAS. Pero ese brillante proyecto requiere una placa de circuito impreso personalizada.

Este NAS no requiere nada más que una Raspberry Pi y un dispositivo de almacenamiento.

Este también es el proyecto perfecto si acabas de comprar una Raspberry Pi 5 y ahora estás buscando un proyecto para tu vieja Raspberry Pi 4. Sea como sea, este proyecto es para ti.

Raspberry Pi NAS

Hagámoslo en 5 pasos.

Lo que necesitas

Para este proyecto, voy a utilizar:

También necesitarás una fuente de alimentación para tu Raspberry Pi 4, pero imagino que no hace falta decirlo.

Cuando se trata de tu Raspberry Pi 4, la mejor opción para un NAS es uno con 4 GB u 8 GB de RAM.

Yo utilizo una memoria USB de 64 GB, pero, como he dicho antes, puedes darle mil vueltas al almacenamiento que quieras.

Raspberry Pi 4 y unidad USB de 64 GB

Paso uno: Flashear Raspberry Pi OS Lite

Vamos a configurar una Raspberry Pi sin monitor. Es decir, vamos a configurar la Raspberry Pi sin monitor.

Así que vamos a instalar Raspberry Pi OS Lite. ¿Por qué Lite?

Bueno, si estás mirando el nuevo Ratón de biblioteca OSverás que la variante de 64 bits tiene 1,1 GB y la de 32 bits, 1,2 GB.

Mientras tanto, la variante de 64 bits de Raspberry Pi OS Lite ocupa 0,4 GB. ¡Así que estamos ahorrando un montón de espacio!

Si no ha utilizado el generador de imágenes recientemente, se dará cuenta de que se ha actualizado en los últimos meses.

En primer lugar, elegirás el dispositivo Raspberry Pi, que en mi caso es un Raspberry Pi 4.

Sistemas operativos Raspberry Pi Imager

Para el sistema operativo, ve a Raspberry Pi OS (other) y luego desplázate hacia abajo hasta Raspberry Pi OS Lite (64-Bit). Y a la hora de elegir el almacenamiento, debes asegurarte de elegir la tarjeta micro SD.

Borrará la tarjeta SD por completo y la sustituirá únicamente por el sistema operativo de la Raspberry Pi, así que asegúrate de no tener nada importante en ella.

A continuación, tendrás que configurarlo todo para que tenga este aspecto:

Vamos a establecer el nombre de host a nas.

Y luego voy a establecer el nombre de usuario a rpi y la contraseña a raspberry.

Configure definitivamente la LAN inalámbrica. El SSID es el nombre de su Internet.

Configuración del Imager Raspberry Pi

También he rodeado "Servicios" en la imagen de arriba, porque es necesario hacer clic allí con el fin de habilitar SSH. Eso es muy importante para ejecutar la Raspberry Pi sin cabeza.

Una vez que hayas configurado todo, puedes proceder a flashear Raspberry Pi OS Lite en la tarjeta micro SD. Esto llevará unos minutos, así que puedes sentarte y relajarte mientras esperas.

Paso dos: SSH en su Pi

Así que ahora, usted pone su tarjeta micro SD en su Raspberry Pi y conectarlo. Vamos a acceder a la Pi sin cabeza.

Estamos utilizando Secure Shell (SSH)que establece una conexión cifrada entre su ordenador principal y su Raspberry Pi. Por defecto, SSH establece esta conexión segura a través del puerto 22.

Por lo tanto, para SSH en el Pi, tendrá que abrir un terminal en el ordenador principal y escriba lo siguiente:

ssh rpi@nas.local

Esto, por supuesto, supone que me has seguido en el uso del nombre de host nas y el nombre de usuario rpi. Tendrás que escribir la contraseña. Y ahora, verás que el terminal te pondrá en la Pi.

Paso 3: Configure su unidad

Tenemos que configurar la unidad. Así que primero, vamos a ejecutar lsblkque contiene información sobre todos los dispositivos de bloque disponibles (es decir, dispositivos de almacenamiento) y sus particiones.

Así que usando el terminal que SSH'd en el Pi, escriba en:

lsblk

Y entonces verás algo como esto:

Disco USB antes de la partición

Toma, sda se refiere a la unidad USB que tengo conectada a mi Raspberry Pi. Mientras tanto, mmclk0 se refiere a la tarjeta micro SD ("mmc" significa Multimedia Card). Puedes ver que está particionada en mmcblk0p1que es la partición de arranque, y mmcblk0p2que es el sistema de archivos raíz.

También necesitamos particionar la unidad USB para asegurarnos de que el sistema operativo reconoce la unidad correctamente. Así que vamos a utilizar fdisk, que significa "disco fijo" o "formatear disco".

Este proceso borrará todo lo que haya en la unidad USB, para que lo sepas.

Así que en el terminal, tenemos que ejecutar lo siguiente con el fin de particionar la unidad USB:

sudo fdisk /dev/sda

Ahora, si ejecuta lsblk de nuevo para ver todo, debería ver algo que ahora se parece a esto:

Discos particionados

Vamos a volver a ese punto de montaje de /mnt/sda1. De momento, ahora tenemos que formatear la partición. El formateo configura esta nueva sda1 como punto de almacenamiento y recuperación de datos en tu Raspberry Pi.

Así que tienes que correr:

sudo mkfs.ext4 /dev/sda1

Como puedes ver, esto es formatear la nueva partición con el sistema de archivos ext4. Esto probablemente le llevará unos minutos, así que puede tomarse un minuto para relajarse.

Ahora, finalmente, necesitamos montar la unidad. Este es realmente el último paso importante para hacer que la unidad USB esté disponible para el sistema de archivos de la Pi:

sudo mount /dev/sda1

Y definitivamente querrás configurar esto para que la unidad se monte automáticamente en el futuro. Así que vamos a editar la caída de configuración para unidades de disco: fstab. Son las siglas de "tabla del sistema de archivos".

sudo nano /etc/fstab

Así que vamos a abrir este archivo de configuración con Nano. Inmediatamente verás algo que se parece a esto:

Archivo de configuración de la tabla del sistema de archivos

Los UUID son los identificadores del dispositivo. A continuación se indica el punto de montaje. La dirección vfat y ext4 son los tipos de sistema de archivos. A continuación, defaults se refiere a las opciones de montaje. Por último, la opción 0 se refiere al campo de volcado y el número final se refiere al fsck campo.

Vamos a añadir lo siguiente:

/dev/sda1    /mnt/sda1/     ext4    defaults     0    1

Ahora sólo tienes que pulsar Ctrl+X y luego Y y, por último, Intro.

Ahora lo único que queda por hacer para configurarlo todo es establecer una cuenta compartida nas carpeta.

Así que vamos a empezar por hacer una nueva carpeta. Corre:

mkdir /mnt/sda1/nas

Y vamos a asegurarnos de que todo es totalmente accesible y capaz de ser cambiado. Así que vamos a hacer que sea legible, escribible y ejecutable para todos con lo siguiente:

sudo chmod 777 -R /mnt/sda1/nas

Y eso es todo para la configuración. Si tienes algún problema con esta sección, háznoslo saber en los comentarios.

Paso cuatro: Instalar Samba

Así que ahora lo que tenemos que hacer es instalar Samba. Lo primero es lo primero, asegurémonos de que todo en la Raspberry Pi está actualizado. Así que empieza con:

sudo apt update && sudo apt upgrade

Ahora necesitamos instalar Samba ejecutando:

sudo apt install samba samba-common-bin -y

A continuación, vamos a editar el archivo de configuración para que otros dispositivos puedan acceder a la compartida nas archivo. Por lo tanto, al igual que hicimos anteriormente, tenemos que abrir el archivo de configuración con Nano:

sudo nano /etc/samba/smb.conf

Desplázate hasta abajo y añade lo siguiente:

[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes

Permítame que le explique brevemente en qué consiste todo esto. [NAS] es el nombre que verán otros dispositivos y tiene la ruta /mnt/sda1/nasque es la carpeta que creamos anteriormente.

Fijamos public=no para que no sea visible para todos los usuarios de la red. Es necesario conocer su nombre para acceder a él.

Fijamos guest ok=no para que se requiera autenticación para acceder al NAS.

Cuando se trata de create mask y directory maskEstos establecen los permisos para los archivos que se comparten con el NAS. Por eso los configuramos como 0777al igual que hicimos con los permisos anteriores.

Por último, lo ponemos en writeable=yesque es lo que permite a los usuarios crear, modificar y eliminar archivos.

Y ahora necesitas reiniciar el demonio Samba:

sudo systemctl smbd restart

Quinto paso: Establezca el acceso a su NAS

Ahora tienes que añadir usuarios.

Imaginemos que quieres añadir a tu compañera Noa. Para ello, escribirás:

sudo adduser noa

Se te pedirá una contraseña y, a continuación, información personal. Puedes elegir dar tanta información como quieras.

Sin embargo, esto no es suficiente. Debes asegurarte de ir un paso más allá y asignar contraseñas por separado.

Este paso es muy importante, de lo contrario no podrás acceder al NAS. Así que ahora ejecute:

sudo smbpasswd -a noa

Ahora escribe la contraseña de Noa.

No debería ser necesario reiniciar después de todo esto, pero a mí siempre me gusta reiniciar para asegurarme de que todo funciona correctamente y es estable. Si quieres, simplemente ejecuta:

sudo reboot

¡Y ahora tu Raspberry Pi debería reiniciarse y acceder al disco USB sin problemas!

Conclusión:

Eso es todo, amigos. ¡Disfrute de su nuevo Raspberry Pi NAS!

Puedes acceder a él desde iOS, macOS, Windows y otros dispositivos Linux. Todo lo que tienes que hacer es ir a tu gestor de archivos y conectar tu dispositivo al NAS.

Raspberry Pi NAS

Si te interesan otros tutoriales como éste, puedes hacer clic en el botón de abajo:

Y si te interesan otros proyectos con tu Raspberry Pi 4, no dejes de consultar nuestra serie Paragon Projects:

¿Qué vas a hacer con tu nuevo NAS?

5 Comentarios

  1. riddick el diciembre 5, 2023 a las 4:08 am

    Llevo casi 4 años con un servidor samba RPi 4 2GB. Tengo dos unidades USB (una de 2,5 pulgadas alimentada por el bus, otra de 3,5 alimentada por un adaptador de pared independiente). Una configuración de 1 hora de spindown en las unidades USB funciona muy bien y asegura que sólo veo un par de spin-ups por día. Traté de sustituir un RPi 5 para ver si iba a obtener un mejor rendimiento, pero vi menos de 10% rendimiento de lectura. Incluso moviendo archivos grandes, nunca tuve ninguna dificultad con los 2GB de ram. Tenía Kodi corriendo en el mismo servidor y veía videos mientras los archivos eran accedidos por otras PCs.
    Recomiendo encarecidamente esta configuración.

  2. Vasiliy el diciembre 5, 2023 a las 10:51 pm

    В плане софтвера сделать nas на frambuesa не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту поделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба.... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт дляя сетевого резервирования. Вот тогда это будет похоже на NAS.

    • Adam el diciembre 8, 2023 a las 12:52 pm

      lol

    • Влад el abril 14, 2024 a las 11:24 am

      Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем).

  3. Catal el agosto 9, 2024 a las 10:42 am

    ¿Es posible hacer esta misma instalación pero con un disco duro SSD en lugar de la llave USB? Es posible que los comandos de configuración cambien en este momento?

Deja un comentario