Cómo usar una Raspberry Pi como unidad de máquina del tiempo en red para tu Mac

¿Por qué gastar $ 300 en una AirPort Time Capsule cuando puede hacer una usted mismo con una Raspberry Pi y un disco duro externo? Se necesita un pequeño ajuste, pero una vez que está todo configurado, su Mac se respaldará automáticamente, sin ningún esfuerzo de su parte.

¿Por qué gastar $ 300 en una AirPort Time Capsule cuando puede hacer una usted mismo con una Raspberry Pi y un disco duro externo? Se necesita un pequeño ajuste, pero una vez que está todo configurado, su Mac se respaldará automáticamente, sin ningún esfuerzo de su parte. No más tener que enchufar un disco en su computadora.

Aún mejor: cuando llega el momento de restaurar archivos, puede desconectar el disco duro de la Pi y conectarlo directamente a su Mac, lo que le permite recuperarse de una falla total del sistema utilizando System Recovery. Hacks similares no funcionan de esta manera.

Lo que necesitarás

Le mostramos cómo hacer una copia de seguridad de su Mac con Time Machine e incluso cómo realizar copias de seguridad de Time Machine a través de la red. Pero en esos tutoriales, la copia de seguridad a través de la red requería que otra Mac actuara como servidor. Entonces, si vive en un hogar con una sola Mac, podría pensar que su única opción es conectar un disco duro USB o comprar una Apple Time Capsule de $ 300.

Eso no es cierto. La Raspberry Pi conectada a un disco duro externo es una gran alternativa improvisada a una Time Capsule u otra Mac, y es mucho más barata. (Sí, Time Capsule incluye la funcionalidad del enrutador, por lo que en realidad es un precio decente por lo que ofrece, pero este método le permite usar el enrutador que desee y ofrece más espacio para actualizaciones cuando su unidad se queda sin espacio).

Este tutorial asume que ya conoce los conceptos básicos de cómo configurar una Raspberry Pi. También requiere un poco de equipo:

  • Una frambuesa Pi. Cualquier modelo funcionará, pero el modelo actual es el Raspberry Pi 3 Modelo B.
  • Una tarjeta SD, para el sistema operativo de Raspberry Pi. Raspberry Pis más viejo usará una tarjeta SD estándar, mientras que las más nuevas requerirán una tarjeta microSD, así que asegúrese de obtener el tipo correcto. Aquí hay una gran lista de tarjetas probadas para que funcionen bien.
  • Una fuente de alimentación para el Pi. El puerto de alimentación Pis es solo microUSB, pero recomendamos obtener una fuente de alimentación diseñada para el Pi para un rendimiento confiable, este de CanaKit funciona bien.
  • Una conexión de red cableada para su Pi (puede usar Wi-Fi, pero requiere más configuración y el cableado será mucho mejor para esas grandes copias de seguridad a través de la red)
  • Un disco duro externo, que se conectará a la Pi a través de USB. Recomendamos obtener un disco duro externo de escritorio con su propia fuente de alimentación dedicada, a menos que tenga una unidad con alimentación USB que haya sido probada con el Pi.

Puede obtener la mayoría de estas cosas (y más) de una sola vez con un buen kit de inicio de Raspberry Pi como este, o puede comprarlas por separado. Tu llamada.

Descubrí este método en una publicación de blog de Caleb Woods, y completé algunas cosas que no me funcionaron al leer esta publicación en Badbox.de. Mi sincero agradecimiento a los dos.

Una nota final: este truco funciona bastante bien en mi experiencia, pero al final del día sigue siendo solo eso: un truco. Por esta razón, recomiendo tener algún tipo de copia de seguridad además de esto, preferiblemente algo fuera del sitio. (De todos modos, siempre debe tener una copia de seguridad fuera del sitio, en caso de incendio u otro desastre natural).

Paso uno: prepare la unidad externa para Time Machine

Lo primero que debe hacer es preparar la unidad externa para que funcione con Time Machine. Conecte la unidad a su Mac, luego inicie la Utilidad de Discos. Seleccione su unidad externa, luego haga clic en el botón «Borrar». Querrá formatear la unidad como «Mac OS Extended», también conocida como HFS +.

A continuación, vamos a querer asegurarnos de que su Raspberry Pi y todos los dispositivos tengan permiso para controlar la unidad. Dirígete al Finder, luego haz clic derecho en la unidad en la barra lateral. Haga clic en «Obtener información».

En la parte inferior de la ventana que se abre, encontrará la configuración de permisos.

Haga clic en el candado en la parte inferior derecha, luego ingrese su contraseña. Luego, marque «Ignorar la propiedad de este volumen». Y con eso, estás listo para conectar tu disco externo al Pi.

