Po co wydawać 300 USD na urządzenie AirPort Time Capsule, skoro możesz zrobić to samodzielnie, korzystając z pliku Raspberry Pi i zewnętrzny dysk twardy ? To wymaga drobnych poprawek, ale po skonfigurowaniu komputera Mac automatycznie utworzy kopię zapasową, bez żadnego wysiłku z Twojej strony. Koniec z podłączaniem dysku do komputera.
Co więcej: kiedy przychodzi czas na przywrócenie plików, możesz odłączyć dysk twardy od Pi i podłączyć go bezpośrednio do komputera Mac, co pozwoli Ci odzyskać sprawność po całkowitej awarii systemu za pomocą funkcji odzyskiwania systemu. Podobne hacki nie działają w ten sposób.
Co będziesz potrzebował
Pokazaliśmy ci jak przywrócić komputer Mac za pomocą Time Machine , i nawet jak wykonywać kopie zapasowe Time Machine przez sieć . Ale w tych samouczkach tworzenie kopii zapasowych przez sieć wymagało innego komputera Mac działającego jako serwer. Jeśli więc mieszkasz w gospodarstwie domowym z jednym komputerem Mac, możesz pomyśleć, że jedyną opcją jest podłączenie dysku twardego USB lub zakup Apple Time Capsule za 300 USD.
To nieprawda. Raspberry Pi podłączony do zewnętrznego dysku twardego stanowi świetną improwizowaną alternatywę dla Time Capsule lub innego Maca i jest znacznie tańszy. (Tak, Time Capsule zawiera funkcję routera, więc w rzeczywistości jest to przyzwoita cena za to, co oferuje - ale ta metoda pozwala na użycie dowolnego routera i oferuje więcej miejsca na aktualizacje, gdy na dysku zabraknie miejsca).
W tym samouczku założono, że znasz już podstawy jak skonfigurować Raspberry Pi . Wymaga też trochę sprzętu:
- Raspberry Pi. Dowolny model się nada, ale aktualny model to Raspberry Pi 3 Model B .
- Karta SD dla systemu operacyjnego Raspberry Pi. Starsze Raspberry Pis będą korzystać ze standardowej karty SD, podczas gdy nowsze będą wymagały karty microSD, więc upewnij się, że masz odpowiedni rodzaj. Oto świetna lista kart przetestowane pod kątem prawidłowego działania Pi.
- Zasilacz do Pi. Port zasilania Pis to tylko microUSB, ale zalecamy zakup zasilacza zaprojektowanego dla Pi w celu zapewnienia niezawodnej wydajności– ten z CanaKit działa dobrze.
- Przewodowe połączenie sieciowe dla twojego Pi (możesz użyć Wi-Fi, ale wymaga to więcej konfiguracji, a połączenie przewodowe będzie znacznie lepsze dla tych dużych kopii zapasowych przez sieć)
- Na zewnętrzny dysk twardy , które podłączysz do Pi przez USB. Zalecamy zakup zewnętrznego dysku twardego do komputera stacjonarnego z własnym dedykowanym zasilaczem, chyba że masz napęd USB, który został przetestowany pod kątem współpracy z Pi.
Możesz zdobyć większość tych rzeczy (i więcej) za jednym zamachem dobry zestaw startowy Raspberry Pi, taki jak ten lub możesz je kupić osobno. Twoja decyzja.
O tej metodzie dowiedziałem się od wpis na blogu Caleba Woodsa i wpisałem kilka rzeczy, które mi nie pomogły, czytając ten post na Badbox.de . Serdecznie dziękuję wam obojgu.
Ostatnia uwaga: z mojego doświadczenia wynika, że ten hack działa całkiem nieźle, ale koniec końców to wciąż tylko to: hack. Z tego powodu polecam mieć oprócz tego jakąś kopię zapasową, najlepiej coś poza siedzibą firmy. (Powinieneś i tak zawsze miej kopię zapasową poza siedzibą firmy , w przypadku pożaru lub innej klęski żywiołowej.)
ZWIĄZANE Z: Jak wykonać kopię zapasową komputera Mac i przywrócić pliki za pomocą Time Machine
Krok pierwszy: przygotuj dysk zewnętrzny dla Time Machine
Pierwszą rzeczą, którą musisz zrobić, jest przygotowanie dysku zewnętrznego do pracy z Time Machine. Następnie podłącz dysk do komputera Mac uruchom Narzędzie dyskowe . Wybierz dysk zewnętrzny, a następnie kliknij przycisk „Wymaż”. Będziesz chciał sformatować dysk jako „Mac OS Extended”, znany również jako HFS +.
Następnie będziemy chcieli upewnić się, że Twoje Raspberry Pi i każde urządzenie będzie miało uprawnienia do sterowania napędem. Przejdź do Findera, a następnie kliknij prawym przyciskiem myszy dysk na pasku bocznym. Kliknij „Uzyskaj informacje”.
U dołu okna, które zostanie otwarte, znajdziesz ustawienia uprawnień.
Kliknij kłódkę w prawym dolnym rogu, a następnie wprowadź hasło. Następnie zaznacz „Ignoruj własność tego woluminu”. Dzięki temu możesz podłączyć dysk zewnętrzny do Pi.
Krok drugi: Zainstaluj Raspbian na swoim Pi i połącz się z nim przez SSH
Następnie musisz skonfigurować Raspberry Pi z Raspbian, as opisane w tym artykule . Nie będziemy tutaj szczegółowo opisywać procesu, ponieważ jest to projekt sam w sobie, więc zapoznaj się z tym przewodnikiem, aby skonfigurować Raspbian na swoim Pi. Użyłem Raspbian Core do mojej konfiguracji, ponieważ nie podłączyłem Pi do wyświetlacza, ale nie ma powodu, aby pełna wersja Raspbian z graficznym interfejsem użytkownika również nie działała.
A propos: masz dwie możliwości, jeśli chodzi o pozostałą część tego samouczka. Możesz podłączyć Raspberry Pi do klawiatury i monitora i skonfigurować w ten sposób, lub możesz połączyć się z Pi przez SSH i uruchomić każdy krok w zaciszu swojego Maca. Uważamy, że metoda SSH jest znacznie łatwiejsza niż znalezienie losowego monitora, więc oto jak to zrobić.
Uruchom Terminal na komputerze Mac, a następnie wprowadź następujące polecenie:
Wymiana
192.168.1.11
z adresem IP twojego Pi. Możesz
znaleźć adres IP dowolnego urządzenia podłączonego do Twojej sieci
, w tym Raspberry Pi, przechodząc do interfejsu internetowego routera.
Zostaniesz poproszony o podanie hasła dla domyślnego użytkownika,
Liczba Pi
. Hasło do
Liczba Pi
jest domyślnie
malina
.
Jeśli pierwszy raz łączysz się z nowym systemem, sugeruję skonfigurowanie kilku rzeczy przed kontynuowaniem. Pierwszy bieg
sudo raspi-config
i zmień domyślne hasło. Możesz także rozszerzyć domyślny system plików tutaj, jeśli masz dużą kartę SD (chociaż nie jest to konieczne w tym samouczku). Twoje Raspberry Pi uruchomi się ponownie, w którym to momencie jesteś gotowy do pracy.
Krok trzeci: zamontuj dysk zewnętrzny
Zanim będzie można skonfigurować Time Machine, należy zamontować dysk, aby Raspberry Pi mógł go odczytywać i zapisywać. Aby to zrobić, musisz zainstalować oprogramowanie. Najpierw upewnij się, że całe oprogramowanie na Pi jest aktualne. Uruchom te dwa polecenia, jedno po drugim:
sudo apt-get update
sudo apt-get upgrade
Następnie zainstaluj dwa pakiety: hfsprogs i hfsplus. Pozwoli to Twojemu Raspberry Pi odczytać dysk sformatowany w systemie Mac.
sudo apt-get install hfsprogs hfsplus
Masz teraz oprogramowanie umożliwiające zamontowanie dysku, ale musi ono wiedzieć, który dysk zamontować, więc musisz przeprowadzić pewne badania. Zacznij od uruchomienia Parted.
sudo / sbin / parted
Następnie wpisz
wydrukować
aby zobaczyć listę aktualnie podłączonych dysków. Powinieneś zobaczyć tutaj swój dysk zewnętrzny.
Na tym zrzucie ekranu widać, że mój dysk to dysk Maxtor o pojemności 164 GB (później dostanę większy, obiecuję). Ważną informacją tutaj jest
/ dev / sda
. Twój dysk będzie miał podobną nazwę, którą powinieneś zapisać.
Następnie spójrz na tabelę pod tym blokiem tekstu. W moim przypadku jest oczywiste, że szukam drugiej, większej partycji. Dlatego zauważam, że partycja, którą chcę zamontować, to
Prawda
. Możesz potrzebować nieco innej liczby, jeśli masz więcej niż jeden dysk lub więcej niż jedną partycję na dysku.
Teraz, gdy masz już potrzebne informacje, wpisz
porzucić
i naciśnij Enter. Następnie utworzymy folder, który będzie służył jako punkt montowania…
sudo mkdir -p / media / tm
… A następnie dodaj informacje do pliku fstab. Użyj tego polecenia, aby otworzyć edytor tekstu:
sudo nano / etc / fstab
Wklej następujący wiersz do dokumentu, zastępując
/ Dev / s 2
z partycją dysku, jeśli jest inna niż / dev / sda2.
/dev/sda2 /media/tm hfsplus force,rw,user,auto 0 0
Po wklejeniu tekstu naciśnij Control + X, aby wyjść z edytora, pamiętając o zapisaniu, gdy to zrobisz.
Następnie zamontuj dysk za pomocą:
sudo mount -a
Jeśli nie widzisz komunikatu o błędzie, gratulacje! Dysk został pomyślnie zamontowany.
Krok trzeci: Skompiluj i zainstaluj Netatalk
Netatalk to oprogramowanie, które symuluje AFP, protokół sieciowy obecnie używany przez Apple do tworzenia kopii zapasowych Time Machine. Możesz zainstalować starą wersję Netatalk za pomocą
sudo apt-get install netatalk
, ale
Bardzo polecam, abyś tego nie robił
. Z (głównie politycznych) złożonych powodów Debian - na którym jest zbudowany Raspbian - oferuje w swoich repozytoriach bardzo przestarzałą wersję Netatalk. Możesz sprawić, by Time Machine działał, używając tej przestarzałej wersji Netatalk, ale z mojego doświadczenia wynika, że jest to frustrujące.
Dlatego polecam zamiast tego skompilować najnowszą wersję. Instalacja jest bardziej kłopotliwa, ale warto.
Najpierw musisz zainstalować zależności. Oto wszystko, co musisz zainstalować, za pomocą jednego polecenia:
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
Instalacja może chwilę potrwać. Następnie pobierz najnowszą wersję Netatalk. W chwili pisania tego tekstu jest to 3.1.10, chociaż warto to sprawdzić Strona główna netatalk aby uzyskać numer najnowszej wersji. Następnie uruchom to polecenie, aby je pobrać:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Zastąp numer wersji, jeśli znajdziesz nowszą wersję w ich witrynie.
Teraz rozpakuj pobrany plik za pomocą:
tar -xf netatalk-3.1.10.tar.gz
Następnie przejdź do nowo utworzonego folderu.
cd netatalk-3.1.10
Następnie możesz skonfigurować wszystkie ustawienia netatalk przed skompilowaniem programu, używając tego polecenia:
./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
Zakładając, że nie widzisz żadnych komunikatów o błędach, możesz przejść do następnego etapu i wykonać:
robić
To trochę potrwa. Równie dobrze możesz zrobić sobie kawę, kilka bułeczek i trzydaniowy posiłek. Raspberry Pi nie kompiluje szybko oprogramowania.
Kiedy wszystko zostanie zrobione, możesz wreszcie zainstalować Netatalk:
sudo make install
Czy to nie było zabawne? Szybko sprawdź, czy Netatalk faktycznie działa:
netatalk -V
Zobaczysz kilka informacji o konfiguracji Netatalk. Jeśli wszystko wygląda dobrze, skonfigurujmy wszystko!
Krok czwarty: Skonfiguruj Netatalk
Teraz, gdy Netatalk jest zainstalowany, musisz powiedzieć mu, aby udostępnił Twój dysk. Najpierw musisz edytować
nsswitch.conf
.
Sudonano / Etc / Nssi tic. Kon f
Tutaj musisz dodać
mdns4
i
mdns
do wiersza zaczynającego się od „hosts:”, tak aby wyglądał tak:
hosty: pliki mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
Ta zmiana oznacza, że dysk Time Machine pojawi się na pasku bocznym Findera, gdy tylko podłączysz Raspberry Pi do sieci.
Następnie musisz edytować
afpd.service
:
Sudonano / Etc / Aahi / Seruisse s / Afpd. Ser ゔ
Skopiuj ten blok tekstu i wklej go do tego pliku:
<? xml version = "1.0" standalone = 'no'?> <! - * - nxml - * ->
<! DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards = "yes">% h </name>
<usługa>
<type> _afpovertcp._tcp </type>
<port> 548 </port>
</service>
<usługa>
<type> _device-info._tcp </type>
<port> 0 </port>
<txt-record> model = TimeCapsule </txt-record>
</service>
</service-group>
Między innymi dzięki tym informacjom Twój Raspberry Pi naśladuje rzeczywistą Apple Time Capsule wraz z odpowiednią ikoną.
Wreszcie nadszedł czas, aby skonfigurować dysk zewnętrzny jako udział sieciowy.
Sudonano / U sr / ぉ ka l / Etc / Afp. Kon f
U dołu tego dokumentu wklej następujący tekst:
[Global] model naśladujący = TimeCapsule6,106 [Time Machine] ścieżka = / media / tm wehikuł czasu = tak
Jeśli chcesz, możesz umieścić inną nazwę niż „Time Machine” w drugim nawiasie. Spowoduje to zmianę nazwy dysku, na który utworzono kopię zapasową, jak pokazano w samym Finderze i Time Machine.
Wreszcie, idź dalej i uruchom usługi sieciowe. W kolejności uruchom te dwa polecenia:
usługa sudo avahi-daemon start
usługa sudo netatalk start
Twój dysk jest teraz oferowany w sieci. Aby upewnić się, że dzieje się tak za każdym razem, gdy uruchamiasz Raspberry Pi, wprowadź te polecenia ponownie, jedno po drugim:
sudo systemctl włącz avahi-daemon
sudo systemctl włącz netatalk
Jesteśmy już naprawdę blisko!
Krok piąty: Połącz się ze swoim Time Machine
Udaj się do Findera na komputerze Mac i powinieneś zobaczyć tutaj swoje Raspberry Pi.
Z tego miejsca możesz się połączyć, klikając „Połącz jako” i wprowadzając tę samą nazwę użytkownika i hasło, których używasz do łączenia się przez SSH.
Z mojego doświadczenia wynika jednak, że Time Machine działa lepiej, jeśli łączysz się z dyskiem za pośrednictwem jego adresu IP, zwłaszcza jeśli masz skonfiguruj statyczne adresy IP na routerze (co prawdopodobnie powinieneś). Aby się połączyć, otwórz Findera, a następnie naciśnij Command + K na klawiaturze.
Po zamontowaniu dysku przejdź do Preferencje systemowe> Time Machine, a następnie wybierz dysk jako kopię zapasową Time Machine.
Początkowa kopia zapasowa zostanie uruchomiona, a następnie kopie zapasowe będą wykonywane co godzinę. Masz teraz podłączony do sieci dysk Time Machine. Cieszyć się!