NAS casero con una Raspberry Pi o un Mini PC

 En este artículo os voy a comentar como haceros un NAS casero barato. Para ello necesitaremos:

- Un Mini PC o una Raspberry pi

- Una caja externa donde colocar los discos

- Sistema operativo gratuito que me permita gestionar almacenamiento de forma sencilla.


No es mi intención explicaros qué es un NAS en este documento, simplemente sería un almacenamiento accesible por cualquier dispositivo que tengáis en casa (ordenadores, tablets, móviles, ...) y así poder almacenar vuestras fotos y documentos.

Comencemos con cada uno de los componentes necesarios:

-❗ Respecto de los mini PCs, he hablado mucho en mi podcast y además hice otro artículo hablando de ellos: Mini PCs. Así que os remito a dicho escrito.

También se podría utilizar una Raspberry Pi como ordenador del NAS.

En mi caso elijo un Mini Pc que tengo para hacer mis experimentos, ya no está a la venta pero es parecido a este: Mini PC como servidor  (en el momento de escribir el artículo está a 209€). Dejo enlaces y descripciones de todo al final del artículo, en presupuesto.

-❗ Un Mini PC no suele tener espacio para varios discos mecánicos en su interior por lo que hay que comprar una caja externa para varios discos, en mi caso elijo una caja para dos discos de 3.5 (son los más baratos por TB de almacenamiento) que trae su propia controladora RAID y que se conecta por USB al mini PC (debería ser todo al menos USB 3.0)


Lo primero que hago es conectar los discos a la caja. Es muy sencillo, se desliza cada lateral y se inserta cada disco SATA en su ranura correspondiente, se vuelven a colocar las tapas y listo.

Ahora conectamos el cable de alimentación, viene con enchufe europeo. Pulsamos el botón de encendido y veremos que se encienden las luces de la placa, los LEDs de los discos iluminan bastante por lo que no es muy recomendable tenerlo en una habitación que quieras que esté a oscuras.

Procedemos a conectar el cable USB (incluido en el conjunto) a la caja de discos y al mini PC. En mi caso los conecto a un Linux Mint y ejecuto el programa Discos que viene en esta distribución.
Vemos en la siguiente imagen que me reconoce los dos discos y que los detecta como USB 3


Les hago un test de rendimiento con la misma herramienta:


Y podemos ver las velocidades de lectura y escritura


Estos discos ya son funcionales, con esto se pueden usar en el ordenador como almacenamiento, no necesitamos más. Pero la cuestión no es conectar un disco USB, es hacer un NAS.

Para eso hemos comprado una caja de discos con su propia controladora RAID. Un RAID convierte los discos físicos en un único volumen lógico, de tal forma que el ordenador sólo verá ese volumen.

Probemos esos RAID, para saber cómo se hacen los RAID en las cajas Orico os dejo un vídeo del estupendo canal de Naseros:


La caja del vídeo es mejor y con más prestaciones pero el procedimiento es similar.
Comienzo probando a realizar un RAID 0 que debe mejorar el rendimiento.
La forma es con una combinación de switches que trae la propia caja


Primero los pongo en posición PM, apago la caja y doy al botón set que mantengo presionado y enciendo la caja, sigo presionando set durante unos 10 segundos. Este procedimiento es para eliminar los posibles RAID que hubiese en los discos (en nuestro caso no tenían). Ahora procedemos a poner el RAID 0.
Apagamos la caja y colocamos los switches en posición RAID 0 (abajo+abajo). Pulsamos set, encendemos y mantenemos 10 segundos aproximadamente (cuando las luces dejan de parpadear).
Nos vamos a la utilidad discos y vemos que donde antes había dos discos de 500GB ahora tengo uno de 1TB, el RAID 0 ha sumado la capacidad de ambos discos y el sistema sólo ve un disco. Veamos su rendimiento:


Se puede observar que hemos casi duplicado las tasas de lectura y escritura, que es lo que se pretende con un RAID 0.

Podríamos poner un RAID 1 y conseguir alta disponibilidad a cambio de reducir el almacenamiento a la mitad. Para saber más de RAIDs: Wikipedia RAID
Yo los voy a dejar en RAID 0 pero es indiferente para lo siguiente que tenemos que hacer que es poner un software que gestione este almacenamiento como si fuera un NAS.