Paso dos: Instale Raspbian en su Pi y conéctese a él a través de SSH

A continuación, deberá configurar su Raspberry Pi con Raspbian, como se describe en este artículo. No detallaremos el proceso aquí, ya que es un proyecto en sí mismo, así que revisa esa guía para configurar Raspbian en tu Pi. Utilicé Raspbian Core para mi configuración, ya que no he conectado el Pi a una pantalla, pero no hay razón para que la versión GUI completa de Raspbian no funcione.

Hablando de eso: tienes dos opciones cuando se trata del resto de este tutorial. Puede conectar su Raspberry Pi a un teclado y monitor y configurar las cosas de esa manera, o puede conectarse a su Pi a través de SSH y ejecutar cada paso desde la comodidad de su Mac.Creemos que el método SSH es mucho más fácil que encontrar un monitor aleatorio, así que aquí le mostramos cómo hacerlo.

Inicie la Terminal en su Mac, luego ingrese el siguiente comando:

ssh pi@192.168.1.11

Reemplazar 192.168.1.11 con la dirección IP de su Pi. Puede encontrar la dirección IP de cualquier dispositivo conectado a su red, incluida su Raspberry Pi, dirigiéndose a la interfaz web de su enrutador.

Luego se le pedirá una contraseña para el usuario predeterminado, pi . La contraseña para pi es, por defecto, frambuesa .

Si se conecta a un sistema nuevo por primera vez, le sugiero que configure algunas cosas antes de continuar. Primero, ejecute sudo raspi-config y cambie su contraseña predeterminada. También puede expandir su sistema de archivos predeterminado aquí, si tiene una tarjeta SD grande (aunque esto no es necesario para este tutorial). Su Raspberry Pi se reiniciará, momento en el que estará listo para trabajar.

Paso tres: monte su unidad externa

Antes de poder configurar su Time Machine, debe montar la unidad para que su Raspberry Pi pueda leerla y escribirla. Hacer esto requiere instalar algún software. Primero, asegúrese de que todo el software en el Pi esté actualizado. Ejecute estos dos comandos, uno tras otro:

sudo apt-get update

sudo apt-get upgrade

Luego, instale dos paquetes: hfsprogs y hfsplus. Esto permitirá que su Raspberry Pi lea su unidad con formato Mac.

sudo apt-get install hfsprogs hfsplus

Ahora tiene un software capaz de montar su unidad, pero necesita saber qué unidad montar, por lo que deberá investigar un poco. Comience por iniciar Parted.

sudo/sbin/parted

A continuación, escriba print para ver una lista de las unidades conectadas actualmente. Debería ver su unidad externa aquí.

De esta captura de pantalla, podemos ver que mi unidad es una unidad Maxtor de 164 GB (lo prometo más tarde, lo prometo). La información importante aquí es /dev/sda . su unidad tendrá un nombre similar, que debe anotar.

Luego, mire la tabla debajo de ese bloque de texto. En mi caso, es obvio que la segunda partición más grande es lo que estoy buscando. Por lo tanto, tomo nota de que la partición que quiero montar es sda2 . Es posible que necesite una figura ligeramente diferente, si tiene más de una unidad o más de una partición en su unidad.

Ahora que tiene la información que necesita, escriba quit y presione Entrar. A continuación, crearemos una carpeta que servirá como nuestro punto de montaje …

sudo mkdir -p/media/tm

… y luego agregue información al archivo fstab. Use este comando para abrir un editor de texto:

sudo nano/etc/fstab

Pegue la siguiente línea en el documento, reemplazando /dev/sda2 con la partición de su unidad, si es diferente de/dev/sda2.

/dev/sda2/media/tm hfsplus force, rw, user, auto 0 0

Una vez que haya pegado el texto, presione Control + X para salir del editor y asegúrese de guardarlo cuando lo haga.

Luego, monte la unidad con:

sudo mount -a

Si no ve un mensaje de error, ¡felicidades! Has montado con éxito tu disco.

Paso tres: compila e instala Netatalk

Netatalk es un software que simula AFP, el protocolo de red que Apple utiliza actualmente para las copias de seguridad de Time Machine. Puede instalar una versión antigua de Netatalk usando sudo apt-get install netatalk , pero le recomiendo que no lo haga . Por razones complejas (en gran parte políticas), Debian, en el que se basa Raspbian, ofrece una versión muy anticuada de Netatalk en sus repositorios. Puede hacer que Time Machine funcione con esta versión desactualizada de Netatalk, pero en mi experiencia es frustrante.

