Sitio de construcción del NAS de la red doméstica: Nivel 2

Frutas frescas: La Raspberry Pi como mini-NAS con libertad extra

Después de encontrar una introducción rápida al tema del almacenamiento en red en el Nivel 1 con una simple memoria USB o un disco duro externo en el FritzBox, ahora damos el siguiente paso: Más libertad, más control, pero aún compacto y ahorro de energía. ¡Bienvenido al nivel 2 — la Raspberry Pi como mini-NAS!

¿Qué hay detrás de esto?
Una Raspberry Pi es una computadora pequeña y económica de una sola placa que es perfecta como servidor doméstico que ahorra energía. Especialmente los modelos como el Raspberry Pi 4 (o 5) con 2-8 GB de RAM y Gigabit Ethernet son muy adecuados para tareas NAS simples. Si conecta un disco duro USB o SSD a él, tendrá su propio almacenamiento en red en poco tiempo, similar al FritzBox USB NAS, pero con muchas más posibilidades.

¿Qué se necesita?
Raspberry Pi, en principio ya posible desde V1, pero realmente solo se vuelve más potente con V4 o V5 (preferiblemente con 4 o mejor igual a 8 GB de RAM)
Disco duro USB o SSD (formateado NTFS o ext4)
Las tarjetas microSD (16-32 GB) para el sistema operativo (al menos para V1 y V2) más nuevas también pueden iniciarse directamente desde una memoria USB o USB SSD
Fuente de alimentación para el Pi (al menos 3A) – Atención, especialmente importante, si el Raspi se pone de rodillas una y otra vez, ¡la causa suele ser la fuente de alimentación!
Cable Ethernet o Wi-Fi (se recomienda Ethernet)

Además, es útil si no tiene miedo de tocar la línea de comandos, porque algunos elementos de la configuración requieren la entrada de líneas de código o comandos, especialmente si está planeando una instalación ligera sin una interfaz gráfica de usuario. Si no quieres involucrarte aquí, ve directamente a Level3.

Instalación & Configuración

Una vez montado el hardware (Raspberry Pi con tarjeta microSD, fuente de alimentación e idealmente disco duro USB SSD), comenzamos con el software. El objetivo es que el Pi actúe como un almacenamiento de red al que todos los dispositivos de la red doméstica puedan acceder cómodamente. Además, lo interpretamos de tal manera que servicios como Nextcloud, Pi-hole (también un gran proyecto artesanal en sí mismo, por ejemplo, en un contenedor Docker) o un servidor de medios se pueden instalar más tarde sin ningún problema.

Primero, necesitas un sistema operativo para el Pi. La forma más fácil de hacer esto es con el Raspberry Pi imager, que puede utilizar de forma gratuita para Windows, macOS y Linux Puedes descargarlo.

Inicie el generador de imágenes y seleccione «Elegir sistema operativo» → «Raspberry Pi OS (32 bits)» → «Raspberry Pi OS Lite» o «Raspberry Pi OS con escritorio» (si desea la interfaz gráfica, la primera opción para principiantes). Ahora seleccione su tarjeta microSD (o memoria USB para las más nuevas) en «Elegir almacenamiento». Opcional: Con «Configuración» (pequeña marcha), puede preconfigurar directamente los datos de acceso Wi-Fi, el nombre de host y SSH. Ahora haga clic en "Escribir" y espere hasta que el generador de imágenes esté listo.
Las frambuesas más nuevas también comienzan directamente desde las memorias USB conectadas en lugar de las tarjetas MicroSD o incluso directamente desde la SSD USB o NvME conectadas.

Qué Raspi ¿Qué puedes hacer exactamente? en DrKlipper aquí Compruébalo.

Comenzamos aquí desde el caso más simple en el Raspi V1 más antiguo y trabajamos desde allí. (Todavía se necesita una tarjeta SD normal, las más nuevas se configuran en microSD) El siguiente paso es insertar la tarjeta (micro)SD recién creada, encender Raspberry Pi y luego arrancar su Pi en el sistema recién instalado. La tarjeta SD (o la memoria USB) está básicamente lista y se puede usar el Raspi, pero desde un SSD conectado todo el sistema se ejecutaría de manera mucho más eficiente. Entonces, en el siguiente paso, conectamos el SSD al Raspberry Pi a través de un cable SATA USB o un HAT + (para SSD M.2). Si queremos clonar una imagen de la tarjeta SD a la SSD, asegúrese de que la SSD esté vacía o que se realice una copia de seguridad de los datos importantes. ??

