10Sep
Por que gastar US $ 300 em uma AirPort Time Capsule quando você pode fazer um com um Raspberry Pi e um disco rígido externo?É preciso um pouco de ajustes, mas uma vez que tudo está configurado, o seu Mac irá fazer uma cópia de segurança automaticamente, sem qualquer esforço da sua parte. Não é mais necessário conectar uma unidade ao seu computador.
Ainda melhor: quando chegar a hora de restaurar arquivos, você pode desconectar o disco rígido do Pi e conectá-lo diretamente ao seu Mac, permitindo que você se recupere de uma falha total do sistema usando a Recuperação do Sistema. Os hacks semelhantes não funcionam desta forma.
O que você precisa
Nós mostramos como fazer a parte traseira do seu Mac com o Time Machine e até mesmo como executar backups da Time Machine na rede. Mas nesses tutoriais, fazer backup em rede exigia que outro Mac atuasse como um servidor. Então, se você mora em uma família de Mac único, você pode pensar que sua única opção é ligar um disco rígido USB ou comprar uma Capa de Tempo de Apple $ 300.
Isso não é verdade. O Raspberry Pi conectado a um disco rígido externo faz uma ótima alternativa improvisada para uma Time Capsule ou outro Mac, e é muito mais barato.(Sim, o Time Capsule inclui a funcionalidade do roteador, por isso é realmente um preço decente pelo que oferece, mas esse método permite que você use qualquer roteador que você deseja e oferece mais espaço para atualizações quando sua unidade ficar sem espaço.)
ThisO tutorial assume que você já conhece os conceitos básicos de como configurar um Pi de framboesa. Também requer um pouco de equipamento:
- A Raspberry Pi. Qualquer modelo fará, mas o modelo atual é o Raspberry Pi 3 Model B.
- Um cartão SD, para o sistema operacional do Raspberry Pi. Old Framboesa Pis usará um cartão SD padrão, enquanto os mais novos exigirão um cartão microSD, portanto, certifique-se de obter o tipo certo. Aqui está uma ótima lista de cartões testados para funcionar bem o Pi.
- A Fonte de alimentação para o Pi. A porta de energia Pis é apenas microUSB, mas recomendamos obter uma fonte de alimentação projetada para o Pi para um desempenho confiável - este do CanaKit funciona bem.
- Uma conexão de rede com fio para o seu Pi( você poderia usar o Wi-Fi, mas demora mais configuração e com fio vai ser muito melhor para aqueles grandes backups na rede)
- Um disco rígido externo, que você conectarápara o Pi sobre USB.Recomendamos obter um disco rígido externo de desktop com sua própria fonte de alimentação dedicada, a menos que você tenha uma unidade alimentada por USB que tenha sido testada trabalhando com o Pi.
Você pode obter a maior parte dessas coisas( e mais) de uma só vez com um bom kit de iniciação Raspberry Pi, como este, ou você pode comprá-los separadamente. Sua chamada.
Eu descobri sobre esse método de uma postagem no blog por Caleb Woods e preenchi algumas coisas que não funcionaram para mim ao ler esta publicação no Badbox.de. Meus sinceros agradecimentos a vocês dois.
Uma nota final: este hack funciona bastante bem na minha experiência, mas no final do dia ainda é exatamente isso: um hack. Por esse motivo, recomendo ter algum tipo de backup, além disso, de preferência, algo externo.(Você sempre deve ter um backup externo, em caso de incêndio ou outro desastre natural.)
Passo Um: Prepare a Unidade Externa para 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 Disk Utility. 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, vamos querer garantir que seu Raspberry Pi e todos os dispositivos tenham permissão para controlar a unidade. Dirija-se ao Finder e, em seguida, clique com o botão direito do mouse na unidade na barra lateral. Clique em "Obter informações".
Na parte inferior da janela que se abre, você encontrará as configurações de permissão.
Clique no bloqueio no canto inferior direito e digite sua senha. Em seguida, marque "Ignorar a propriedade neste volume". E com isso, você está pronto para conectar sua unidade externa ao Pi.
Etapa 2: instale o Raspbian no seu Pi e conecte-se a ele acima do SSH
Em seguida, você precisará configurar seu Raspberry Pi com Raspbian, conforme descrito neste artigo. Não detalhamos o processo aqui, uma vez que é um projeto por si só, então veja o guia para obter o Raspbian configurado no seu Pi. Eu usei o Raspbian Core para minha configuração, já que não liguei o Pi para uma exibição, mas não há motivo para que a versão completa da GUI do Raspbian também não funcione.
Falando sobre o que: você tem duas opções quando se trata do restante deste tutorial. Você poderia ligar o seu Raspberry Pi até um teclado e monitor e configurar as coisas dessa forma, ou você pode se conectar ao seu Pi Over SSH e executar cada passo a partir do conforto do seu Mac. Nós pensamos que o método SSH é muito mais fácil do que encontrar um monitor aleatório, então é aqui como fazer isso.
Inicie o Terminal no seu Mac e, em seguida, digite o seguinte comando:
Substituindo 192.168.1.11 pelo 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 uma senha para o usuário padrão, pi. A senha para pi é, por padrão, framboesa.
Se você estiver se conectando a um novo sistema pela primeira vez, sugiro que você configure algumas coisas antes de prosseguir. Primeiro, execute o sudo raspi-config e altere sua senha padrão. Você também pode expandir o seu sistema de arquivos padrão, se você tiver um cartão SD grande( embora isso não seja necessário para este tutorial.) O seu Raspberry Pi será reiniciado, em que ponto você está pronto para trabalhar.
Passo três: monte sua unidade externa
Antes de configurar seu Time Machine, você precisa montar a unidade para que o Raspberry Pi possa ler e escrever. Fazer isso requer a instalação de algum software. Primeiro, verifique se todo o software no Pi está 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 no Mac.
sudo apt-get install hfsprogs hfsplus
Agora você possui um software capaz de montar sua unidade, mas precisa saber qual drive ser montado, então você precisará fazer alguma pesquisa. Comece por lançar o Parted.
sudo /sbin/ parted
Em seguida, digite print para ver uma lista de unidades atualmente conectadas. Você deve ver sua unidade externa aqui.
A partir desta captura de tela, podemos ver que minha unidade é uma unidade de maxitor de 164 GB( eu vou obter uma maior mais tarde, eu prometo.) O importante bit de informação aqui é /dev/ sda.sua unidade terá um nome semelhante, que você deve escrever.
Em seguida, veja a tabela abaixo desse bloco de texto. No meu caso, é óbvio que a segunda partição maior é o que estou procurando. Portanto, eu anotar que a partição que eu quero montar é sda2.Você pode precisar de uma figura ligeiramente diferente, se você 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 depois 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 pela partição de sua unidade, se diferente de /dev/ sda2.
/dev/ sda2 /media/ tm hfsplus force, rw, user, auto 0 0
Depois de colar o texto, pressione Control + X para deixar o editor, certificando-se de salvar quando o fizer.
Em seguida, monte a unidade com:
sudo mount -a
Se você não vê uma mensagem de erro, parabéns! Você montou sua unidade com sucesso.
Etapa 3: compile e instale o Netatalk
O Netatalk é um software que simula a AFP, o protocolo de rede que a Apple atualmente usa para os backups do Time Machine. Você pode instalar uma versão antiga do Netatalk usando sudo apt-get install netatalk, mas Eu recomendo que você não faça .Por razões complexas( em grande parte políticas), o Debian - no qual o Raspbian é construído - oferece uma versão muito desatualizada do Netatalk em seus repositórios. Você pode usar Time Machine para trabalhar usando esta versão desatualizada do Netatalk, mas na minha experiência é frustrante.
Então, eu recomendo que você compile a versão mais recente.É mais um incômodo para instalar, mas vale a pena.
Primeiro, você precisa instalar as dependências. Aqui está tudo o que você precisa para instalar, em um 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
Isso pode demorar um pouco para instalar. Em seguida, baixe a última versão do Netatalk. A partir desta escrita, é 3.1.10, embora você queira verificar a página inicial da netatalk para obter o último número de versão. 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 com:
tar -xf netatalk-3.1.10.tar.gz
Em seguida, 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.0Supondo que você não veja mensagens de erro, você pode passar para o próximo estágio e executar:
make
Isso levará um tempo. Você também pode fazer um café, alguns scones 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 era tão divertido? Verifique rapidamente se o Netatalk está funcionando:
netatalk -V
Você verá um monte de informações sobre sua configuração do Netatalk. Se tudo estiver bem, vamos configurar as coisas!
Passo 4: Configure 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 à linha que começa com "hosts:", para que pareça assim: hosts
: arquivos mdns4_minimal [NOTFOUND = retornar] dns mdns4 mdns
Este ajustesignifica 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 nesse arquivo:
& 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; service & gt;& lt; type & gt; _afpovertcp._tcp & lt; / type & gt;& lt; port & gt; 548 & lt; / port & gt;& lt; / service & gt;& lt; service & 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 outras coisas, esta informação faz com que seu Raspberry Pi imite uma Capa de Tempo de Apple atual, com o ícone apropriado.
Finalmente, é hora de configurar sua unidade externa como compartilhamento de rede.
sudo nano /usr/local/etc/ afp.conf
Na parte inferior deste documento, cole o seguinte texto:
[Global] modelo mímico = TimeCapsule6,106 [Time Machine] path = /media/ tm time machine = yesVocê pode colocar um nome diferente do"Time Machine" entre os segundos suportes, se desejar. Isso mudará o nome da unidade para o qual você retornou, como mostrado no Finder e no Time Machine.
Finalmente, vá em frente e inicie os serviços de rede. Em ordem, execute estes dois comandos:
sudo service avahi-daemon start
sudo service netatalk start
Seu drive agora é oferecido na rede. Para garantir que isso ocorra toda vez que você inicia seu Raspberry Pi, entre esses comandos, novamente, um após o outro:
sudo systemctl habilitar avahi-daemon
sudo systemctl permitir netatalk
Estamos realmente perto agora!
Passo Cinco: Conecte-se ao seu Time Machine
Dirija-se ao Finder no seu Mac e você deve ver seu Raspberry Pi aqui.
Você pode realmente se conectar a partir daqui, clicando em "Conectar como" e inserindo o mesmo nome de usuário e senha que você usa para se conectar ao SSH.
Na minha experiência, no entanto, a Time Machine funciona melhor se você se conectar à unidade através do seu endereço IP, especialmente se você configurou endereços IP estáticos com o seu roteador( o que você provavelmente deveria).Para se conectar, abra o Finder e, em seguida, pressione Command + K no seu teclado.
Depois de montar a unidade, vá para Preferências do sistema & gt;Time Machine, selecione a unidade como seu backup do Time Machine.
O backup inicial será executado, e depois que os backups acontecerão a cada hora. Agora você possui uma unidade de Time Machine em rede. Apreciar!