Anuncio
¿Tiene un par de discos duros externos y un Raspberry Pi? Haga de ellos un dispositivo de almacenamiento conectado en red barato y de baja potencia. Si bien el resultado final ciertamente no será tan impresionante como un dispositivo NAS de $ 500 como el Synology DiskStation Synology DiskStation DS413j NAS Revisión y sorteoLlamar a Synology DiskStation DS413j un dispositivo de almacenamiento conectado a la red (NAS) es una subestimación degradante, pero sí, sirve archivos a través de la red. Decir que tiene funcionalidad RAID también es algo injusto ... Lee mas , le proporcionará un poco de almacenamiento de red de baja potencia, especialmente útil si se está cansando de que toda la información sea examinada por los curiosos ojos de la NSA; puede ocultar esto en el ático.
Necesitarás un Raspberry Pi Los 5 mejores usos sorprendentes para su computadora Raspberry PiRecientemente recibí mi Raspberry Pi después de una larga espera, y tengo bastantes planes para ello. El problema es que no estoy totalmente seguro de qué proyecto quiero intentar primero. Mientras... Lee mas
, 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 potencia proporcionada a través de los puertos USB del RPi no es suficiente para ellos. Alternativamente, puede usar una memoria USB o incluso una tarjeta SD. De hecho, hoy he usado una combinación de un disco duro USB y una memoria USB, pero el procedimiento es idéntico.Con solo una unidad, aún 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 unidades
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 seguir leyendo los datos desde cualquier PC.
Nosotros podría formatearlos desde el Raspberry Pi Raspberry Pi: el tutorial no oficialSi usted es un propietario actual de Pi que desea obtener más información o un propietario potencial de este dispositivo del tamaño de una tarjeta de crédito, esta no es una guía que quiera perderse. Lee mas , pero llevará unas horas y es mucho más rápido realizarlo desde un escritorio. Haz eso ahora.
Para configurar SSH y habilitar al usuario root, primero cree una contraseña para el usuario root:
sudo -i
contraseña passwd
(escribe tu contraseña)
Luego ejecuta el raspi-config secuencia de comandos desde la línea de comandos, ya sea usando sudo o habiendo cerrado sesión y nuevamente como root. Desde menú de opciones avanzadas, habilitar SSH.
Después de reiniciar, debe poder iniciar sesión desde otra máquina en red utilizando (use Masilla si estás en Windows)
SSH root @ [dirección IP]
Una vez que haya iniciado sesión, descubra qué dispositivos son sus unidades adicionales. Supongo que usará dos para la redundancia de datos. Tipo
fdisk -l
para enumerar los dispositivos de almacenamiento conectados. Debería ver algo como esto.
la /dev / mmc particiones eres tu sistema operativo Pi, mmc refiriéndose al tarjeta SD. Confusamente, el /dev/sda1 y /dev/sdb1 en realidad no tienen nada que ver con la tarjeta SD, y esas son de hecho sus unidades USB conectadas. (Originalmente, "dispositivo SCSI", pero ahora significa cualquier dispositivo SATA o de almacenamiento conectado)
Instalar en pc 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. monte -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 más recientes 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 descomentar una línea existente para activarla.
Comenzaremos por habilitar la seguridad del usuario; prensa CTRL-W y escriba "seguridad" para encontrar la sección relevante. Elimine el símbolo # de la línea que dice
seguridad = usuario
Por último, desplácese hacia abajo hasta la parte inferior (o mantenga CTRL V hasta llegar allí) y agregue tantos recursos compartidos de red como desee. Use el siguiente formato:
[prueba] comentario = Prueba de compartir. ruta = / media / 1 / acciones. usuarios válidos = @users. grupo de fuerza = usuarios. crear máscara = 0660. máscara de directorio = 0771 solo lectura = no
Sin embargo, solo se refieren a la primera unidad montada: estaremos sincronizando esto más tarde con la segunda parte para proporcionar redundancia.
Una vez que hayas terminado, presiona CTRL X y entonces y ahorrar.
Luego reinicie Samba con el siguiente comando.
servicio de reinicio de samba
Ahora, agregue un nuevo usuario a su Pi, suponiendo que no desea el mismo inicio de sesión (sustituya "jamie" por 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 continuar y agregar este usuario del sistema a Samba. Deberá confirmar su contraseña nuevamente, dos veces.
smbpasswd -a jamie
Continúe y pruebe el recurso compartido de red ahora: debería ser visible desde sus otras máquinas (Windows o Mac), y debería poder escribir archivos en él.
El único problema en este punto es que las unidades se desmontarán cuando reinicie el Pi. Para resolver esto, instale autofs.
apt-get install autofs. nano /etc/auto.master
Agregue la siguiente línea debajo de + auto.master
/ media / /etc/auto.ext-usb --timeout = 10, valores predeterminados, usuario, exec, uid = 1000
Ahora deberías poder reiniciar de forma segura sin romper todo
Redundancia de datos
Suponiendo que instaló dos unidades, ahora podemos configurar un script automático para sincronizar los datos de la primera unidad a la 2da, ofreciéndonos una copia de seguridad en caso de que uno falle. Usaremos el rsync utilidad para esto.
apt-get install rsync. crontab -e
El crontab en linux es una forma de automatizar tareas; Hablé brevemente antes cuando te enseñé cómo automatizar copias de seguridad del sitio Automatice su copia de seguridad de Wordpress con scripting simple de Shell y CRONLa última vez que hablamos de las copias de seguridad de Wordpress, le mostré lo increíblemente fácil que era hacer 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 ... Lee mas . Agregue 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
Entonces, en nuestra línea recién agregada, el comando rsync se ejecutará en 05:30 am, todos los días(la * comodín que significa "todos", por lo que "todos los días de cada mes")
Si desea continuar y ejecutar la copia de seguridad de inmediato, simplemente pegue el comando rsync así
rsync -av --delete / media / 1 / shares / media / 2 / shares /
Dependiendo de lo que coloque en la carpeta compartida, puede demorar unos segundos o más para darle un informe. Lo mejor de rsync es que sabe qué archivos se actualizan, se agregan o se deben eliminar. Siga adelante e intente el mismo comando nuevamente. 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 adecuado, pero hace el trabajo bien y por mucho menos consumo de energía.
¿Tienes problemas? Háganos saber en los comentarios y veré qué puedo hacer, pero asegúrese de que está ejecutando la última imagen de Raspian.
James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.