1Aug

Cómo convertir una Raspberry Pi en un dispositivo de almacenamiento de red de baja potencia

click fraud protection

Mezcle una Raspberry Pi y un puñado de discos duros externos baratos, y tendrá la receta de un dispositivo de almacenamiento en red de energía ultrabaja y siempre encendido. Siga leyendo mientras le mostramos cómo configurar su propio NAS basado en Pi.

¿Por qué quiero hacer esto?

El beneficio de tener un dispositivo de almacenamiento en red siempre activo es que es extremadamente conveniente que sus datos( o destino de la copia de seguridad) siempre sean accesibles para las computadoras, tanto dentro como fuera de su red. La desventaja, en la mayoría de los casos, es que está consumiendo una cantidad considerable de energía por comodidad.

Nuestro servidor de oficina, por ejemplo, funciona las 24 horas, los 7 días de la semana y consume casi $ 200 en energía al año. Por otra parte, un dispositivo de almacenamiento de red basado en Raspberry Pi consume alrededor de $ 5 en energía por año.

Seremos los primeros en otorgarle que un servidor completo tendrá más espacio de almacenamiento y la capacidad de hacer más trabajo( como la transcodificación de una colección de videos de varios terabytes en un lapso de tiempo razonable).Sin embargo, para la mayoría de las personas, el objetivo principal de tener una computadora siempre activa en algún lugar de la casa es servir como servidor de archivos y como depósito de respaldo de archivos. Para tales tareas, la Raspberry Pi es lo suficientemente potente y le ahorrará una gran cantidad de cambio en el uso de la energía.

instagram viewer

¿Qué necesito?

Este tutorial se basa en nuestro tutorial anterior: la Guía de HTG para comenzar con Raspberry Pi y asumiremos que ya lo ha completado; en otras palabras, ya tiene su Raspberry Pi, la tiene encendida, conectada a un mouse yteclado, y has instalado Raspbian en él.

Además del equipo que necesitará del tutorial Primeros pasos con Raspberry Pi, solo tendrá el siguiente hardware:

  • Uno( como mínimo) Disco duro externo USB para copias de seguridad de red simple y archivo que sirve

o

  • Dos( enmínimo) Discos duros externos USB para redundancia de datos local

¡Eso es todo! Si solo desea una unidad conectada a la red simple, solo necesitará un disco duro. Recomendamos utilizar al menos dos discos duros para permitir la redundancia de datos local( en Raspberry Pi).Para los propósitos de este tutorial, estamos utilizando un par de discos duros externos portátiles de 1TB Seagate Backup Plus. Son súper pequeños, no requieren una fuente de alimentación externa y estaban a la venta cuando compramos las piezas.

Puede usar cualquier disco duro externo que tenga a mano, pero es ideal usar unidades de bajo consumo si es posible, ya que todo el tema del proyecto es configurar un NAS pequeño y de bajo consumo que se puede quitar del caminoy olvídate.

Antes de continuar, hay un par de elecciones de diseño que hicimos en términos de cómo estamos configurando nuestro Raspberry Pi NAS del que usted debe estar consciente. Si bien la mayoría de los usuarios querrán seguir exactamente como lo hemos hecho, es posible que desees ajustar los pasos específicos para que se ajusten mejor a tus necesidades y a cómo utilizas las computadoras en tu red.

Primero, usamos discos duros con formato NTFS.Si el Raspberry Pi NAS falla por alguna razón o , queremos copiar información rápidamente a través de una conexión USB 3.0 en lugar de a través de la red, tener discos formateados en NTFS hace que sea muy fácil tomar las unidades USB portátiles que estamos usando en elConstruya NAS y conéctelos directamente a una de las muchas máquinas de Windows que usamos todos los días.

En segundo lugar, estamos utilizando Samba para nuestros recursos compartidos de red, nuevamente por la conveniencia de conectar el NAS Raspberry Pi con nuestra red predominantemente Windows.

Preparación y montaje de los discos duros externos

Una vez que haya reunido el hardware, seguido del tutorial Primeros pasos con Raspberry Pi para ponerse al día( y está ejecutando Raspian), es hora de comenzar a configurar su Pi como NAS.

Lo primero que debe hacer es conectar las unidades de disco duro a la Raspberry Pi( o al concentrador USB conectado dependiendo de su configuración y si las unidades de disco duro son autoalimentadas o tienen alimentación externa).Una vez que se conectan los discos duros y el Pi se enciende, es hora de trabajar.

Nota: Estamos utilizando dos discos duros. Si ha decidido usar solo un disco duro, simplemente ignore todos los comandos en esta sección destinados a montar / modificar o interactuar con el segundo disco duro.

