Korzystanie z dysku sieciowego do tworzenia kopii zapasowych Time Machine (na komputerze Mac) 10 października 2009 o 20:13
W Internecie znajdziesz podobne informacje do tego, ale uważam, że jest to dość kłopotliwe, aby rzetelnie złożyć je razem i potrzebuję ich wystarczająco często, że myślałem, że będę pisać o tym na blogu. W ten sposób daje mi przynajmniej jedno miejsce do patrzenia. Może pomoże to także innym. Wiele szczegółów, szczególnie wiersz poleceń hdiutil i sztuczka ifconfig, zaczerpnąłem z tego wątku na forach ReadyNAS. Zwróć uwagę, że rada w żadnym wypadku nie jest specyficzna dla dysków ReadyNAS (sam mam Thecus NAS). Wielkie dzięki dla btaroli w tym wątku za wgląd.
Wehikuł czasu
Time Machine to łatwy w użyciu system tworzenia kopii zapasowych firmy Apple, zapisany w systemie OS X (od Leoparda). Niestety nie pozwala na tworzenie kopii zapasowych na dysku sieciowym po wyjęciu z pudełka. Włączenie tej umiejętności jest dość łatwe. Na początku występowały pewne problemy z niezawodnością - wynikające głównie z faktu, że Time Machine utworzyło obraz dysku (a dokładniej rzadki pakiet) na dysku sieciowym, co było podatne na uszkodzenie, jeśli połączenie sieciowe zostało przerwane podczas tworzenia kopii zapasowej . Nie wiem, czy wszystkie problemy tutaj zostały już całkowicie rozwiązane, ale wydaje się bardziej wiarygodne. Własna Time Capsule firmy Apple, która została specjalnie zaprojektowana do współpracy z Time Machine, wykorzystuje tę samą metodę, więc nie jest to już całkowicie nieobsługiwana technika.
Włączanie Time Machine dla dysków sieciowych
Jak więc włączyć tworzenie kopii zapasowych na dyskach sieciowych? Otwórz okno terminala i wklej następujące elementy (następnie naciśnij klawisz Return, oczywiście):
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Zamontowane dyski sieciowe pojawią się na liście miejsc docelowych dostępnych do przechowywania kopii zapasowych.
Uzyskiwanie działającego obrazu dysku
Niestety nie zawsze to wystarcza. Często po zrobieniu tego Time Machine wydaje się, że zaczyna przygotowywać kopię zapasową, a następnie kończy się niepowodzeniem z kodem błędu. Błąd, który widziałem to:
Time Machine nie może ukończyć tworzenia kopii zapasowej. Nie można utworzyć obrazu dysku kopii zapasowej „/Volumes/backups-1/Wall-E.sparsebundle” (błąd 45).
„Błąd 45”? Co to jest. Jeśli spróbuję samodzielnie stworzyć rzadki obraz w tej samej lokalizacji, powiedziano mi, że „operacja nie mogła zostać zakończona”. Nie jest to o wiele bardziej pomocne. Jeśli google, istnieje wiele odniesień do tych błędów - głównie na forach. Wiele z nich nie jest strasznie pomocnych lub wymaga dużej wiedzy i / lub cierpliwości.
Nadal nie wiem, na czym polega problem, chociaż podejrzewam, że ma to związek z uprawnieniami i / lub atrybutami. Tak czy inaczej rozwiązaniem wydaje się być ręczne utworzenie rzadkiego obrazu za pomocą polecenia o nazwie hdiutil. Jeśli dobrze to zrozumiesz, Time Machine pomyśli, że je utworzył i po prostu zaczniesz go używać. Proste prawda? Cóż, to nie jest nauka o rakietach - ale wymaga złożenia kilku rzeczy razem. Nazwa rzadkiego pakietu musi być czymś bardzo specyficznym, złożonym z kilku informacji unikalnych dla twojej konfiguracji. Teraz przeprowadzę cię przez proces wyszukiwania tych informacji.
Znajdowanie nazwy komputera
Zaczniemy od łatwego. Nazwa komputera. W szczególności jest to nazwa komputera w preferencjach udostępniania. Więc otwórz Preferencje systemowe, wybierz „Udostępnianie” i skopiuj nazwę z sekcji „Nazwa komputera” u góry.
Znajdowanie adresu MAC
Jest to fizyczny adres karty sieciowej (nie adres IP, który jest adresem logicznym. Również tutaj termin „MAC” nie ma nic wspólnego z komputerem Mac jako komputerem - oznacza adres Media Access Control).
Teraz musisz uważać tutaj. Większość komputerów Mac ma obecnie co najmniej dwie karty sieciowe! Prawdopodobnie będziesz mieć port Ethernet (do połączenia kablem sieciowym), a także Wi-Fi. Możesz także mieć urządzenie USB, takie jak mobilne urządzenie szerokopasmowe. Niezależnie od tego, którego używasz do połączenia z dyskiem sieciowym, na którym chcesz utworzyć kopię zapasową, potrzebujemy adresu pierwszej karty sieciowej (zwykle portu Ethernet). Jeśli na początku wydaje się to nieco dziwne, rozważ przypadek, w którym zwykle łączysz się przez Wi-Fi, ale aby wykonać początkową kopię zapasową, połącz się kablem. Jeśli nazwa kopii zapasowej była zależna od użytego połączenia sieciowego, nie działałoby. Adres służy wyłącznie do identyfikacji komputera.
W każdym razie okazuje się, że istnieje prosty sposób na uzyskanie tego.
Z powrotem w oknie terminala wpisz następujące polecenie:
ifconfig en0 | grep ether | awk '{print $2}' | sed 's/://g'
Co to robi Krótka odpowiedź brzmi: „nie martw się, to działa”. Nieco dłuższą odpowiedzią jest to, że ifconfig zrzuca wszystkie informacje na temat wszystkich portów Ethernet. Pierwszy port nazywa się en0, więc polecenie ifconfig en0 zrzuca informacje tylko o tym. Znak potoku, |, jest instrukcją uniksową służącą do wysyłania wyniku jednego polecenia na wejście następnego. Wysyłamy więc informacje z en0 do „grep ether”, który odfiltrowuje tylko linie zawierające słowo „eter” - które w tym przypadku są tam, gdzie wyświetlane są adresy MAC. Aby wprowadzić tę linię do postaci, której potrzebujemy dla naszej nazwy pliku, potokujemy ją do innego polecenia, awk, które po prostu wybiera drugą część łańcucha, a następnie w końcu do sed, który usuwa dwukropki.
Uff
Tak jak powiedziałem, to po prostu działa. Zaufaj mi.
Tworzenie sparsebundle
Teraz mamy informacje potrzebne do stworzenia nazwy sparsebundle. Poniżej znajduje się instrukcja, którą musisz wydać, aby ją utworzyć. Zamień i symbole zastępcze na informacje, które uzyskaliśmy powyżej. Może być konieczna zmiana parametru rozmiaru (320 g tutaj), jeśli masz duży dysk do utworzenia kopii zapasowej. Obraz dysku na początku nie zajmuje tego miejsca, ale powiększy się do określonego tutaj rozmiaru, więc użyj go, aby ustawić górny limit. Zostaniesz również poproszony o podanie hasła administratora (sudo uruchamia polecenie jako SuperUser):
sudo hdiutil create -size 320g -type SPARSEBUNDLE -nospotlight -volname "Backup of <computer_name>" -fs "Case-sensitive Journaled HFS+" -verbose ~/Desktop/<computer_name>_<mac address>.sparsebundle
Pamiętaj, że spowoduje to utworzenie pakietu sparsebundle na pulpicie. Tam możesz go skopiować do wybranej lokalizacji na dysku sieciowym (a następnie usunąć z pulpitu). Wydaje się to bardziej niezawodne niż tworzenie go w miejscu.
Gdy to zrobisz, możesz uruchomić Time Machine i skierować go na dysk, na którym znajduje się sparsebundle, a on go znajdzie i zacznie go używać. Jeśli to nadal nie powiedzie się, sprawdź, czy nazwa jest poprawna i czy dokładnie wykonałeś wszystkie powyższe kroki.
Teraz usiądź i zrelaksuj się, wiedząc, że twoja ciężka praca jest wspierana
tmutil setdestination
włączenia szyfrowania. Nie jest to tak naprawdę ważne, ponieważ partycja jest już zaszyfrowana przez VeraCrypt, ale staram się w pełni zrozumieć, jak to działa.