Pagina inicial » como » Como usar um Raspberry Pi como uma unidade de máquina de tempo em rede para o seu Mac

    Como usar um Raspberry Pi como uma unidade de máquina de tempo em rede para o seu Mac

    Por que gastar US $ 300 em um AirPort Time Capsule quando você pode fazer um com um Raspberry Pi e um disco rígido externo? Demora um pouco de ajustes, mas depois de tudo configurado, o seu Mac fará o backup automaticamente, sem qualquer esforço de sua parte. Não é mais preciso conectar uma unidade ao seu computador.

    Melhor ainda: quando chega a hora de restaurar arquivos, você pode desconectar o disco rígido do Pi e conectá-lo diretamente ao seu Mac, permitindo que você recupere de uma falha total do sistema usando o System Recovery. Hacks similares não funcionam dessa maneira.

    O que você precisará

    Mostramos a você como fazer o backup do seu Mac com o Time Machine e até mesmo como executar backups do Time Machine pela rede. Mas nesses tutoriais, o backup na rede exigia outro Mac atuando como servidor. Então, se você mora em uma única casa Mac, você pode pensar que a única opção é conectar um disco rígido USB ou comprar um Apple Time Capsule de US $ 300,00..

    Isso não é verdade. O Raspberry Pi conectado a um disco rígido externo é uma ótima alternativa improvisada para um Time Capsule ou outro Mac, e é muito mais barato. (Sim, o Time Capsule inclui a funcionalidade do roteador, por isso é um preço decente pelo que oferece - mas esse método permite usar o roteador que você quiser e oferece mais espaço para atualizações quando a unidade ficar sem espaço.)

    Este tutorial pressupõe que você já conheça os princípios básicos de como configurar um Raspberry Pi. Também requer um pouco de equipamento:

    • Um Raspberry Pi Qualquer modelo servirá, mas o modelo atual é o Raspberry Pi 3 Model B.
    • Um cartão SD, para o sistema operacional do Raspberry Pi. Raspberry Pis mais antigo usará um cartão SD padrão, enquanto os mais novos exigirão um cartão microSD, por isso certifique-se de obter o tipo certo. Aqui está uma ótima lista de cartões testados para funcionar bem o Pi.
    • Uma fonte de alimentação para o Pi. A porta de alimentação Pis é apenas microUSB, mas recomendamos obter uma fonte de alimentação projetada para o Pi para um desempenho confiável - esta da CanaKit funciona bem.
    • Uma conexão de rede com fio para o seu Pi (você pode usar o Wi-Fi, mas é preciso mais configuração e o cabeamento será muito melhor para os grandes backups da rede)
    • Um disco rígido externo, que você conectará ao Pi através do USB. Recomendamos obter um disco rígido externo de mesa com sua própria fonte de alimentação dedicada, a menos que você tenha uma unidade alimentada por USB que tenha sido testada com o Pi.

    Você pode obter a maior parte deste material (e mais) de uma só vez com um bom kit inicial do Raspberry Pi como este, ou você pode comprá-los separadamente. Sua chamada.

    Eu descobri sobre este método a partir de um post no blog da Caleb Woods, e preenchi algumas coisas que não funcionaram para mim lendo este post no Badbox.de. Meus sinceros agradecimentos a vocês dois.

    Uma nota final: este hack funciona muito bem na minha experiência, mas no final do dia ainda é apenas isso: um hack. Por esta razão, eu recomendo ter algum tipo de backup além disso, de preferência algo externo. (Você deve sempre ter um backup externo, em caso de incêndio ou outro desastre natural.)

    Primeiro Passo: Prepare o Drive Externo para o Time Machine

    A primeira coisa que você precisa fazer é preparar a unidade externa para trabalhar com o Time Machine. Conecte a unidade ao seu Mac e, em seguida, inicie o Utilitário de Disco. Selecione sua unidade externa e clique no botão "Apagar". Você vai querer formatar a unidade como "Mac OS Extended", também conhecido como HFS+.

    Em seguida, queremos garantir que seu Raspberry Pi e todos os dispositivos tenham permissão para controlar a unidade. Vá para o Finder e clique com o botão direito do mouse na unidade na barra lateral. Clique em "Get Info".

    Na parte inferior da janela que é aberta, você encontrará as configurações de permissão.

    Clique no cadeado na parte inferior direita e insira sua senha. Em seguida, marque "Ignorar propriedade neste volume". E com isso, você está pronto para conectar seu disco externo ao Pi.

    Passo dois: instalar o Raspbian no seu Pi e conectar-se ao SSH

    Em seguida, você precisará configurar seu Raspberry Pi com Raspbian, conforme descrito neste artigo. Nós não detalharemos o processo aqui, já que é um projeto em si, então confira o guia para colocar o Raspbian no seu Pi. Eu usei o Raspbian Core para minha configuração, já que eu não conectei o Pi a uma tela, mas não há razão para que a versão GUI completa do Raspbian também não funcionasse.

    Falando nisso: você tem duas escolhas quando se trata do restante deste tutorial. Você pode conectar seu Raspberry Pi a um teclado e monitor e configurar tudo dessa maneira, ou pode conectar-se ao seu Pi através do SSH e executar cada passo a partir do conforto do seu Mac. Achamos que o método SSH é muito mais fácil do que encontrar um monitor aleatório, então aqui está como fazer isso.

    Inicie o Terminal no seu Mac e, em seguida, digite o seguinte comando:

    ssh [email protected]

    Substituindo 192.168.1.11  com o endereço IP do seu Pi. Você pode encontrar o endereço IP de qualquer dispositivo conectado à sua rede, incluindo seu Raspberry Pi, indo para a interface da Web do seu roteador.

    Você será solicitado a fornecer uma senha para o usuário padrão, pi . A senha para pi é, por padrão, framboesa .

    Se você estiver se conectando a um sistema novo pela primeira vez, sugiro que você configure algumas coisas antes de continuar. Primeira corrida sudo raspi-config e mude sua senha padrão. Você também pode expandir seu sistema de arquivos padrão aqui, se você tiver um cartão SD grande (embora isso não seja necessário para este tutorial). Seu Raspberry Pi será reiniciado, quando você estará pronto para começar a trabalhar..

    Etapa 3: montar seu disco externo

    Antes de configurar seu Time Machine, você precisa montar o drive para que seu Raspberry Pi possa ler e gravar nele. Isso requer a instalação de algum software. Primeiro, certifique-se de que todo o software no Pi esteja atualizado. Execute estes dois comandos, um após o outro:

    sudo apt-get update

    sudo apt-get upgrade

    Em seguida, instale dois pacotes: hfsprogs e hfsplus. Isso permitirá que seu Raspberry Pi leia sua unidade formatada para Mac.

    sudo apt-get instala o hfsprogs hfsplus

    Agora você tem um software capaz de montar sua unidade, mas ele precisa saber qual unidade montar, então você precisará fazer algumas pesquisas. Comece com o lançamento do Parted.

    sudo / sbin / parted

    Em seguida, digite impressão para ver uma lista de unidades atualmente conectadas. Você deve ver sua unidade externa aqui.

    A partir desta captura de tela, podemos ver que a minha unidade é uma unidade Maxtor de 164 GB (eu vou conseguir uma maior depois, eu prometo.) A parte importante da informação aqui é / dev / sda. sua unidade terá um nome semelhante, que você deve anotar.

    Em seguida, observe a tabela abaixo desse bloco de texto. No meu caso, é óbvio que a segunda partição, maior, é o que eu estou procurando. Por isso, faço notar que a partição que eu quero montar é sda2. Você pode precisar de uma figura um pouco diferente, se tiver mais de uma unidade ou mais de uma partição em sua unidade.

    Agora que você tem as informações necessárias, digite Sair e pressione Enter. Em seguida, vamos fazer uma pasta que servirá como nosso ponto de montagem ...

    sudo mkdir -p / media / tm

    … E, em seguida, adicione algumas informações ao arquivo fstab. Use este comando para abrir um editor de texto:

    sudo nano / etc / fstab

    Cole a seguinte linha no documento, substituindo / dev / sda2 com a partição do seu drive, se diferente de / dev / sda2.

    / dev / sda2 / media / tm força hfsplus, rw, usuário, automático 0 0

    Depois de colar o texto, pressione Control + X para sair do editor, certificando-se de salvar quando fizer.

    Em seguida, monte a unidade com:

    sudo mount -a

    Se você não vir uma mensagem de erro, parabéns! Você montou sua unidade com sucesso.

    Terceiro Passo: Compile e instale o Netatalk

    O Netatalk é um software que simula o AFP, o protocolo de rede que a Apple usa atualmente para os backups do Time Machine. Você pode instalar uma versão antiga do Netatalk usando sudo apt-get instalar o netatalk , mas Eu recomendo que você não faça isso. Por razões (em grande parte políticas) complexas, o Debian - no qual o Raspbian é construído - oferece uma versão muito desatualizada do Netatalk em seus repositórios. Você pode fazer o Time Machine funcionar usando essa versão desatualizada do Netatalk, mas na minha experiência é frustrante.

    Então, eu recomendo que você compile a versão mais recente. É mais complicado instalar, mas vale a pena.

    Primeiro, você precisa instalar as dependências. Aqui está tudo que você precisa instalar, em um comando:

    sudo aptitude instalar construir-essencial libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-cliente-dev libacl1-dev libldap2-dev libcrack2-dev libtd-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-lib-s1-lib

    Isso pode demorar um pouco para instalar. Em seguida, baixe a última versão do Netatalk. No momento em que escrevo, é 3.1.10, embora você queira verificar a home page do netatalk para obter o número da versão mais recente. Em seguida, execute este comando para baixá-lo:

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

    Substitua o número da versão, se você encontrar uma versão posterior em seu site.

    Agora, descompacte o arquivo que você baixou:

    tar -xf netatalk-3.1.10.tar.gz

    Então mude para a nova pasta que você acabou de criar.

    cd netatalk-3.1.10

    Em seguida, você pode configurar todas as configurações do netatalk antes de compilar o 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 

    Supondo que você não veja nenhuma mensagem de erro, você pode passar para o próximo estágio e executar:

    faço

    Isso vai demorar um pouco. Você pode muito bem fazer um café, alguns biscoitos e uma refeição de três pratos. Um Raspberry Pi não é rápido na compilação de software.

    Quando tudo estiver pronto, você pode finalmente instalar o Netatalk:

    sudo make install

    Não foi divertido? Verifique rapidamente se o Netatalk está realmente em execução:

    netatalk -V

    Você verá um monte de informações sobre sua configuração do Netatalk. Se tudo parece bem, vamos configurar as coisas!

    Passo Quatro: Configurar o Netatalk

    Agora que o Netatalk está instalado, você precisa dizer para compartilhar sua unidade. Primeiro, você precisará editar nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Aqui você precisa adicionar mdns4 e mdns para a linha que começa com "hosts:", para que fique assim:

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

    Esse ajuste significa que sua unidade Time Machine será exibida na barra lateral do Finder assim que você conectar seu Raspberry Pi à rede.

    Em seguida, você precisará editar afpd.service:

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

    Copie este bloco de texto e cole-o no arquivo:

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

    Entre outras coisas, esta informação faz com que o seu Raspberry Pi imite um Apple Time Capsule real, completo com o ícone apropriado.

    Finalmente, é hora de configurar sua unidade externa como um compartilhamento de rede.

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

    Na parte inferior deste documento, cole o seguinte texto:

    Modelo de simulação [Global] = TimeCapsule6,106 [Time Machine] caminho = / media / tm máquina do tempo = sim 

    Você pode colocar um nome diferente do “Time Machine” entre os segundo colchetes, se quiser. Isso mudará o nome da unidade de backup, como mostrado no Finder e no próprio Time Machine.

    Finalmente, vá em frente e inicie os serviços de rede. Em ordem, execute estes dois comandos:

    serviço sudo avahi-daemon start
    serviço sudo netatalk start

    Sua unidade agora é oferecida na rede. Para garantir que isso aconteça toda vez que você iniciar o seu Raspberry Pi, insira esses comandos, novamente, um após o outro:

    sudo systemctl ativar avahi-daemon
    sudo systemctl ativar netatalk

    Estamos muito perto agora!

    Quinto passo: Conecte-se à sua máquina do tempo

    Vá para o Finder no seu Mac e você deve ver o seu Raspberry Pi aqui.

    Você pode se conectar a partir daqui, clicando em “Conectar como” e digitando o mesmo nome de usuário e senha que você usa para se conectar através do SSH..

    Na minha experiência, no entanto, o Time Machine funciona melhor se você se conectar à unidade através de seu endereço IP, especialmente se tiver configurado endereços IP estáticos com o roteador (o que você provavelmente deveria). Para conectar-se, abra o Finder e pressione Command + K no teclado.

    Depois de montar a unidade, vá para Preferências do Sistema> Time Machine e selecione a unidade como seu backup do Time Machine..

    O backup inicial será executado e, depois disso, os backups acontecerão a cada hora. Agora você tem uma unidade de Time Machine em rede. Apreciar!