Vamos a hacer todo nuestro trabajo dentro de la terminal. Como tal, puedes trabajar directamente en tu Raspberry Pi usando LXTerminal en Raspian o puedes hacer SSH en tu Raspberry Pi usando una herramienta como Putty. De cualquier manera está bien.

Una vez que está en la línea de comandos, lo primero que debe hacer es agregar compatibilidad con Rasbian para discos con formato NTFS.Para hacerlo, escriba el siguiente comando:

sudo apt-get install ntfs-3g

Tardará uno o dos minutos en descargar, descomprimir e instalar los paquetes. Una vez que el paquete NTFS está instalado, es hora de buscar las particiones desmontadas de los discos duros externos conectados.

sudo fdisk -l

Como mínimo, debería ver dos discos, si ha agregado en un disco secundario para duplicación de datos( como hemos hecho), debería ver tres como los siguientes:

El primer disco /dev/ mmcb1k0 es la tarjeta SD dentro delRaspberry Pi que alberga nuestra instalación de Raspbian. Vamos a dejarlo completamente solo.

El segundo disco, /dev/ sda es nuestro primer disco duro externo de 1TB.El tercer disco, /dev/ sdb es nuestro segundo disco duro externo de 1TB.Las particiones reales que nos interesan en estos dos discos son /sda1/ y /sdb1/, respectivamente. Anote los nombres de los discos duros.

Antes de que podamos montar las unidades, necesitamos crear un directorio para montar las unidades. En aras de la simplicidad, simplemente haremos un directorio llamado USBHDD1 y USBHDD2 para cada unidad. Primero tenemos que hacer las unidades. En la línea de comando, ingrese los siguientes comandos:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Después de haber creado los dos directorios, es hora de montar las unidades externas en cada ubicación. De nuevo en la línea de comando ingrese los siguientes comandos:

sudo mount -t auto /dev/ sda1 /media/ USBHDD1

sudo mount -t auto /dev/ sdb1 /media/ USBHDD2

En este punto tenemos los dos discos duros externos montados en los directorios USBHDD1 y USBHDD2, respectivamente. Es hora de agregar un directorio específico a ambas unidades para guardar nuestras carpetas compartidas( con el fin de mantener las cosas ordenadas y compartimentar nuestro trabajo en las unidades).Ingrese los siguientes comandos:

sudo mkdir /media/USBHDD1/ comparte

sudo mkdir /media/USBHDD2/ comparte

Ahora es el momento de instalar Samba para que podamos acceder al almacenamiento desde cualquier lugar de la red. En la línea de comando, ingrese:

sudo apt-get install samba samba-common-bin

Cuando se le solicite que continúe, escriba Y y escriba. Siéntese y relájese mientras todo se desempaqueta e instala. Una vez que el paquete Samba termina de instalarse, es hora de hacer una pequeña configuración. Antes de hacer cualquier otra cosa, hagamos una copia de seguridad del archivo de configuración de Samba en caso de que necesitemos volver a él. En la línea de comando, escriba la siguiente línea de comando:

sudo cp /etc/samba/ smb.conf /etc/samba/ smb.conf.old

Esto simplemente crea una copia de seguridad del archivo de configuración con el nombre de archivo smb.conf.old y lo deja en el mismo directorio queel archivo de configuración original.

Una vez que hemos creado la copia de seguridad, es hora de hacer una edición básica en el archivo de configuración de Samba. Escriba lo siguiente en la línea de comando:

sudo nano /etc/samba/ smb.conf

Esto abrirá el editor de nano texto y nos permitirá hacer algunos cambios simples. Si esta es la primera vez que usa nano, le recomendamos encarecidamente que consulte la Guía para principiantes de Nano, el Editor de texto de línea de comandos de Linux. Debería ver algo como lo siguiente en la ventana de su terminal:

Nano está completamente controlado por el teclado, use las teclas de flecha para mover el cursor a la ubicación que desea editar. Al hacer clic hacia abajo a través de la configuración, verá algunos que vale la pena tomar nota o cambiar.

El primero es el identificador de grupo de trabajo, por defecto workgroup = WORKGROUP.Si está usando un nombre diferente para su grupo de trabajo en el hogar, siga adelante y marque con una flecha para cambiarlo ahora, de lo contrario, déjelo como predeterminado.

Nuestra próxima parada es activar la autenticación de usuario para nuestro almacenamiento de samba, de lo contrario cualquier persona con acceso general a nuestra red( como usuarios de Wi-Fi invitados) podrá entrar directamente. Desplácese hacia abajo en el archivo de configuración de Samba hasta llegar ala sección que dice:

Quita el símbolo # de la línea de seguridad = usuario( resaltándolo con el cursor y presionando borrar) para habilitar la verificación de nombre de usuario / contraseña para los recursos compartidos de Samba.

A continuación, agregaremos una sección completamente nueva al archivo de configuración. Desplácese hasta el final del archivo e ingrese el siguiente texto:

[Copia de seguridad]
comentario = Carpeta de seguridad
ruta = /media/USBHDD1/ comparte
usuarios válidos = @users
grupo de fuerza = usuarios
crean máscara = 0660
directoriomáscara = 0771
solo lectura = no

Nota : Lo que sea que coloque entre corchetes en la línea superior será el nombre de la carpeta tal como aparece en el recurso compartido de red. Si desea otro nombre que no sea "Copia de seguridad" ahora es el momento de editarlo.

Presione CTRL + X para salir, presione Y cuando se le pregunte si desea mantener los cambios y sobrescribir el archivo de configuración existente. Cuando regrese al comando, ingrese el siguiente comando para reiniciar los daemons de Samba:

sudo /etc/init.d/ samba restart

En este punto, necesitamos agregar un usuario que pueda acceder a los recursos compartidos de samba de Pi. Vamos a hacer una cuenta con las copias de seguridad de nombre de usuario y las copias de seguridad de la contraseña4ever. Puede hacer su nombre de usuario y contraseña como lo desee. Para hacerlo, escriba los siguientes comandos:

sudo useradd backups -m -G usuarios

sudo passwd backups

Se le pedirá que escriba la contraseña dos veces para confirmar. Después de confirmar la contraseña, es hora de agregar "copias de seguridad" como un usuario legítimo de Samba. Ingrese el siguiente comando:

sudo smbpasswd -a copias de seguridad

Ingrese la contraseña para la cuenta de respaldo cuando se le solicite. Una vez que haya creado la cuenta de usuario y la contraseña, no necesita reiniciar el daemon de Samba porque ya le hemos indicado que esté atento a los usuarios autenticados. Ahora podemos saltar a cualquier máquina con capacidad Samba en nuestra red y probar la conectividad con el recurso compartido de red.

Desde una máquina de Windows cercana abrimos el Explorador de archivos de Windows, hicimos clic en Red, confirmamos que el nombre de host RASPBERRYPI estaba en el grupo de trabajo GRUPOS DE TRABAJO y hicimos clic en la carpeta compartida Copias de seguridad:

Cuando se solicite, ingrese las credenciales que creó en el paso anterior( si está siguiendo la línea por línea, el inicio de sesión es copias de seguridad y la contraseña es copia de seguridad4ever).

Una vez que se acepten sus credenciales, se le tratará con una carpeta vacía ya que todavía no hay nada en el recurso compartido. Para comprobar que todo funciona correctamente, creemos un archivo simple desde la computadora con la que probamos la conexión( en nuestro caso, el escritorio de Windows 7).Cree un archivo txt como ese:

Ahora, desde la línea de comandos que hemos estado trabajando todo este tiempo, vamos a ver si el archivo que creamos en el escritorio de Windows aparece correctamente dentro del directorio compartido que creamos. En la línea de comando, escriba el siguiente comando:

cd /media/USBHDD1/ comparte

ls

hello-is-it-me-you-are-looking-for.txt está en el directorio;¡Nuestro sencillo experimento de directorio compartido es un éxito!

Antes de salir de esta sección del tutorial, solo tenemos una cosa más que hacer. Necesitamos configurar nuestro Pi para que cuando se reinicie monte automáticamente los discos duros externos. Para hacerlo, necesitamos encender el editor nano y hacer una edición rápida. En la línea de comando, escriba:

sudo nano /etc/ fstab

Esto abrirá la tabla de sistemas de archivos en nano, por lo que podemos agregar algunas entradas rápidas. Dentro del editor nano, agregue las siguientes líneas:

/dev/ sda1 /media/ USBHDD1 auto noatime 0 0

/dev/ sda2 /media/ USBHDD2 auto noatime 0 0

Presione CTRL + X para salir, presione S para guardar y sobrescriba el archivo existente.

Si solo está usando un solo disco duro para compartir redes simples sin redundancia, ¡eso es todo! Ya ha terminado con el proceso de configuración y puede comenzar a disfrutar de su NAS de potencia ultrabaja.

Configuración de su NAS Raspberry Pi para la redundancia de datos simple

Hasta ahora nuestro NAS Raspberry Pi está conectado a la red, la transferencia de archivos funciona, pero falta una cosa flagrante. Ese disco duro secundario está configurado pero está completamente inactivo.