Ahora hay dos maneras. Los sistemas muy antiguos pueden iniciar V1 / V2 desde la memoria USB recién copiada o clonada directamente por el generador de imágenes, si solo usa el archivo bootcode.bin copiado a la tarjeta SD. Tanto la tarjeta MicroSD como la memoria USB se utilizan permanentemente en el dispositivo.
Los sistemas más nuevos son diferentes. (Nota blanca de DrKlipper)

Configuración y Servicios

Conecte el Pi a un monitor y teclado a través de HDMI o conéctelo a través de SSH (usuario estándar: pi, Contraseña: frambuesa). A continuación, ejecute el menú de configuración:

sudo raspi-config

Aquí puede configurar lo siguiente:

  • Cambiar nombre de host (por ejemplo, «MeinHeim, Beerchen, spassbremse») ¡Sé creativo! No? Entonces mira aquí Algunas sugerencias a.
  • Configuración local como el idioma, el teclado y la zona horaria
  • Activar SSH, si aún no se ha hecho por adelantado a través del generador de imágenes
  • Cambiar contraseña de usuario (Importante para la seguridad del sistema!)
  • extensiones Al igual que I2C o SPI, puede ignorar si solo desea ejecutar un NAS.

Después de completar la configuración, reinicie:

reinicio de sudo

¿Primera puesta a punto? Genial, entonces haremos lo siguiente...
¡Exactamente, actualizaciones!

Antes de configurar el almacenamiento en red, todos los paquetes deben actualizarse. Por lo tanto, las brechas de seguridad se cierran y se instalan las últimas mejoras.

actualización sudo apt
sudo apt full-upgrade -y

El primer comando busca que los paquetes se actualicen y crea una lista internamente, el segundo ejecuta las actualizaciones directamente y la opción -y garantiza que no haya demanda adicional si realmente lo desea.

Opción: Clonación de la tarjeta SD / memorias USB a la SSD.

Iniciamos la copiadora de tarjetas SD (en el menú de accesorios de nuestro Raspi). Allí seleccionamos la tarjeta SD como fuente y la SSD como destino y esperamos un rato... el proceso de copia puede llevar algún tiempo, dependiendo del tamaño y la velocidad de los dos medios. Después de la clonación, todavía tenemos que cambiar el orden de arranque para que la Raspberry Pi comience desde el SSD. 

Cambiar el orden de arranque:

Para ello, ejecutamos el siguiente comando:

sudo raspi-config

Seleccionamos "Opciones avanzadas" > "Orden de arranque" y seleccionamos "Arranque USB" (o "Arranque NVMe" para SSD M.2). Ahora solo tenemos que reiniciar la Raspberry Pi una vez y el sistema ya se está ejecutando desde nuestro disco rápido. 

Insertar disco duro USB

Conecte su disco duro o SSD a un puerto USB en el Pi. Verifique con el comando

lsblk

Si el disco duro es reconocido, por lo general su nuevo disco debe ser reconocido como /dev/sda1 para ser encontrado. Puede comparar los dispositivos conectados, por ejemplo, por el tamaño especificado. Luego creamos un punto de montaje, es decir, un nuevo directorio en el que queremos que se muestre el contenido del disco duro conectado.

sudo mkdir /mnt/ataúd de datos

Ahora puede montar el disco duro manualmente (para ext4 como ejemplo). Esto se llama entonces mapeo de puntos de montaje O para montar las monturas.

montura de sudo /dev/sda1 /mnt/ataúd de datos

Para que el montaje ocurra automáticamente al reiniciar, debe incluirlo en el archivo /etc/fstab entrar. De lo contrario, el disco duro solo se integra hasta que se reinicia el equipo.

Primero, averigüe el número UUID del disco duro que va así:

blkid

A continuación, abra el fstab:

sudo nano /etc/fstab

Y añadir una línea, por ejemplo: (proporcione la información adecuada, es decir, su UUID, que tiene de su disco duro anterior, su mountpunt y también su sistema de archivos)
Obtenga más información sobre cómo funcionan fstab y mount También está aquí.

UUID=tu-UUID /mnt/data coffin ext4 defaults,noatime 0 2

Ahora guarde este cambio (ya sea con la combinación de teclas Ctrl+O y luego la tecla Y o con Ctrl+X y luego la tecla Y – Con la opción O nano le pregunta si desea guardar y aún tiene que cerrar el editor, con X cierra el editor y él le pregunta si aún desea guardar).

Con el comando

montura sudo -a

A continuación, puede probar si todo está integrado correctamente.

