Saltar al contenido

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

mayo 18, 2021

Mi casa es increíblemente ordenada y organizada, pero cuando se trata de mi vida digital, me viene a la mente la palabra “acaparador”. Si eso le suena a usted, un dispositivo de almacenamiento conectado a la red, o NAS para abreviar, es la inversión perfecta para que sus archivos estén disponibles de forma inalámbrica en cualquier dispositivo de su hogar. Pero estos dispositivos pueden resultar costosos, por lo que una forma de ahorrar dinero es construir uno por poco dinero con una Raspberry Pi en el núcleo.


¿Qué es un NAS?

Asustor Lockerstor 2 NAS
Asustor Lockerstor 2

El almacenamiento conectado a la red le permite compartir archivos desde un dispositivo siempre activo en toda su casa. Con un NAS en su red, puede usarlo para almacenar sus películas y reproducirlas desde múltiples cajas Kodi, almacenar copias de seguridad en él desde su PC o usarlo como una caja BitTorrent que transmite 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 un NAS consume menos energía y está diseñado para funcionar día y noche, incluso si su computadora de escritorio está fuera de servicio. Una vez que comienzas 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, coloque una unidad de disco y estará listo para las carreras. Pero pueden resultar costosos, y si no está seguro de si un NAS es para usted, es difícil justificar la inversión, especialmente si desea algo que pueda crecer con sus necesidades de almacenamiento.

La Raspberry Pi, por otro lado, es una pequeña placa tan versátil que puede actuar como un NAS de prueba económico que, una vez que se deja atrás, se puede reutilizar para otra cosa. No es tan sólido como, por ejemplo, una unidad NAS de Synology, y RAID no funciona particularmente bien en el Pi si desea redundancia de datos. Querrá asegurarse de que todos los datos importantes de su NAS basado en Pi también estén respaldados en otro lugar.

Sin embargo, es un gran proyecto si tiene un Pi por ahí y quiere ver de qué se trata la vida de NAS. Luego, una vez que esté enganchado, puede actualizar a un modelo específico de Synology o QNAP que se adapte a sus necesidades a largo plazo.


Lo que necesitarás…

frambuesa pi

Una Raspberry Pi con todos los adornos.
Obviamente, necesitará una Raspberry Pi para este proyecto, junto con los accesorios necesarios: una fuente de alimentación, una tarjeta microSD y un mouse, un teclado y un monitor para la configuración inicial. Cualquiera de los Pis de modelo reciente debería funcionar para este proyecto, y puede leer más sobre los otros accesorios en nuestra guía para comenzar con la Raspberry Pi.

Una unidad de disco (o dos, o tres)
A menos que esté compartiendo solo unos pocos archivos, es probable que su tarjeta microSD no tenga suficiente espacio de almacenamiento para un NAS. Necesitará algunas unidades para llenar con sus películas, música u otros archivos que desee compartir entre dispositivos. Una unidad externa estándar funcionará en la mayoría de los casos, aunque es posible que necesite una que se conecte a la pared por separado, o un concentrador USB con alimentación, ya que es posible que el 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 diseñada para almacenamiento conectado a la red, pero eso requeriría un estuche.

Un estuche compatible con NAS (opcional):
Si desea que su sistema tenga un aspecto limpio, puede que le convenga obtener un gabinete para su Pi y unidades, por lo que no es solo un pulpo de cables y discos. 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 un estuche pequeño. (Solo asegúrese de obtener uno que sea compatible con su Pi; hay diferentes casos para el Pi 3, el Pi 4, etc.).

Por ahora, solo estoy usando una carcasa Raspberry Pi estándar con una unidad externa USB con velcro en la parte superior, pero si está dispuesto a ser creativo, el mundo es su ostra aquí. Una vez que tenga todos sus componentes a mano, es hora de poner en funcionamiento su NAS.


Instalar un sistema operativo

raspbian

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

Recomiendo conectar su Pi a su red a través de Ethernet para una rápida transferencia de archivos, pero Wi-Fi funcionará en un apuro. Una vez que haya iniciado Raspbian por primera vez, designado una nueva contraseña y descargado todas sus actualizaciones, conecte su disco duro a uno de los puertos USB de Pi.

Verá que aparece en el escritorio, pero haremos la mayor parte de nuestro trabajo en la Terminal. (Si lo prefiere, puede SSH en su Pi y ejecutar estos comandos desde otra PC).


Desmontar su unidad

desmontar

Antes de continuar, necesitaremos borrar la unidad que adjuntó, por lo que si tiene archivos importantes, tendrá que almacenarlos en otro lugar antes de transferirlos a su Pi-NAS. Desde una ventana de Terminal, ejecute el siguiente comando para ver los discos conectados a su Pi:

sudo fdisk -l

Busque la unidad externa que desea utilizar para sus archivos (en mi caso, es una unidad de 80 GB llamada “MyExternalDrive”) y anote su ruta. En la captura de pantalla anterior, la unidad de 80 GB conectada a mi Pi corresponde a / dev / sda. (¡Asegúrese absolutamente de anotar la unidad correcta, ya que estamos a punto de borrarla!) Primero, deberá desmontar la unidad. Si está utilizando la interfaz de Raspbian, puede simplemente hacer clic en el botón de expulsión al lado de la unidad para desmontarla. Pero si está usando una terminal a través de SSH, tendrá que ejecutar:

