Cómo convertir una Raspberry Pi en un NAS para compartir archivos en el hogar

Mi casa está increíblemente ordenada y organizada, pero cuando se trata de mi vida digital, pienso en la palabra «masa». Si eso suena como usted, un dispositivo de almacenamiento conectado a la red, o NAS para abreviar, es la inversión perfecta para hacer que sus archivos estén disponibles de forma inalámbrica en cualquier dispositivo de su hogar. Sin embargo, estos dispositivos pueden volverse más caros, por lo que una forma de ahorrar dinero es construirlos usted mismo de forma económica con una Raspberry Pi en el núcleo.


Resumen

¿Qué es un NAS?

Asustor Lockerstor 2 NAS

Taquillas Asustor 2

El almacenamiento conectado a la red le permite compartir archivos desde un único dispositivo siempre activo en toda la casa. Con un NAS en su red, puede usarlo para almacenar películas y reproducirlas desde varias cajas Kodi, almacenar copias de seguridad en él desde su PC o usarlo como una caja BitTorrent que siembra sus archivos las 24 horas del día, los 7 días de la semana.

Claro, puede hacer todo esto con su PC principal, pero el NAS tiene un menor consumo de energía y está diseñado para funcionar día y noche, incluso cuando su escritorio no funciona. Una vez que empiezas a usar uno, es difícil volver atrás.

Hay muchos dispositivos NAS listos para usar de compañías como Synology, QNAP y Asustor. Simplemente compre uno, inserte una unidad de disco y podrá correr. Sin embargo, pueden ser costosos y, si no está seguro de si un NAS es adecuado para usted, es difícil justificar esta inversión, especialmente si desea algo que pueda crecer con sus necesidades de almacenamiento.

Por otro lado, la Raspberry Pi es una placa pequeña tan versátil que puede funcionar como un NAS de prueba económico que, una vez que lo superas, puede convertirse en otra cosa. No es tan sólido como un Synology NAS, y RAID no funciona particularmente bien en Pi si desea redundancia de datos. Querrá asegurarse de que todos los datos importantes en su NAS basado en Pi también estén respaldados en otro lugar.

Sin embargo, es un gran proyecto si tiene una Pi y quiere ver de qué se trata la vida NAS. Luego, una vez que se involucre, puede actualizar a un modelo Synology o QNAP especialmente diseñado para satisfacer sus necesidades a largo plazo.


¿Qué vas a necesitar…

frambuesa pi

Raspberry Pi con todo
Obviamente, para este proyecto necesitarás una Raspberry Pi junto con los accesorios necesarios: fuente de alimentación, tarjeta microSD y mouse, teclado y monitor para la configuración inicial. Cualquiera de los últimos modelos Pis debería funcionar para este proyecto y puede leer más sobre otros accesorios en nuestra guía sobre cómo comenzar con Raspberry Pi.

Unidad de disco (o dos o tres)
Si no solo comparte algunos archivos, es posible que su tarjeta microSD no tenga suficiente almacenamiento para el NAS. Necesitará algunos discos para llenar sus películas, música u otros archivos que desee compartir entre dispositivos. En la mayoría de los casos, una unidad externa estándar será suficiente, aunque es posible que necesite una que se conecte a la pared por sí sola, o un concentrador USB con alimentación, porque es posible que Pi no pueda suministrar suficiente energía a todas sus unidades. Si desea una configuración más limpia, también puede usar una unidad interna para el almacenamiento conectado a la red, pero esto requeriría un caso.

Estuche apto para NAS (opcional):
Si desea que su sistema se vea limpio, es posible que desee obtener una cubierta para su Pi y sus discos, de modo que no se trate solo de cables y discos de calamar. Por ejemplo, Geekworm fabrica una placa llamada X825, que le permite acoplar un disco duro interno de 2,5 pulgadas, conectarlo a su Pi y montarlo todo en una caja pequeña. (Solo asegúrese de tener uno que sea compatible con su Pi: para Pi 3, Pi 4, etc., hay diferentes casos).