Los recursos compartidos de disco para el acceso a la red doméstica generalmente se realizan a través de SAMBA: para que los dispositivos Windows o macOS accedan al almacenamiento, necesita la aplicación Samba como servidor para recursos compartidos SMB / CIFS. Instálelo con:

sudo apt instalar samba -y

Luego edite el archivo de configuración de Samba directamente después de la instalación con nuestro editor nano:

sudo nano /etc/samba/smb.conf

Al final del archivo, agregue su recurso compartido, como: (conforme a lo establecido anteriormente)

[Mi casa]
path = /mnt/ataúd de datos
escribible = sí
crear máscara = 0777
máscara de directorio = 0777
navegable = sí
invitado ok = sí

Esto permite a cualquier persona en la red local acceder sin una contraseña. Si prefieres el acceso de los usuarios, puedes invitado ok = no Usuarios de Set y Samba, por ejemplo, con

sudo smbpasswd -a pi

Crea uno nuevo. A continuación, simplemente reinicie el servicio Samba:

sudo systemctl reiniciar smbd

Y un paso más allá, no fue tan difícil, ¿verdad? Ahora un disco está integrado permanentemente en el Raspi, que está esperando sus datos en la red doméstica.
En Windows, ahora integraría esta versión como una unidad de red, luego el disco siempre está disponible automáticamente con cada inicio de PC o, si es necesario, accedería a Raspi y la nueva versión a través del Explorador de Windows en Red.

Puede integrar permanentemente la unidad de red haciendo clic con el botón derecho en «Este PC» → «Conectar unidad de red» e introduciendo la dirección allí. La dirección de la Frambuesa se puede introducir en los siguientes formatos:
\\raspberrypi\ataúd de datos (Nombre de Raspi + nombre de su liberación) o
\\192.168.1.100\ataúd de datos (si la dirección IP es el lugar donde se creó y el nombre de su publicación)

En macOS, abra Finder y seleccione "Ir a" → "Conectar al servidor" y lleve smb://raspberrypi/datensarg uno.

En Linux, por cierto, la versión también se puede ingresar en el fstab en el sistema cliente, de modo que la unidad siempre esté disponible inmediatamente después del inicio.

Sin embargo, un simple comando de montaje también es suficiente para adjuntar manualmente la versión. Utilice el siguiente comando para primero CIFS Utilidades que se instalará:

sudo apt instalar cifs-utils

A continuación, puede montar la versión:

sudo mount -t cifs -o username=<Samba username>,password=<Samba password> //192.168.1.100/data coffin /mnt/raspidata coffin

En el fstab, la integración permanente se vería así:

//192.168.1.100/data sarg /mnt/raspidata sarg cifs username=<Samba username>,password=<Samba password>,uid=<Linux user ID>,gid=<Linux group ID>,vers=1.0 0 0

Sustituya los marcadores de posición como se ha descrito anteriormente. uid gid son los identificadores de usuario y de grupo del usuario que va a acceder al recurso compartido. 
Podemos hacer esto con Nombre de usuario de id <Linux> investigar.

Notas importantes:

  • Utilice contraseñas seguras para los usuarios de Samba.
  • Busque la información de ruta correcta y los permisos de archivo.
  • Incorporación en /etc/fstab siempre se recomienda si la liberación se utiliza regularmente de nuevo.
  • Los problemas con el acceso son a menudo derechos, servicios y opciones de seguridad. Compruebe la configuración del firewall en ambos dispositivos y asegúrese de que Samba se inicia correctamente en el Raspi y que cifs-utils instalado en el cliente.

TL:DR

Ahora tiene su propio servidor doméstico basado en Raspberry Pi, que puede hacer mucho más que una memoria USB en el FritzBox. Gracias a Linux y los fuertes Comunidad de frambuesas Puede actualizar nuevas funciones de software en cualquier momento y adaptar el mini servidor a sus crecientes necesidades. ¡Y todo esto en un dispositivo que consume menos energía que una bombilla! Tadaa!

:mrgreen: Beneficios en el Nivel 2 (Raspberry Pi)

  • Poco hardware necesario, incluso solo la tarjeta SD + memoria USB va
  • Consumo de energía más bajo para el sistema completo
  • Apenas se requiere espacio (puede estar en casi todas partes)
  • Se pueden adaptar muchas funciones adicionales (Linux/Debian)

?? Desventajas en el Nivel 2 (Raspberry Pi)

  • requiere al menos un conocimiento rudimentario de Linux / cli
  • velocidades de transmisión lentas, especialmente para múltiples usuarios
  • configuración no muy trivial (1-2 horas)
  • recursos de hardware limitados, ninguna actualización posible
  • Opciones de conexión limitadas para extensiones posteriores