umount /dev/sda1

Dependiendo de la unidad, es posible que también deba ejecutar umount / dev / sda2, umount / dev / sda3, y así sucesivamente, dependiendo de cuántas particiones hay en la unidad desde el uso anterior.

Luego, para borrar y formatear su unidad flash para uso de Linux, ejecute:

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

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

mklabel gpt

Si se le solicita que borre la unidad, escriba y y presione Entrar. Entonces corre:

mkpartMyExternalDriveext40%100%quit

El final dejar El comando saldrá del asistente Parted. Obviamente, puede ajustar estos comandos para que se ajusten al nombre de su unidad, el número y tamaño de las particiones que desea crear en ella, etc., pero para la mayoría de los usuarios básicos que recién comienzan, estos comandos deberían funcionar bien.


Particione su disco

partición de frambuesa pi

A continuación, necesitaremos formatear esa partición. Si su unidad se encuentra en / dev / sda, la nueva partición se ubicará en / dev / sda1 (si la unidad es / dev / sdb, usarás / dev / sdb1, y así):

sudo mkfs.ext4 /dev/sda1

prensa y e Ingrese cuando se le pregunte si desea continuar. Entonces corre:

sudo e2label /dev/sda1 MyExternalDrive

Solo reemplaza MyExternalDrive con el nombre que quieras para tu disco. El formateo tardará unos minutos, especialmente si tiene una unidad grande, así que tenga paciencia. Cuando haya terminado, ejecute este comando para reiniciar su Pi:

sudo shutdown -r now

Cuando su Pi se reinicie, debería encontrar que la unidad externa aparece automáticamente en el escritorio, lista para la acción. Sin embargo, tendrá que ejecutar un comando final para darse permiso para escribir nuevos archivos en la unidad. En una Terminal, ejecute:

sudo chown -R pi /media/pi/MyExternalDrive


Comparte la unidad

compartir unidad

Ahora es el momento de compartir esa unidad en su red, para que pueda agregar sus archivos y acceder a ellos desde cualquier dispositivo de la casa. Para hacer esto, usaremos una herramienta llamada Samba, que es una implementación de código abierto del protocolo de intercambio de archivos SMB / CIFS 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 es lo que recomiendo.

Raspbian no viene 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 instalador le preguntará si desea modificar smb.conf para usar la configuración WINS de DHCP. Elija Sí y presione Entrar. Ahora edite ese archivo de configuración usted mismo para compartir su disco. Correr:

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

Luego, desde el editor de texto de la línea de comandos que aparece, use la tecla de flecha para desplazarse hasta la parte inferior del documento. Querrá agregar un bloque de texto que se parece a esto:

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

En tu versión de esto, MyMedia sería el nombre de su acción (asígnele el nombre que desee) y / media / pi / MyExternalDrive sería la ubicación montada de su unidad. (Es posible que deba abrir el administrador de archivos y dirigirse a / media / pi / para averiguar cómo se llama). Cuando haya terminado, presione Ctrl + X para salir de nano, presionando y y Enter cuando se le pregunte si desea guardar el archivo.


Crear una contraseña y agregar usuarios

agregar usuarios

Finalmente, deberá crear una contraseña para Samba para que pueda ver su recurso compartido desde otras máquinas. (Hay formas de configurar Samba sin requerir una contraseña, pero esto generalmente no es una buena práctica de seguridad, por lo que recomiendo agregar una contraseña). Para agregar una contraseña al usuario Pi existente, ejecute:

sudo smbpasswd -a pi

Ingrese la contraseña que desee cuando se le solicite (no tiene que ser la misma que la contraseña de usuario en el Pi, pero puede serlo) y presione Intro.

Puede agregar otros usuarios con sudo adduser jeff, dónde jeff es el usuario que desea agregar y ejecutar sudo smbpasswd -a jeff para darle a ese usuario su propia contraseña. Esto no es estrictamente necesario, pero puede ser útil si tiene varias personas en su hogar a las que desea otorgar diferentes permisos de lectura y escritura en ciertos recursos compartidos.

Una vez hecho todo, ejecute el siguiente comando para reiniciar Samba:

sudo systemctl restart smbd


Y todo debería estar listo para rockear. Dirígete a tu PC con Windows, abre una ventana del Explorador de archivos y escribe \ raspberrypi MyMedia en la barra de direcciones (reemplazando MyMedia con como se llame su parte). 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 de Pi, como \ 192.168.1.10 MyMedia en lugar de.

Para conectarse en una Mac, abra Finder y haga clic en Ir> Conectarse al servidor, escribiendo smb: // raspberrypi Cuando se le solicite.

Esto solo 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 unidades y recursos compartidos, agregar más usuarios con diferentes permisos o configurar una matriz RAID para evitar la pérdida de datos en caso de falla del disco duro. Sin embargo, una vez que llegue a ese punto, probablemente valdrá la pena gastar un poco más en un dispositivo NAS dedicado para obtener un mejor rendimiento.

Este boletín puede contener publicidad, ofertas o enlaces de afiliados. Suscribirse a un boletín informativo indica su consentimiento a nuestros Términos de uso y Política de privacidad. Puede darse de baja de los boletines informativos en cualquier momento.