Página principal » cómo » Cómo usar una Raspberry Pi como una unidad de tiempo en red para tu Mac

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

    ¿Por qué gastar $ 300 en una AirPort Time Capsule cuando puedes hacer una tú mismo con una Raspberry Pi y un disco duro externo? Requiere un poco de ajuste, pero una vez que esté todo configurado, su Mac realizará una copia de seguridad automáticamente, sin ningún esfuerzo de su parte. No más tener que conectar una unidad a tu computadora.

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

    Lo que necesitarás

    Le mostramos cómo realizar copias 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. Por lo tanto, si vive en un hogar con un solo Mac, puede pensar que es su única opción para 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 excelente alternativa improvisada a una Time Capsule u otra Mac, y es mucho más barata. (Sí, la Time Capsule sí incluye la funcionalidad de 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 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 Raspberry Pi. La Raspberry Pis más antigua usará una tarjeta SD estándar, mientras que las más nuevas requerirán una tarjeta microSD, así que asegúrate de obtener el tipo correcto. Aquí hay una gran lista de tarjetas probadas para que funcione bien el Pi.
    • Una fuente de alimentación para la Pi. El puerto de alimentación Pis es solo microUSB, pero recomendamos obtener una fuente de alimentación diseñada para la Pi para un rendimiento confiable; esta de CanaKit funciona bien.
    • Una conexión de red por cable para tu Pi (puedes usar Wi-Fi, pero se necesita más configuración y el cableado va a ser mucho mejor para esas grandes copias de seguridad en 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 un disco USB que haya sido probado y que funcione con el Pi.

    Puede obtener la mayoría de estas cosas (y más) de un solo golpe con un buen kit de inicio de Raspberry Pi como este, o puede comprarlos 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 leyendo esta publicación en Badbox.de. Mi 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. (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 Disco. Seleccione su unidad externa, luego haga clic en el botón "Borrar". Vas a querer formatear el disco como "Mac OS Extended", también conocido 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íjase al Finder, luego haga clic con el botón 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 bloqueo en la parte inferior derecha, luego ingrese su contraseña. A continuación, marque “Ignorar la propiedad en este volumen”. Y con eso, estará listo para conectar su unidad externa a la Pi.

    Paso dos: instala Raspbian en tu Pi y conéctate 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 echa un vistazo a 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 ninguna razón para que la versión GUI completa 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 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í hay cómo hacerlo..

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

    ssh [email protected]

    Reemplazo 192.168.1.11  con la dirección IP de tu 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.

    A continuación, se le pedirá una contraseña para el usuario predeterminado, Pi . La contraseña para Pi es, por defecto, frambuesa .

    Si se está conectando a un sistema nuevo por primera vez, le sugiero que configure algunas cosas antes de continuar. Primer intento sudo raspi-config y cambia tu contraseña por defecto. 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 comenzar a trabajar.

    Paso tres: monte su unidad externa

    Antes de que pueda configurar su Time Machine, debe montar la unidad para que la 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 tras otro:

    sudo apt-get update

    sudo apt-get upgrade

    A continuación, instale dos paquetes: hfsprogs y hfsplus. Esto permitirá que tu Raspberry Pi lea tu disco formateado para 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 tendrá que investigar un poco. Comience lanzando Parted.

    sudo / sbin / parted

    A continuación, escriba impresión para ver una lista de las unidades conectadas actualmente. Deberías ver tu unidad externa aquí.

    En esta captura de pantalla, podemos ver que mi unidad es una unidad Maxtor de 164 GB (más adelante la 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, tomo nota de 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 partición en su unidad.

    Ahora que tiene la información que necesita, escriba dejar y presione Enter. A continuación, vamos a hacer una carpeta que servirá como nuestro punto de montaje ...

    sudo mkdir -p / media / tm

    ... y luego agregar alguna 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, usuario, auto 0 0

    Una vez que haya pegado el texto, presione Control + X para abandonar el editor, asegurándose de guardar cuando lo haga.

    Luego, monte la unidad con:

    monte sudo -a

    Si no ve un mensaje de error, ¡felicidades! Has montado con éxito 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. Puedes instalar una versión antigua de Netatalk usando sudo apt-get install netatalk , pero Te recomiendo que no hagas eso. Por razones complejas (en su mayoría políticas), Debian, en el que se basa Raspbian, ofrece una versión muy obsoleta de Netatalk en sus repositorios. Puedes hacer que Time Machine funcione con esta versión obsoleta de Netatalk, pero en mi experiencia es frustrante.

    Por lo tanto, te recomiendo compilar la última versión en su lugar. Es más complicado instalarlo, pero vale la pena..

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

    sudo aptitude instalar 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 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 tardar un poco 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 número de versión más reciente. 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 todos los ajustes 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-version = 1.0 

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

    hacer

    Esto va a tomar un tiempo. Es mejor que te prepares un café, unos bollos y una comida de tres platos. Una Raspberry Pi no es rápida en compilar software.

    Cuando todo esté listo, finalmente puede instalar Netatalk:

    sudo make install

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

    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: Configurar Netatalk

    Ahora que Netatalk está instalado, debe indicarle que comparta su unidad. En primer lugar, deberás editar nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Aquí tienes que añadir 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, tendrás que editar afpd.service:

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

    Copia este bloque de texto y pégalo en ese archivo:

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

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

    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, pega el siguiente texto:

    Modelo mímico [global] = TimeCapsule6,106 ruta [Time Machine] = / media / tm time machine = yes 

    Si lo desea, puede poner un nombre diferente al de "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 el Finder y Time Machine..

    Finalmente, adelante y lanza los servicios de red. En orden, ejecute estos dos comandos:

    servicio de sudo avahi-daemon start
    servicio sudo netatalk inicio

    Su disco ahora se ofrece en la red. Para asegurarse de que esto suceda cada vez que inicie su Raspberry Pi, ingrese estos comandos, nuevamente, uno después del otro:

    sudo systemctl habilitar avahi-daemon
    sudo systemctl habilitar netatalk

    Estamos muy cerca ahora!

    Quinto paso: conéctate a tu máquina del tiempo

    Dirígete al Finder en tu Mac y deberías ver tu 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.

    Sin embargo, según mi experiencia, 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 (lo que probablemente debería hacer). Para conectarse, abra el 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, las copias de seguridad se realizarán cada hora. Ahora tiene una unidad de Time Machine en red. Disfrutar!