¿Tienes un par de discos duros externos y una Raspberry Pi? Haga de ellos un dispositivo de almacenamiento conectado en red de baja potencia y económico. Si bien el resultado final no será tan impresionante como un dispositivo NAS de $ 500 como el Synology DiskStation Synology DiskStation DS413j NAS Review and Giveaway Synology DiskStation DS413j NAS Review and Giveaway Para llamar a Synology DiskStation DS413j, un dispositivo de almacenamiento conectado a la red (NAS) es degradante eufemismo, pero sí, sirve archivos a través de la red. Decir que tiene funcionalidad RAID también es algo injusto ... Leer más, le dará un poco de almacenamiento de red de baja potencia, particularmente útil si se está cansando de tener todos sus datos revueltos por las miradas indiscretas de la NSA: puedes esconder esto en el ático.
Necesitarás un Raspberry Pi. Los 5 mejores usos para tu equipo Raspberry Pi. Los 5 mejores usos para tu equipo Raspberry Pi. Recientemente recibí mi Raspberry Pi después de una larga espera, y tengo bastantes planes para eso. El problema es que no estoy totalmente seguro de qué proyecto quiero intentar primero. Mientras ... Leer más, por supuesto, y una o dos unidades de repuesto. Las unidades más pequeñas de 2.5 "se pueden alimentar directamente a través de USB, pero vamos a necesitar un concentrador con alimentación ya que la energía proporcionada sobre los puertos USB del RPi simplemente no es suficiente para ellos. Alternativamente, puede usar una memoria USB o incluso una tarjeta SD. De hecho, hoy he usado una mezcla de disco duro USB y memoria USB, pero el procedimiento es idéntico.
Con solo una unidad, puede crear un área de almacenamiento de red compartida, pero con dos podrá configurar la redundancia de datos en caso de que falle.
Prepare sus discos
Comience formateando sus unidades como NTFS desde un escritorio. Esto es por conveniencia, de modo que si algo sale mal, podremos desconectarlos del NAS y leer los datos desde cualquier PC.
Podríamos formatearlos desde la Raspberry Pi, pero tomará algunas horas y será mucho más rápido realizarlo desde una computadora de escritorio. Haz eso ahora.
Para configurar SSH y habilitar el usuario raíz, primero cree una contraseña para el usuario root:
sudo -i
raíz de passwd
(escribe tu contraseña)
A continuación, ejecute el script raspi-config desde la línea de comandos, ya sea usando sudo o habiendo cerrado sesión y otra vez como root. Desde el menú de opciones avanzadas, habilite SSH .
Después de reiniciar, debe poder iniciar sesión desde otra máquina en red usando (use Putty si está en Windows)
SSH root @ [dirección IP]
Una vez que haya iniciado sesión, descubra qué dispositivos son sus unidades adicionales. Supongo que usarás dos para la redundancia de datos. Tipo
fdisk -l
para enumerar los dispositivos de almacenamiento conectados. Debería ver algo como esto.
las particiones / dev / mmc son su sistema operativo Pi, mmc se refiere a la tarjeta SD . Confusamente, el / dev / sda1 y / dev / sdb1 en realidad no tienen nada que ver con la tarjeta SD, y esos son, de hecho, sus unidades USB conectadas. (Originalmente, "dispositivo SCSI", pero ahora significa cualquier SATA o dispositivo de almacenamiento conectado)
Instala ntfs-3g para Linux para que podamos acceder a las unidades de Windows con formato NTFS.
apt-get install ntfs-3g
Luego, cree directorios para usar como puntos de montaje, luego monte las unidades. Lo mantengo simple aquí y me refiero a ellos como 1 y 2 .
mkdir / media / 1 mkdir / media / 2 mount -t auto / dev / sda1 / media / 1 mount -t auto / dev / sdb1 / media / 2 mkdir / media / 1 / shares mkdir / media / 2 / shares
Samba
A continuación, configuraremos Samba. Samba es el protocolo de uso compartido de red utilizado por Windows (y los nuevos OSX Mavericks, de hecho).
apt-get install samba apt-get install samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf
Si no está familiarizado con este tipo de archivos de configuración, un # al comienzo de la línea significa que está comentado y, por lo tanto, no está configurado o configurado actualmente. Para habilitar algo, puede agregar una nueva línea o anular el comentario de una línea existente para activarla.
Comenzaremos por habilitar la seguridad del usuario; presione CTRL-W y escriba "seguridad" para encontrar la sección relevante. Elimina el símbolo # de la línea que dice
seguridad = usuario
Por último, desplácese hacia abajo hasta la parte inferior (o mantenga presionado CTRL V hasta llegar allí) y agregue tantos recursos compartidos de red como desee. Usa el siguiente formato:
[test] comment = Test share path = / media / 1 / shares usuarios válidos = @users force group = usuarios create mask = 0660 directory mask = 0771 solo lectura = no
Sin embargo, solo haga referencia a la primera unidad montada: estaremos sincronizando esto más adelante con la segunda acción para proporcionar redundancia.
Una vez que haya terminado, presione CTRL X y luego y para guardar.
Luego reinicie Samba con el siguiente comando.
service samba restart
Ahora, agregue un nuevo usuario a su Pi, asumiendo que no desea el mismo inicio de sesión (sustituya "jamie" para su propio usuario)
useradd jamie -m -G usuarios
Después de escribir el siguiente comando, se le pedirá que ingrese una contraseña para su usuario y la confirme.
passwd jamie
Entonces podemos seguir adelante y agregar este usuario del sistema a Samba. Deberás confirmar tu contraseña nuevamente, dos veces.
smbpasswd -a jamie
Continúe y pruebe el recurso compartido de red ahora: debe ser visible desde sus otras máquinas (Windows o Mac), y debe poder escribir archivos en él.
El único problema en este punto es que las unidades se desmontarán cuando reinicies el Pi. Para resolver esto, instale autofs.
apt-get install autofs nano /etc/auto.master
Agregue la siguiente línea debajo + auto.master
/ media / /etc/auto.ext-usb --timeout = 10, defaults, user, exec, uid = 1000
Ahora deberías poder reiniciar de manera segura sin romper todo
Redundancia de datos
Suponiendo que haya instalado dos unidades, ahora podemos configurar una secuencia de comandos automática para sincronizar los datos de la 1 ª unidad a la 2 ª, lo que nos ofrece una copia de seguridad en caso de que uno falla. Usaremos la utilidad rsync para esto.
apt-get install rsync crontab -e
El crontab en Linux es una forma de automatizar tareas; Hablé brevemente sobre antes cuando le muestro cómo automatizar copias de seguridad de sitios Automatice su copia de seguridad Wordpress con Simple Shell Scripting y CRON Automatice su copia de seguridad Wordpress con Simple Shell Scripting y CRON La última vez que hablamos sobre copias de seguridad de Wordpress, le mostré lo increíblemente fácil que era Haga una copia de seguridad de toda su base de datos y archivos a través de SSH con solo unos pocos comandos. Esta vez, voy a mostrar ... Leer más. Agregar la siguiente línea:
30 5 * * * rsync -av --delete / media / 1 / shares / media / 2 / shares /
El esquema de numeración se usa así:
minuto | hora | día del mes | mes | día de la semana
Por lo tanto, en nuestra línea recién agregada, el comando rsync se ejecutará a las 5:30 a.m., todos los días (el * comodín significa "cada", por lo que "todos los días de cada mes")
Si desea continuar y ejecutar la copia de seguridad inmediatamente, simplemente pegue el comando rsync como tal
rsync -av --delete / media / 1 / shares / media / 2 / shares /
Dependiendo de lo que coloque en la carpeta compartida, puede tomar unos segundos o más para darle un informe. Lo bueno de rsync es que sabe qué archivos se actualizan, agregan o deben eliminarse. Continúa y prueba el mismo comando otra vez. Debería terminar al instante, porque sabe que nada ha cambiado.
Eso es todo, terminado: ahora tiene su propio NAS rápido y sucio. Sí, puede que no tenga todas las características llamativas de un NAS apropiado, pero hace bien el trabajo y consume mucho menos energía.
¿Tienes problemas? Háganos saber en los comentarios y veré qué puedo hacer, pero asegúrese de ejecutar la última imagen de Raspian.