Saltar al contenido

Cómo construir su propio NAS con frambuesa Pi y Linux

Network Attached Storage(NAS) es una excelente manera de hacer que los archivos sean accesibles en cualquier lugar de su red doméstica. Estos archivos pueden ser documentos, imágenes o incluso medios de comunicación que desee transmitir por secuencias a varias salas a la vez. Un servidor NAS actúa como un disco duro normal, por lo que las posibilidades son realmente infinitas.

Hay muchos productos NAS disponibles en el mercado, pero la mayoría son ridículamente caros por lo que son. Puede crear un dispositivo NAS sencillo para su red doméstica con sólo un frambuesa Pi y una unidad de disco duro externa, y aprovechar todas las ventajas de un dispositivo NAS sin tener que pagar un precio excesivo.

Lo que usted necesita

Antes de empezar, hay algunas cosas que necesita para configurar su dispositivo NAS.

  • Frambuesa Pi 3
  • Tarjeta MicroSD clase 10 (16GB+ preferiblemente)
  • Estuche de frambuesa Pi
  • Cargador Micro USB con adaptador de CA
  • Ratón, teclado y monitor (sólo para la configuración)
  • Lector de tarjetas SD/MicroSD con adaptador si es necesario
  • Unidad de disco duro externa USB

OR

  • Caja para disco duro USB y disco(s) duro(s) interno(s)

Una nota sobre la velocidad

Recuerda que este es un Pi de frambuesa. Es una pequeña computadora de una sola placa con una CPU ARM. Nunca fue pensado para manejar mucho volumen o función como su servidor de negocios. Es una pequeña cosa simple que sólo soporta USB 2.0 y tiene un puerto Ethernet de 10/100Mb/s. Esto significa que si intenta cargarlo con demasiada carga, se producirá un cuello de botella.

¿Significa eso que tu NAS funcionará como basura? No. USB 2.0 soporta velocidades de transferencia de hasta 480Mb/s y Ethernet es capaz de alcanzar los 100Mb/s. Prácticamente hablando, la transferencia de un archivo enorme será de 5-7MB/s (es decir, Megabytes no Megabits). No es muy rápido, pero para su casa y su familia, hará el trabajo muy bien. Definitivamente, también puede transmitir videos de su NAS Pi de Frambuesa sin ningún problema. Sólo sea realista con sus expectativas aquí. No es una unidad local, y tiene limitaciones.

Flash Su MicroSD

Los sistemas NAS son servidores, por lo que Linux es probablemente el mejor sistema operativo a elegir. No está de más que Linux y el Frambuesa Pi hayan ido de la mano desde el primer día.

La imagen por defecto del sistema operativo para el Raspberry Pi se llama Raspbian. Es esencialmente la distribución Debian Linux adaptada y preconfigurada para la Pi.

Descargar la última versión de Raspbian Lite. La imagen viene en un archivo Zip bastante grande, por lo que tardará unos minutos. Sin embargo, es más conveniente descomprimir el archivo comprimido cuando se completa la descarga.

Después de descomprimir, te quedas con una imagen de disco. Necesitará mostrar esa imagen en su tarjeta MicroSD. Conecte el lector de tarjetas al ordenador e inserte la tarjeta. Asegúrese de que su ordenador lo reconoce.

Si ya estás en Linux, y quieres usar dd para flashear la imagen, puedes hacerlo.

Para todos los demás, descargue Etcher , e instálelo en su ordenador. Etcher está disponible para Windows, Mac y Linux.

Abra la grabadora y seleccione el archivo.img que acaba de extraer. Luego, localice su tarjeta MicroSD. Cuando esté absolutamente seguro de que tiene todo seleccionado correctamente, haga clic en «Flash». Esto borrará todo de la tarjeta SD y escribirá la imagen directamente en ella.

Después de que Etcher termine, usted puede quitar su MicroSD.

Conectar todo

Con la imagen configurada y lista para arrancar, puede conectar su hardware. Ponga la Pi en su estuche e inserte la tarjeta SD. Conéctelo al ratón, teclado y monitor. Conecte su disco duro a uno de los puertos USB de la Pi también.

Después de que todo lo demás esté conectado, puedes enchufar el frambuesa Pi. El Pi no tiene un interruptor de encendido por defecto, así que vas a tener que conectarlo para encenderlo.

Configurar Raspbian

Tan pronto como sus botas de frambuesa Pi, estará listo para usar. La imagen Raspbian es una instalación completa de Debian sin cabeza. No, sin cabeza no significa que sea incompleto, o que vayas a correr como un pollo sin cabeza tratando de entenderlo. Sólo significa que no hay un escritorio gráfico. No lo necesitas. Después de todo, su NAS es un servidor.

La configuración del Pi de Frambuesa

Lo primero que debe hacer en su frambuesa Pi es cambiar algunos de los ajustes predeterminados, como la contraseña de usuario y la zona horaria. Para acceder a ellos, el Frambuesa Pi dispone de un menú específico. Ábrelo con el siguiente comando.

$ sudo raspi-config

