10Sep

Cómo utilizar una Raspberry Pi como una unidad de Time Machine conectada en red para su Mac

¿Por qué gastar $ 300 en una cápsula AirPort Time Capsule cuando puede hacer uno usted mismo con una Raspberry Pi y un disco duro externo? Se necesita un poco de ajuste, pero una vez que esté todo listo, tu Mac realizará una copia de seguridad automáticamente, sin ningún esfuerzo de tu parte. Ya no tendrá que enchufar una unidad en su computadora.

Aún mejor: cuando llega el momento de restaurar los archivos, puedes desconectar el disco duro del Pi y conectarlo directamente a tu Mac, lo que te permite recuperarte de una falla total del sistema usando System Recovery. Los hacks similares no funcionan de esta manera.

Lo que necesitará

Le mostramos cómo respaldar 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 en la red requería que otra Mac actuara como servidor. Por lo tanto, si vive en una casa de una sola Mac, puede pensar que es la única opción conectar un disco duro USB o comprar una cápsula Apple Time de $ 300.

Eso no es verdad. El Raspberry Pi conectado a un disco duro externo es una gran alternativa improvisada para una Time Capsule u otra Mac, y es mucho más económico.(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 cualquier enrutador que desee y ofrece más espacio para actualizaciones cuando el disco se queda sin espacio).

Thistutorial supone que ya conoce los conceptos básicos sobre cómo configurar una Raspberry Pi. También requiere un poco de equipamiento:

  • A Raspberry Pi. Cualquier modelo funcionará, pero el modelo actual es Raspberry Pi 3 Modelo B.
  • Una tarjeta SD, para el sistema operativo de Raspberry Pi. Older Raspberry Pis 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 funcione bien el Pi.
  • A Fuente de alimentación para el Pi. El puerto de poder 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 por cable para su Pi( podría usar Wi-Fi, pero se necesita más configuración y el cableado será mucho mejor para esas grandes copias de seguridad de la red)
  • Un disco duro externo, que se conectaráal Pi por USB.Recomendamos obtener un disco duro externo de escritorio con su propia fuente de alimentación dedicada, a menos que tenga un disco impulsado por USB que haya sido probado trabajando con el Pi.

Puedes 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 puedes comprarlos por separado. Tu llamada.

Descubrí este método en una publicación de blog de Caleb Woods y rellené algunas cosas que no me funcionaron leyendo esta publicación en Badbox.de. Mi más sincero agradecimiento a ambos.

Una nota final: este truco funciona bastante bien en mi experiencia, pero al final del día sigue siendo 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.(Siempre debe tener una copia de seguridad fuera del sitio, en caso de incendio u otro desastre natural.)

ARTÍCULOS RELACIONADOS
Cómo hacer una copia de seguridad de su Mac y restaurar archivos con Time Machine
¿Cuál es la mejor manera de hacer una copia de seguridad de mi computadora?

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 disco externo, luego haga clic en el botón "Borrar".Vas a querer formatear la unidad como "Mac OS extendido", también conocido como HFS +.

A continuación, queremos asegurarnos de que su Raspberry Pi y todos los dispositivos tengan permiso para controlar la unidad. Dirígete al Buscador, 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, marca "Ignorar la propiedad en este volumen". Y con eso, estás listo para conectar tu disco externo al Pi.

Paso dos: instala Raspbian en tu Pi y conéctate sobre 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 echa un vistazo a esa guía para configurar Raspbian en tu Pi. Utilicé Raspbian Core para mi configuración, ya que no conecté el Pi a una pantalla, pero no hay razón para que la versión completa de GUI de Raspbian tampoco 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 configurarlo de esa manera, o puede conectarse a su Pi sobre 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í está cómo hacerlo.

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

ssh [email protected]

Reemplazando 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, al dirigirse 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 te estás conectando a un sistema nuevo por primera vez, te sugiero que configures algunas cosas antes de continuar. Primero, ejecute sudo raspi-config y cambie su contraseña predeterminada. También puede ampliar 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 está listo para ponerse a trabajar.

Paso tres: monte su unidad externa

Antes de que pueda configurar su Time Machine, debe montar la unidad para que su Raspberry Pi pueda leer y escribir en ella. 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 después del otro:

sudo apt-get update

sudo apt-get upgrade