Por lo tanto, te recomiendo que compiles la última versión. Instalar es más complicado, pero vale la pena.

Primero, necesita instalar las dependencias. Aquí está todo lo que necesita instalar, en un solo comando:

sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

Esto puede demorar un tiempo en instalarse. A continuación, descargue la última versión de Netatalk. Al momento de escribir este artículo, eso es 3.1.10, aunque es posible que desee consultar la página de inicio de netatalk para obtener el último número de versión.Luego, ejecute este comando para descargarlo:

wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz

Reemplace el número de versión si encuentra una versión posterior en su sitio.

Ahora, descomprima el archivo que descargó con:

tar -xf netatalk-3.1.10.tar.gz

Luego cambie a la nueva carpeta que acaba de crear.

cd netatalk-3.1.10

A continuación, puede configurar todas las configuraciones de netatalk antes de compilar el programa, utilizando este comando:

 ./configure \
--with-init-style = debian-systemd \
--sin liberante \
--with-tdb \
--with-cracklib \
--enable-krbV-uam \
--with-pam-confdir =/etc/pam.d \
--with-dbus-daemon =/usr/bin/dbus-daemon \
--with-dbus-sysconf-dir =/etc/dbus-1/system.d \
--with-tracker-pkgconfig-version = 1.0

Suponiendo que no ve ningún mensaje de error, puede pasar a la siguiente etapa y ejecutar:

make

Esto va a tomar un tiempo. También podrías prepararte un café, algunos bollos y una comida de tres platos. Una Raspberry Pi no es rápida en la compilación de software.

Cuando todo esté listo, finalmente puede instalar Netatalk:

sudo make install

¿No fue divertido? Comprueba rápidamente que Netatalk realmente se está ejecutando:

netatalk -V

Verás mucha información sobre tu configuración de Netatalk. Si todo se ve bien, ¡configuremos las cosas!

Paso cuatro: configurar Netatalk

Ahora que Netatalk está instalado, debe indicarle que comparta su unidad. Primero, deberá editar nsswitch.conf .

sudo nano /etc/nsswitch.conf

Aquí debe agregar mdns4 y mdns a la línea que comienza con “hosts:”, para que se vea así:

hosts: archivos mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

Este ajuste significa que su unidad Time Machine aparecerá en la barra lateral del Finder tan pronto como conecte su Raspberry Pi a la red.

A continuación, deberá editar afpd.service :

sudo nano /etc/avahi/services/afpd.service

Copie este bloque de texto y péguelo en ese archivo:

% h
_afpovertcp._tcp
548
_device-info._tcp
0 0
modelo = TimeCapsule

Entre otras cosas, esta información hace que su Raspberry Pi imite una Apple Time Capsule real, completa con el ícono apropiado.

Finalmente, es hora de configurar su unidad externa como un recurso compartido de red.

sudo nano /usr/local/etc/afp.conf

Al final de este documento, pegue el siguiente texto:

 [Global]
modelo de mímica = TimeCapsule6,106
[Máquina del tiempo]
ruta =/media/tm
máquina del tiempo = sí

Si lo desea, puede poner un nombre diferente a «Time Machine» entre los segundos corchetes. Esto cambiará el nombre de la unidad en la que realiza la copia de seguridad, como se muestra en Finder y Time Machine.

Finalmente, continúe e inicie los servicios de red. En orden, ejecute estos dos comandos:

sudo service avahi-daemon start
sudo service netatalk start

Su unidad ahora se ofrece en la red. Para asegurarse de que esto suceda cada vez que inicie su Raspberry Pi, ingrese estos comandos, de nuevo, uno tras otro:

sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

¡Estamos realmente cerca ahora!

Paso cinco: conéctese a su máquina del tiempo

Dirígete al Finder en tu Mac y deberías ver tu Raspberry Pi aquí.

En realidad, puede conectarse desde aquí, haciendo clic en «Conectar como» e ingresando el mismo nombre de usuario y contraseña que utiliza para conectarse a través de SSH.

En mi experiencia, sin embargo, Time Machine funciona mejor si se conecta a la unidad a través de su dirección IP, especialmente si configuró direcciones IP estáticas con su enrutador (lo que probablemente debería). Para conectarse, abra Finder, luego presione Comando + K en su teclado.

Una vez que haya montado la unidad, diríjase a Preferencias del sistema> Time Machine, luego seleccione la unidad como su copia de seguridad de Time Machine.

La copia de seguridad inicial se ejecutará, y después de eso, se realizarán copias de seguridad cada hora. Ahora tiene una unidad de Time Machine en red. ¡Disfrutar!

Rate article
labsfabs.com
Add a comment