La interfaz es bastante autoexplicativa, así que eche un vistazo y establezca la opción que mejor se adapte a sus necesidades. Antes de ir, vaya a «Opciones de interfaz» y seleccione «SSH». Cuando te pregunte si quieres habilitar SSH, selecciona «Sí».

Conectarse a WiFi

Por lo tanto, una conexión por cable es lo mejor. Es más rápido y fiable. Si insistes en el WiFi, vas a necesitar configurarlo.

Comience por encontrar su interfaz inalámbrica. Ejecute ip a para listar las interfaces de red disponibles. Tu inalámbrico probablemente sea wlan0.

A continuación, deberá agregar la información de su red a la configuración de wpa_supplicant. No te preocupes, esto va a ser fácil.

> /etc/wpa_supplicant/wpa_supplicant.conf

Puede comprobar manualmente que haya funcionado.

Tendrá que reiniciar la conexión en red en la Pi para que los cambios surtan efecto. Adelante, hazlo.

$ sudo systemctl restart networking

Compruebe que ha funcionado ejecutando ip a de nuevo. Si no ve una dirección IP junto a su interfaz inalámbrica, reinicie la Pi con $ sudo shutdown -r ahora. A veces la red no se reinicia correctamente.

Conexión a través de SSH

No es necesario que haga esta parte, pero es mucho más conveniente que sentarse sobre su configuración temporal. Usted puede acceder remotamente a su Frambuesa Pi sobre SSH desde su computadora regular. Si estás en Linux o Mac, puedes conectarte con:

$ ssh [email protected]

Utilice la dirección IP que se le asignó a su Pi.

Los usuarios de Windows van a necesitar otra forma de conectarse. Hay un cliente SSH para Windows llamado PuTTY que puede descargar para conectarse. Conecte la información de su Pi en PuTTY y conéctese como si estuviera en un sistema Unix.

El disco duro

Sería terrible tener que montar manualmente el disco duro externo en el dispositivo NAS cada vez que necesite reiniciarlo. Por lo tanto, para que el sistema monte automáticamente la unidad, tendrá que configurarla para hacerlo.

Primero, averigüe dónde se encuentra su disco duro en la Pi.

$ sudo fdisk -l

Encuentra tu disco duro en la salida. A cada unidad se le asigna una ubicación de identificación, como /dev/sda. Cada partición en la unidad se designa con un número después, como /dev/sda1. No se preocupe si su disco no está particionado. La siguiente sección cubrirá eso.

Si necesita particionar su disco, hay una herramienta llamada cfdisk que puede usar para configurarlo.

sudo cfdisk /dev/sdb

Es una simple herramienta de línea de comandos. Seleccione el espacio libre e introduzca el tamaño de su partición. Luego, seleccione la partición y utilice las flechas izquierda y derecha para ajustar el «Tipo». Si va a utilizarlo sólo para Linux, seleccione un tipo de Linux. Si tiene Windows en cualquier parte de su red, vaya con NTFS.

Cuando tengas todo como quieres, navega y selecciona «Escribir». Esto borrará la unidad y establecerá el nuevo esquema de partición. Cuando esté hecho, renuncia.

Ahora, si ha creado sólo una partición en /dev/sdb, Debian la reconocerá en /dev/sdb1. Siempre puedes volver a comprobar con fdisk -l.

A continuación, formatee la partición. Los usuarios de Linux deberían usar EXT4. Si tiene Windows en su red, seleccione NTFS.

$ sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ntfs /dev/sdb1

Después de que el formato termine, necesita encontrar el UUID de la partición. El UUID es un identificador único para la partición, separado de /dev/, y no cambia. El UUID es la mejor manera de identificar la partición cuando se monta.

$ sudo blkid /dev/sdb1

Tome nota del UUID.

Los discos duros auto-montados son manejados por el archivo /etc/fstab. Ya contiene la configuración predeterminada para las particiones del sistema. Abra el archivo y añada una línea que se parezca a la de abajo.

UID=YOURDRIVEUUID /media/storage ntfs default,user,exec 0 0

Conecte el UUID de su unidad y reemplace ntfs con ext4 si eso es lo que está usando.

Finalmente, cree la carpeta /media/storage y monte la unidad.

$ sudo mkdir /media/storage
sudo mount -a>

Para evitar problemas de permisos extraños, cambie la propiedad del directorio a nadie.

$ sudo chown -R nadie:nogroup /media/storage

Configurar NFS

NFS es una forma de que los sistemas Unix compartan archivos en red. En algunos casos es compatible con Windows, pero principalmente con Mac, Linux y BSD. Si el resto de su red es sólo para Windows, no se moleste con esta parte. Vete a Samba.

Para todos los demás, NFS es mucho más fácil de usar y configurar que Samba. Proporciona una excelente manera para que los sistemas basados en Unix interactúen con un NAS.

Instale los paquetes NFS en la Pi.

$ sudo apt install nfs-common nfs-kernel-server

Después de que termine de abrir /etc/exports con su editor de texto.

nano /etc/exports

En este archivo, puede enumerar los directorios que desea que estén disponibles en su red y los equipos a los que desea que tengan acceso. Si no quiere pasar mucho tiempo jugando con él, añada la siguiente línea para que su unidad externa sea accesible a todos los ordenadores de su red.