En esta sección del tutorial vamos a utilizar dos herramientas de Linux sencillas pero potentes, rsync y cron, para configurar nuestro NAS Raspberry Pi para realizar un espejo de datos nocturno desde la carpeta /shares/ en el disco primario a la carpeta /shares/ en elunidad secundariaNo se tratará de una duplicación de datos en tiempo real similar a RAID, pero una copia de seguridad de datos diaria( o semi-diaria) en la unidad secundaria es una gran manera de agregar otra capa de seguridad de datos.

Primero, necesitamos agregar rsync a nuestra instalación de Rasbian. Si esta es la primera vez que usa rsync y desea obtener una mejor visión general del comando, le recomendamos que consulte Cómo usar rsync para realizar una copia de seguridad de sus datos en Linux.

En la línea de comando, ingrese el siguiente comando:

sudo apt-get install rsync

Una vez que se instala rsync, es hora de configurar un trabajo cron para automatizar el proceso de copia de archivos desde USBHDD1 a USBHDD2.En la línea de comando, ingrese el siguiente comando:

crontab -e

El comando abrirá su tabla de programación cron en el editor de nano texto, que le resultará familiar en este punto del tutorial. Continúe y desplácese hacia abajo hasta la parte inferior del documento e ingrese la siguiente línea:

0 5 * * * rsync -av --delete /media/USBHDD1/ comparte /media/USBHDD2/shares/

Este comando especifica que todos los días a las 5:00 AM( la parte de 0 5), cadaun solo día( * * *, comodines en el año, mes, día), queremos que rsync compare los dos directorios, copie todo de HDD1 a HDD2 y elimine cualquier cosa en el directorio de respaldo que ya no coincida con algo en el directorio principal-es decirsi tenemos un archivo de película en HDD1 que eliminamos, también queremos que ese archivo se elimine de la copia de seguridad en la siguiente sincronización.

La parte importante acerca de la configuración de este comando es que seleccione una hora que no interfiera con ninguna otra actividad de red en las carpetas compartidas que puede haber programado. Por ejemplo, si está utilizando su NAS Raspberry Pi como destino de respaldo para algún tipo de software automatizado que copie sus archivos al NAS a las 5 a.m. todas las mañanas, entonces necesita ajustar el tiempo de respaldo en su software de respaldo o necesitapara ajustar el tiempo para el trabajo cron en el Pi, pero no puede tener los datos de volcado de respaldo remoto en el recurso compartido de red y el Raspberry Pi tratando de sincronizar esos datos entre unidades locales al mismo tiempo.

Una vez que haya ingresado la entrada de crontab, haga clic en CTRL + X para salir y guardar el archivo. Si desea ejecutar rsync inmediatamente para obtener los datos duplicados más rápido y hacer que el trabajo cron inicial sea un poco más ligero en el sistema, continúe e ingrese el mismo comando rsync que ingresó en el crontab en la línea de comando de la siguiente manera:

rsync -av --delete /media/USBHDD1/ comparte /media/USBHDD2/shares/

¡Eso es todo! Todo lo que tiene que hacer en este punto es registrarse en su Raspberry Pi en el próximo día o dos para asegurarse de que el trabajo programado se active como se esperaba y que los datos de /USBHDD1/shares/ aparezcan en /USBHDD2/shares/.

A partir de ahora, todo lo que coloque en su NAS con procesador Raspberry Pi se reflejará diariamente en ambos discos duros.

Antes de dejar el tema por completo, aquí hay algunos artículos adicionales de How-To Geek que puede desear consultar para agregar más potencia a su nuevo NAS con Raspberry Pi:

  • Cómo hacer una copia de seguridad de su cuenta de Gmail usando su PC Ubuntu, aunque ellas instrucciones son para Ubuntu; puede modificarlas fácilmente para que Rasbian convierta su Pi NAS en una máquina automática de copia de seguridad de correo electrónico.
  • ¿De qué archivos debe realizar una copia de seguridad en su PC con Windows? -Si no está seguro de qué archivos debe realizar la copia de seguridad en su NAS, este es un buen lugar para comenzar.
  • Cómo hacer copias de seguridad de sus datos de forma gratuita con CrashPlan-CrashPlan es una aplicación de copia de seguridad gratuita disponible para máquinas Windows, Mac y Linux que facilita la programación de copias de seguridad periódicas en un NAS.

¿Tienes un proyecto de Raspberry Pi que te gustaría ver que emprendamos? Grande o pequeño, nos encanta jugar con el sonido Pi en los comentarios con sus ideas.