-❗ Respecto al software podéis elegir cualquier distribución de Linux, un TrueNAS, un Proxmox, un Xpenology y muchos otros. En mi caso elijo OpenmediaVault porque creo que cualquiera puede administrar el NAS de forma sencilla con este sistema.

Para instalar OpenmediaVault (OMV) lo podemos hacer mediante una ISO que instala un sistema operativo Debian con el paquete de OMV ya instalado o instalando el paquete en una distribución de Linux derivada de Debian.
Yo voy a instalar la ISO por lo que perderé todos los datos que tengo en el Mini PC.
  • Nos descargamos la ISO: Descarga OMV
  • Creamos un pendrive USB con la ISO (yo lo he realizado con el propio grabador de imágenes USB de Linux Mint)
  • Después conectamos el pendrive al mini PC y arrancamos con él (sin conectar la caja de discos) para proceder a la instalación: Proceso de instalación de OpenMediaVault
Los pasos más delicados de la instalación son:
  • Elegir la interfaz de red. Hay que elegir la tarjeta ethernet (también detecta la tarjeta wifi) como interfaz primaria.
  • Hay que darle un nombre a la máquina, en mi caso OMV1
  • Establecer la clave de superusuario, en mi caso 👀
  • Seleccionar el disco en el que se va a instalar OMV, elijo el disco de mi mini PC (si lo estás haciendo con una Raspberry Pi será en la SD o pendrive de arranque)
  • Resto de opciones, por defecto

Una vez instalado, sacamos el pendrive, conectamos la caja de discos con el RAID 0 y reiniciamos el mini PC. Nos saldrá:

Vemos la IP que le ha dado el DHCP del router (la cambiaremos) y el nombre de usuario y contraseña por defecto (que también cambiaremos).
Ahora ya no hay nada más que hacer con el mini PC ni con la caja. Nos vamos a otro equipo y en un navegador web ponemos la IP que nos indica en la imagen anterior.


Nota: en caso de que no accedas con dicha IP, entra en el mini PC con el usuario root y la contraseña que pusiste al superusuario en la instalación y ejecuta el comando:
        ip address
Y ya estamos en nuestro OMV


Ahora sólo hay que proceder a configurar el OMV para que nos ofrezca los servicios de NAS que queremos pero eso le dejamos para otro artículo que este ya es demasiado largo.
Sólo unos detalles más antes de pasar al presupuesto:
➕ Hay que cambiar la clave de admin



➕ Hay que poner una IP fija:


En mi caso

Ahora hay que acceder a la nueva IP desde el navegador web y poner el usuario admin y la nueva contraseña para entrar.

➕ Comprobemos que el RAID 0 ha sido reconocido por el sistema


Pues está todo correcto.
Veamos por cuanto nos ha salido el NAS casero



Presupuesto:

- Mini PC. 100-400. 209€ Mini PC como servidor 



o una Raspberry Pi. 50-100 Kit a 78€ con Raspberry Pi 4



- Caja externa. 20-100. La caja Orico no está disponible en estos momentos en Amazon, os dejo enlace a Aliexpress. Caja Raid Orico a 31€


Total: 209 + 31 = 240 € (con la Raspberry Pi son 110€)

Características del NAS casero: Procesador J4125, 8GB RAM, HDMI, USBs y doble bahía 

Si lo comparamos con un NAS de marca Synology o Qnap similar, veo que en Synology no hay nada similar (o no lo encuentro yo), y en QNAP


Justo el doble de presupuesto, con la ampliación a 8GB de RAM. El QNAP tiene doble puerto de red de 2.5Gb. Ahora te toca a ti decidir si merece la pena pagar ese exceso de precio por los servicios que presta QNAP: sistema operativo, acceso en la nube, actualizaciones, servicio técnico con garantía y aplicaciones móviles (que no es poco, aunque muchas de esas cosas también las podemos conseguir gratuitas) o te montas tu propio NAS casero.


Este artículo complementa a la serie sobre el NAS casero:

NAS casero con una Raspberry Pi o un Mini PC

NAS casero. Primeros pasos con OMV

NAS casero. Compartiendo información en OMV

NAS casero. Adiós a Google Fotos

NAS casero. Docker

Si tienes otras ideas puedes contactar conmigo @mosqueteroweb en Telegram y Twitter.

Nota: los enlaces de Amazon son enlaces de afiliados

Entradas populares de este blog

Actualizar Grub en Ubuntu

Test de GPU en Linux

NAS casero. Docker