/media/storage 192.168.1.0/24(rw,sync,no_subtree_check)

Guarde el archivo y salga. A continuación, reinicie el servidor NFS.

$ sudo systemctl reiniciar nfs-kernel-server

Configurar Samba

Samba es una reimplementación de código abierto de los protocolos de compartición de archivos de Windows. Permite a Linux «hablar el lenguaje de Windows», para que puedan transferir archivos. Es mucho más fácil conseguir que Linux sea compatible con las tecnologías de Windows que conseguir que Windows juegue bien con Linux. Es por eso que hasta ahora todo se ha orientado a atender a Windows si hay máquinas Windows en su red. La samba no es diferente.

Empieza por instalar Samba en el frambuesa Pi.

$ sudo apt install samba

La instalación le proporcionará una configuración Samba por defecto en /etc/samba/smb.conf.

El archivo se verá intimidante cuando lo abra por primera vez. No te preocupes. No necesitarás tocar la mayor parte de ella. Lo único que tendrá que modificar en la configuración principal es el grupo de trabajo. Busque la línea de abajo y configúrela igual a su grupo de trabajo de Windows actual.

grupo de trabajo = WORKGROUP

Samba maneja acciones en bloques. Puede ver algunos de los bloques predeterminados al final del archivo de configuración. Necesitas crear un nuevo bloque para tu parte de Samba.

Arréglalo así:

[almacenamiento]
   comentario = NAS
   sólo lectura = no
   bloqueo = no
   ruta = /media/storage
   guest ok = yes

>

Tienes dos opciones principales cuando se trata de permitir el acceso a las acciones de Samba. Puede permitir que los invitados, lo que permite el acceso a cualquier persona en la red, o puede restringir el acceso a las personas que tienen una cuenta en el servidor. Dado que este servidor es sólo un dispositivo NAS, lo más fácil es permitir que los invitados puedan acceder a él.

Reinicie el servicio Samba para cargar los cambios.

$ sudo systemctl reiniciar smbd>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Conectar a su dispositivo NAS

Tu NAS no sirve de nada si los ordenadores de tu red no pueden conectarse a él, ¿verdad? Bueno, si ha estado siguiendo el proceso y ha configurado todo correctamente, conectarse será muy sencillo.

El proceso de conexión es diferente para cada ordenador. También es diferente para NFS y Samba, así que usa la configuración correcta para tu ordenador.

NFS

Hay formas gráficas de conectarse a NFS. Algunos son buenos. Otros realmente no lo son. Abra su gestor de archivos en Linux para ver si su recurso compartido NFS está disponible. Suele aparecer en la sección «Red». Si no, no te preocupes. Siempre y cuando tenga instalado el soporte de NFS en el cliente, puede conectarse.

Primero, asegúrese de que tiene instalado el soporte de NFS. En Debian y Ubuntu el paquete es nfs-common. A continuación, puede montar la unidad NFS donde desee con privilegios de root.

$ sudo mount 192.168.1.110:/media/storage /media/nfs

Si desea que esto sea permanente, puede seguir los pasos de /etc/fstab anteriores, pero utilice la dirección de red del recurso compartido en lugar del UUID. En algunos sistemas, necesitará especificar nfs como el tipo de sistema de archivos en lugar de ext4 también.

Samba

Samba es bastante simple de manejar gráficamente tanto en Windows como en Linux. En cualquier caso, puede acceder a su parte a través de su gestor de archivos normal.

Ventanas

Abra el Explorador de Windows. En la barra lateral, verás una sección «Red». Al hacer clic en él, verá que se rellena con los dispositivos de la misma red que usted. En la sección «Ordenadores», verás el Pi de Frambuesa listado bajo el nombre que le diste durante la configuración. Haga clic en la Pi y verá las acciones que ha configurado. Haga clic en ellos, y podrá acceder y utilizar los archivos como lo haría si existieran localmente en su ordenador.

Linux

Antes de intentar conectarse a Samba en Linux, debe asegurarse de que el cliente Samba está instalado en su sistema. Muchas distribuciones de Linux lo incluyen por defecto, pero si quiere asegurarse de instalarlo, el paquete es samba-cliente en Debian y Ubuntu.

En Ubuntu, puedes acceder al Samba share en tu gestor de archivos bajo «Other Locations». La participación aparecerá bajo el subtítulo «Redes». Haga clic en el dispositivo y luego en el recurso compartido. La parte Samba se montará como cualquier otra unidad de su ordenador.

Pensamientos de cierre

¡Eso es todo! Usted tiene su propio almacenamiento conectado a la red a una fracción del precio de las soluciones comerciales. También puede agregar más almacenamiento en cualquier momento que desee, una vez que haya superado el tamaño de su disco duro actual.

Debian es súper estable, así que no tendrá que preocuparse de reiniciar su NAS o de que se bloquee. Sin embargo, es posible que desee ejecutar una actualización de vez en cuando. Ahora también puede hacerlo a través de SSH, por lo que ya no es necesario conectarlo a un teclado, ratón o monitor.