A continuación, instale dos paquetes: hfsprogs y hfsplus. Estos le permitirán a su Raspberry Pi leer su unidad con formato Mac.

sudo apt-get install hfsprogs hfsplus

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

sudo /sbin/ dividió

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

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

A continuación, mira 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, hago notar que la partición que quiero montar es sda2.Es posible que necesite una cifra ligeramente diferente, si tiene más de una unidad o más de una 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 punto de montaje. ..

sudo mkdir -p /media/ tm

. .. y luego agreguemos cierta 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, asegurándose de guardarlo cuando lo haga.

Luego, monte la unidad con:

sudo mount -a

Si no ve un mensaje de error, ¡enhorabuena! Has montado correctamente tu disco.

Paso tres: compilar e instalar Netatalk

Netatalk es una pieza de 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 haga ese .Por razones complejas( en gran parte políticas), Debian, sobre el cual se basa Raspbian, ofrece una versión muy obsoleta de Netatalk en sus repositorios. Puede hacer que Time Machine funcione con esta versión obsoleta de Netatalk, pero en mi experiencia es frustrante.

Por lo tanto, le recomiendo que compile la última versión en su lugar. Es más complicado de instalar, pero vale la pena.

Primero, necesita instalar las dependencias. Aquí hay todo lo que necesita para instalar, en un comando:

sudo aptitude install compilación-esencial 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 poco en instalarse. A continuación, descargue la última versión de Netatalk. Al escribir estas líneas, es 3.1.10, aunque es posible que desee verificar la página de inicio de netatalk para obtener el último número de versión. A continuación, 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, usando este comando:

. /configure \ --with-init-style = debian-systemd \ --without-libevent \--without-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-versión = 1.0

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

make

Esto tomará un tiempo. También puede hacerse 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á hecho, finalmente puedes instalar Netatalk:

sudo make install

¿No fue divertido? Verifique rápidamente que Netatalk se esté ejecutando:

netatalk -V

Verá un montón de información sobre su configuración de Netatalk. Si todo se ve bien, ¡configuremos las cosas!

Paso cuatro: configure Netatalk

Ahora que Netatalk está instalado, necesita decirle que comparta su unidad. Primero, necesitarás editar nsswitch.conf.

sudo nano /etc/ nsswitch.conf

Aquí necesita 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 ajustesignifica 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:

& lt;? Xml version = "1.0" standalone = 'no'? & Gt; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE service-group SYSTEM "avahi-service.dtd" & gt;& lt; service-group & gt;& lt; name replace-wildcards = "yes" & gt;% h & lt; / name & gt;& lt; servicio & gt;& lt; type & gt; _afpovertcp._tcp & lt; / type & gt;& lt; port & gt; 548 & lt; / port & gt;& lt; / service & gt;& lt; servicio & gt;& lt; type & gt; _device-info._tcp & lt; / type & gt;& lt; port & gt; 0 & lt; / port & gt;& lt; txt-record & gt; model = TimeCapsule & lt; / txt-record & gt;& lt; / service & gt;& lt; / service-group & gt;

Entre otras cosas, esta información hace que su Raspberry Pi se asemeje a una cápsula de tiempo de Apple real, completa con el icono apropiado.

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

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

En la parte inferior de este documento, pegue el siguiente texto:

[Global] mimic model = TimeCapsule6,106 [Time Machine] path = /media/ tm time machine = sí

Puede poner un nombre diferente que"Time Machine" entre los segundos corchetes, si lo desea. Esto cambiará el nombre de la unidad hacia la que se realiza la copia de seguridad, como se muestra en Finder y Time Machine.

Finalmente, continúe y ejecute 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 ocurra cada vez que inicie su Raspberry Pi, ingrese estos comandos, nuevamente, uno después del otro:

sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

¡Estamos muy cerca ahora!

Paso cinco: Conéctese a su Time Machine

Diríjase al Finder en su Mac y debería ver su Raspberry Pi aquí.

Puede conectarse desde aquí, haciendo clic en "Conectar como" e ingresando el mismo nombre de usuario y contraseña que usa 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 ha configurado direcciones IP estáticas con su enrutador( 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 & gt;Time Machine, luego seleccione la unidad como su copia de seguridad de Time Machine.

Se ejecutará la copia de seguridad inicial, y luego las copias de seguridad se realizarán cada hora. Ahora tiene una unidad de Time Machine en red.¡Disfrutar!