Hasta ahora, solo uso el estuche estándar de Raspberry Pi con una unidad externa USB con velcro en la parte superior, pero si está dispuesto a ser creativo, aquí está el mundo de sus ostras. Una vez que tenga todos los componentes a mano, es hora de poner en marcha su NAS.


Instalar el sistema operativo

raspbian

Hay sistemas operativos especiales como Openmediavault que convierten su Pi en un NAS, pero para la configuración de inicio, en realidad recomiendo el antiguo Raspbian: es flexible, fácil de usar y lo suficientemente bueno para compartir varios archivos a través de una red. Comience instalando Raspbian con el software recomendado, como se describe en nuestra guía para principiantes.

Recomiendo conectar Pi a su red a través de Ethernet para una transferencia rápida de archivos, pero bastará con Wi-Fi. Cuando inicie Raspbian por primera vez, configure una nueva contraseña y descargue todas las actualizaciones, conecte el disco duro a uno de los puertos USB de Pi.

Verás que aparece en el escritorio, pero haremos la mayor parte del trabajo en Terminal. (Si lo desea, puede usar SSH en su Pi y ejecutar estos comandos desde otra computadora).


Desconecte su unidad

desmontar

Antes de continuar, deberemos eliminar la unidad que ha montado, por lo que si tiene archivos importantes, deberá guardarlos en otro lugar antes de transferirlos al Pi-NAS. En la ventana de Terminal, ejecute el siguiente comando para ver los discos conectados a su Pi:

sudo fdisk -l

Encuentre la unidad externa que desea usar para sus archivos (en mi caso, es una unidad de 80 GB llamada «MyExternalDrive»), y tome nota de su ruta. La imagen de arriba corresponde a una unidad de 80 GB conectada a mi Pi / dev / sda. (¡Asegúrese de tomar nota de la unidad correcta, ya que estamos a punto de borrarla!) Primero deberá desconectar la unidad. Si está utilizando Raspbian, puede desconectarlo haciendo clic en el botón de expulsión junto al disco. Pero si está utilizando una terminal a través de SSH, deberá ejecutar:

umount /dev/sda1

Es posible que también deba ejecutar según la unidad desmontar / dev / sda2, desmontar / dev / sda3y así sucesivamente, dependiendo de cuántas particiones haya en el disco del uso anterior.

Luego, para borrar y formatear la unidad flash para usarla en Linux, ejecute:

sudo parted /dev/sda
sección de frambuesa pi

Esto abrirá un asistente llamado Parted, que le permitirá crear una nueva partición en el disco. Ejecute este comando y presione Entrar después de cada respuesta en el asistente y reemplazo Mi unidad externa con el nombre que desea utilizar para la unidad:

mklabel gpt

Si se le solicita que borre el disco, ingrese Y y presione Entrar. Entonces corre:

mkpartMyExternalDriveext40%100%quit

Final detener el comando sale del asistente Parted. Obviamente, puede personalizar estos comandos para que coincidan con el nombre de su disco, la cantidad y el tamaño de las particiones que desea crear en él, etc., pero para la mayoría de los usuarios básicos que recién comienzan, estos comandos deberían funcionar bien.


Particiona tu disco

sección de frambuesa pi

A continuación, necesitaremos formatear esta sección. Si su disco está encendido / dev / sda, la nueva partición se ubicará en /dev/sda1 (si hay un disco /dev/sdbusarás /dev/sdb1, y así):

sudo mkfs.ext4 /dev/sda1

imprenta Y y Enter para preguntar si desea continuar. Entonces corre:

sudo e2label /dev/sda1 MyExternalDrive

solo reemplaza Mi unidad externa Sin embargo, desea nombrar su unidad. El formateo lleva unos minutos, especialmente si tiene un disco grande, así que tenga paciencia. Cuando haya terminado, ejecute este comando y reinicie Pi:

sudo shutdown -r now

Cuando se realiza una copia de seguridad de su Pi, debe encontrar que la unidad externa aparece automáticamente en su escritorio y está lista para la acción. Sin embargo, deberá ejecutar un último comando para obtener permiso para escribir nuevos archivos en el disco. En la terminal, ejecuta:

sudo chown -R pi /media/pi/MyExternalDrive


Comparte el disco

disco compartido

Ahora es el momento de compartir esta unidad en su red para que pueda agregar y acceder a sus archivos desde cualquier dispositivo de la casa. Para ello, utilizaremos una herramienta llamada Samba, que es una implementación de código abierto del protocolo SMB/CIFS para compartir archivos de Windows. No es su única opción para compartir archivos, pero es fácil de configurar y compatible con casi cualquier sistema que pueda tener en la red, así que lo recomiendo.

Raspbian no se envía con Samba instalado de forma predeterminada, por lo que deberá asegurarse de que sus repositorios estén actualizados e instalarlo con los siguientes comandos:

sudo apt updatesudo apt upgradesudo apt install samba samba-common

El programa de instalación le preguntará si desea modificar smb.conf para usar la configuración WINS de DHCP. Seleccione Sí y presione Entrar. Ahora editará el archivo de configuración usted mismo para poder compartir su disco. Correr:

sudo nano /etc/samba/smb.conf
configuración samba

Luego, en el editor de texto de la línea de comando que aparece, use las teclas de flecha para moverse al final del documento. Querrá agregar un bloque de texto que se vea así:

[MyMedia]path = /media/pi/MyExternalDrive/writeable = yescreate mask = 0775directory mask = 0775public=no

En tu versión de esto Mis medios sería el nombre de su recurso compartido (nómbrelo como desee) y /media/pi/MiUnidadExterna sería la ubicación de su unidad. (Es posible que deba abrir el Administrador de archivos e ir a / medios / pi / para averiguar cómo se llama). Cuando haya terminado, presione Ctrl + X y presione nro para salir Y y Enter para preguntar si desea guardar el archivo.


Crear una contraseña y agregar un usuario

agregar usuario

Eventualmente, deberá crear una contraseña para que Samba vea su parte en otras computadoras. (Hay formas de configurar Samba sin requerir una contraseña, pero generalmente no es una buena práctica de seguridad, por lo que recomiendo agregar una contraseña). Para agregar una contraseña a un usuario de Pi existente, ejecute:

sudo smbpasswd -a pi

Cuando se le solicite, ingrese la contraseña requerida (puede que no sea la misma que su contraseña de usuario en Pi, pero puede serlo) y presione Entrar.

Puede agregar más usuarios usando sudo agregar usuario jeffdonde jeff es el usuario que desea agregar y ejecutar sudo smbpasswd -a jeff dar a este usuario su propia contraseña. No es necesariamente necesario, pero puede ser útil si tiene varias personas en su hogar a las que desea otorgar diferentes permisos de lectura y escritura para ciertas carpetas compartidas.

Cuando todo esté listo, ejecute el siguiente comando y reinicie Samba:

sudo systemctl restart smbd


Y todo debería estar listo para funcionar. Navegue a su computadora con Windows, abra la ventana del Explorador de archivos y escriba \ raspberrypi MyMedia en la barra de direcciones (reemplazar Mis medios con cualquier nombre de su acción). Si presiona Enter, debería poder ingresar su nombre de usuario (pi) y contraseña de Samba y ver su unidad compartida. Si tiene problemas, es posible que deba usar la dirección IP Pi, p. \ 192.168.1.10 Mis medios en vez de.

Para conectarse a una Mac, abra el Finder y haga clic en Ir a> Conectarse al servidor, entrando smb: // raspberrypi después de la llamada

Simplemente rasca la superficie de lo que puede hacer con un NAS basado en Pi. A medida que evolucionan sus necesidades de almacenamiento, puede agregar más discos y recursos compartidos, agregar más usuarios con diferentes permisos o configurar matrices RAID para evitar la pérdida de datos en caso de falla del disco duro. Sin embargo, una vez que llegue a este punto, probablemente valdrá la pena gastar un poco más en un dispositivo NAS dedicado para un mejor rendimiento.

Continua leyendo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *