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

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 hay una opción para ahorrar dinero: puede construir uno usted mismo por poco dinero con una Raspberry Pi en el núcleo.

¿Qué es un NAS?

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 genera sus archivos 24/7.

Claro, podría 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, colóquelo en un disco duro y estará listo para las carreras. Pero pueden volverse costosos rápidamente, 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.

Synology DiskStation DS1019 +

La Raspberry Pi, por otro lado, es una pequeña placa tan versátil que puede actuar como un NAS de prueba barato 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…

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.

Un disco duro (o dos, o tres): a menos que esté compartiendo solo unos pocos archivos, su tarjeta microSD probablemente no tenga suficiente almacenamiento para un NAS. Necesitará algunas unidades para llenar con sus películas, música u otros archivos que desee compartir entre dispositivos. Un disco externo estándar funcionará en la mayoría de los casos, aunque es posible que necesite uno que se conecte a la pared por separado, o un hub USB alimentado—Debido a que es posible que el Pi no pueda suministrar suficiente energía a todas sus unidades. Si desea una configuración más limpia, puede usar un disco interno diseñado para almacenamiento conectado a la red, pero eso requeriría un estuche.

Estuche Akasa Raspberry Pi 4 con kit térmico

Un estuche compatible con NAS (opcional): si desea que su sistema tenga un aspecto limpio, puede ser conveniente que obtenga un gabinete para su Pi y unidades, por lo que no es solo un pulpo de cables y discos. Por ejemplo, Geekworm hace una placa llamada X820 que le permite acoplar un disco duro interno de 2,5 pulgadas, conectarlo a su Pi y montarlo todo en una recortar pequeña caja. O podrías usar un gabinete de disco duro externo con múltiples bahías, usando una bahía para el Pi y la otra para sus discos.

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.

Cómo configurarlo

Hay sistemas operativos especiales como Openmediavault que convierten su Pi en un NAS, pero para una configuración de principiante, 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 como se describe en nuestra guía para principiantes de Raspberry Pi.

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 arrancado 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 de ahora en adelante 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).

Tenga en cuenta que, 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 128 GB llamada “WhitsonsExternal”) y anote su ruta. En la captura de pantalla a continuación, la unidad de 128 GB conectada a mi Pi corresponde a / dev / sda1. (¡Asegúrese absolutamente de anotar la unidad correcta, ya que estamos a punto de borrarla!)

frambuesa pi

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

umount / dev / sda1
sudo mkfs -t ext4 / dev / sda1
sudo e2label / dev / sda1 WhitsonsExternal

Recuerde reemplazar / dev / sda1 con la ruta de su propia unidad y WhitsonsExternal con el nombre que desee para su unidad. El formateo tardará unos minutos, especialmente si tiene una unidad grande, así que tenga paciencia.

Frambuesa pi

Una vez que haya terminado, reinicie su Pi, y debería encontrar que su disco externo aparece automáticamente, listo para la acción.

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:

actualización de sudo apt
actualización de sudo apt
sudo 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.

samba

Ahora querrá editar ese archivo de configuración usted mismo para compartir su disco. Correr:

sudo nano /etc/samba/smb.conf

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]
ruta = / media / pi / WhitsonsExternal /
escribible = sí
crear máscara = 0775
máscara de directorio = 0775
public = no

En su versión de esto, MyMedia sería el nombre de su recurso compartido (llámelo como quiera) y / media / pi / YourHardDrive 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).

samba

Cuando haya terminado, presione Ctrl + X para salir de nano, presione Y y Enter cuando se le pregunte si desea guardar el archivo.

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.

samba

Puede agregar otros usuarios con sudo adduser jeff, donde 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 reiniciar 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 el nombre de tu recurso compartido). Si presiona Enter, debería poder ingresar su nombre de usuario (pi) y contraseña de Samba y ver su unidad compartida. Puede hacer lo mismo en una Mac abriendo Finder y haciendo clic en Ir> Conectar 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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *