Raspberry Pi to najlepsza zabawka majsterkowicza. Większość jego użytkowników uwielbia eksperymentować i przy okazji niszczyć działające instalacje. Jednak pomimo tego, jak fajne jest to, każdy uwielbia mieć działającą konfigurację podstawową, do której może powrócić po zakończeniu eksperymentu.
Innym typowym scenariuszem jest, powiedzmy, że właśnie dowiedziałeś się o nowym, fajnym projekcie opartym na Raspberry Pi lub dystrybucji Linuksa i nie możesz się doczekać, aby go wypróbować. Problem w tym, że masz tylko jedną kartę micro SD i masz już działającą instalację, której nie chcesz stracić.
W obu powyższych scenariuszach pomocne jest posiadanie dokładnej, identycznej bitowo kopii zapasowej działającej instalacji Raspberry Pi. Więc dzisiaj nauczymy się, jak to zrobić klon lub kopia zapasowa kartę micro SD Raspberry Pi do pliku obrazu i przywracać obraz po zakończeniu eksperymentów. Wyjaśnimy, jak to zrobić w systemie Windows, Linux, a na końcu macOS.
Uwaga: Ta metoda utworzy plik obrazu o rozmiarze dokładnie odpowiadającym całkowitej pojemności karty SD. Na przykład, jeśli masz kartę SD o pojemności 16 GB, wynikowy plik obrazu będzie również miał 16 GB, niezależnie od tego, ile miejsca faktycznie zajmuje Twoja instalacja.. Istnieje metoda zmniejszania rozmiaru obrazu, ale działa ona tylko w systemie Linux, i wyjaśnimy to później w samouczku.
Instrukcje dotyczące systemu Windows
Kopia zapasowa karty SD Raspberry Pi
1. Włóż kartę micro SD, którą chcesz sklonować, do komputera za pomocą USB lub wbudowanego czytnika kart.
2. Pobierz i zainstaluj Win32DiskImager i uruchom go. Zobaczysz taki ekran:
3. Pod Urządzenie w prawym górnym rogu, wybierz napęd swojej karty SD. To jest RE:
w moim przypadku. Teraz kliknij ikonę folderu po lewej stronie i wybierz lokalizację i nazwę pliku gdzie plik obrazu zostanie zapisany. Wybrałem nazwę pliku raspbian_backup_19_oct.img
. Możesz wybrać dowolną nazwę pliku, ale lepiej jest mieć rozszerzenie .img
rozbudowa. Po zakończeniu kliknij plik Czytać przycisk.
4. Spowoduje to utworzenie klonu karty SD we wskazanej lokalizacji. Kopiowanie zajmie trochę czasu aby zakończyć, więc nie wyłączaj ani nie usypiaj komputera w tym okresie. Po zakończeniu zostanie wyświetlony komunikat „Przeczytano pomyślnie”.
Możesz teraz włożyć kartę z powrotem do swojego Raspberry Pi i zepsuć rzeczy lub zainstalować nową dystrybucję. Gdy skończysz grać i chcesz przywrócić kopię zapasową obrazu, wykonaj kroki opisane w następnej sekcji.
Przywróć kartę SD Raspberry Pi
Włóż kartę micro SD do komputera i otwórz Win32DiskImager. Wybierz plik obrazu utworzony wcześniej i odpowiedni napęd w Urządzenie Sekcja. Teraz kliknij pisać przycisk. Obraz zostanie zapisany na karcie SD, dokładnie tak, jak był w momencie kopiowania.
Ponownie, proces ten zajmie trochę czasu w zależności od rozmiaru karty SD. Po zakończeniu przywracania możesz wyjąć kartę z komputera i włożyć ją z powrotem do Raspberry Pi.
Instrukcje dotyczące systemu Linux
Kopia zapasowa karty SD Raspberry Pi
1. Włóż kartę SD do komputera za pomocą USB lub wbudowanego czytnika kart. Teraz otwórz plik Terminal okno i wprowadź polecenie sudo fdisk -l
. Spowoduje to wyświetlenie wszystkich systemów plików obecnych w twoim systemie.
2. Spróbuj znaleźć Nazwa urządzenia Twojej karty SD. Mam kartę SD o pojemności 16 GB, więc można ją łatwo zidentyfikować jako urządzenie / dev / sdb
który ma rozmiar 14,9 GB. Dzieje się tak, ponieważ faktyczna pamięć na urządzeniu jest zawsze nieco mniejsza niż w reklamie. Zanotuj nazwę tego urządzenia.
3. Użyj dd
polecenie, aby zapisać obraz na dysku twardym. Na przykład:
sudo dd if = / dev / sdb of = ~ / raspbian_backup.img
Tutaj gdyby parametr (plik wejściowy) określa plik do sklonowania. W moim przypadku tak jest / dev / sdb
, czyli nazwa urządzenia mojej karty SD. Zastąp go nazwą swojego urządzenia. Plik z parametr (plik wyjściowy) określa nazwę pliku do zapisu. wybieram raspbian_backup.img
w moim katalogu domowym.
Uwaga: Zachowaj ostrożność i dokładnie sprawdź parametry przed wykonaniem dd
polecenie, ponieważ wprowadzenie tutaj błędnych parametrów może potencjalnie zniszczyć dane na dyskach.
Nie zobaczysz żadnych danych wyjściowych z polecenia, dopóki klonowanie nie zostanie zakończone, co może chwilę potrwać, w zależności od rozmiaru karty SD. Po zakończeniu zobaczysz dane wyjściowe takie jak poniżej.
Możesz teraz wyjąć kartę SD i użyć jej w swoim Pi. Gdy będziesz gotowy do przywrócenia kopii zapasowej obrazu, postępuj zgodnie z poniższymi instrukcjami:
Przywróć kartę SD Raspberry Pi
1. Włóż kartę SD do komputera. Zanim przywrócimy obraz, ważne jest, aby upewnić się, że partycje na karcie SD są nieoprawny. Aby to sprawdzić, otwórz plik Terminal, i wykonaj polecenie sudo mount | grep sdb
. Tutaj, wymień sdb
z nazwą urządzenia karty SD.
Jeśli zobaczysz pusty wynik, nie musisz nic robić. Jeśli widzisz kilka zamontowanych partycji, odmontować wymienione. Na przykład:
sudo umount / dev / sdb1 / dev / sdb2 / dev / sdb3 / dev / sdb4
2. Użyj dd
polecenie zapisu pliku obrazu na kartę SD:
sudo dd if = ~ / raspbian_backup.img of = / dev / sdb
To jest jak polecenie, którego użyliśmy do stworzenia klona, ale wywrócony. Tym razem plik wejściowy gdyby
jest obrazem zapasowym, a plik plik wyjściowy z
to urządzenie karty SD.
Ponownie sprawdź i dwukrotnie zweryfikuj parametry tutaj, ponieważ wprowadzenie złego polecenia w tym miejscu spowoduje trwałą utratę danych.
Po zakończeniu zapisu zobaczysz potwierdzenie z dd. Następnie możesz wyjąć kartę z komputera i włożyć ją z powrotem do Raspberry Pi.
Instrukcje macOS
Kopia zapasowa karty SD Raspberry Pi
1. Włóż kartę SD do komputera Mac za pomocą USB lub wbudowanego czytnika kart. Teraz otwórz plik Terminal okno i wprowadź polecenie lista diskutil
. Spróbuj zidentyfikować identyfikator urządzenia na karcie SD. Na przykład mój pojawia się jako / dev / disk3
.
2. Odłącz kartę SD:
diskutil unmountDisk / dev / disk3
Tutaj, wymień dysk3
nazwą karty SD, którą zidentyfikowałeś w kroku 1.
3. Użyj dd
polecenie, aby zapisać obraz na dysku twardym. Na przykład:
sudo dd if = / dev / disk3 of = ~ / raspbian_backup.img
Tutaj gdyby
parametr (plik wejściowy) określa plik do sklonowania. W moim przypadku tak / dev / disk3
, czyli nazwa urządzenia mojej karty SD. Zastąp go nazwą swojego urządzenia. Plik z
parametr (plik wyjściowy) określa nazwę pliku do zapisu. wybieram raspbian_backup.img
w moim katalogu domowym.
Uwaga: Bądź ostrożny i dwukrotnie sprawdź parametry przed wykonaniem dd
polecenie, ponieważ wprowadzenie tutaj błędnych parametrów może potencjalnie zniszczyć dane na dyskach.
Nie zobaczysz żadnych danych wyjściowych z polecenia, dopóki klonowanie nie zostanie zakończone, co może chwilę potrwać, w zależności od rozmiaru karty SD. Następnie możesz wyjąć kartę SD i użyć jej w swoim Pi. Gdy będziesz gotowy do przywrócenia kopii zapasowej obrazu, postępuj zgodnie z poniższymi instrukcjami:
Przywróć kartę SD Raspberry Pi
1. Włóż kartę SD do komputera Mac. Otwórz Terminal window i odmontuj go za pomocą następującego polecenia:
diskutil unmountDisk / dev / disk3
Tutaj, wymień dysk3
z nazwą karty SD, którą zidentyfikowałeś w kroku 1 w poprzedniej sekcji.
2. Użyj dd
polecenie zapisu pliku obrazu na kartę SD:
sudo dd if = ~ / raspbian_backup.img of = / dev / disk3
To jest jak polecenie, którego użyliśmy do stworzenia klona, ale wywrócony. Tym razem plik wejściowy gdyby
jest obrazem zapasowym, a plik plik wyjściowy z
to urządzenie karty SD.
Ponownie sprawdź i dwukrotnie zweryfikuj parametry tutaj, ponieważ wprowadzenie złego polecenia w tym miejscu spowoduje trwałą utratę danych.
Po zakończeniu zapisu zobaczysz potwierdzenie z dd. Następnie możesz wyjąć kartę z komputera Mac i włożyć ją z powrotem do Raspberry Pi.
Jak zmniejszyć sklonowany obraz Raspberry Pi (tylko Linux)
Jak wspomniano na początku artykułu, metody te tworzą plik obrazu równy całkowitej pojemności karty SD. Na przykład sklonowanie karty SD o pojemności 32 GB spowoduje utworzenie pliku obrazu o pojemności 32 GB, nawet jeśli na karcie faktycznie jest używane tylko 5 GB. Jest to w porządku, jeśli masz tylko jeden lub dwa takie obrazy, ale więcej (zwłaszcza jeśli używasz dysku SSD), spowoduje, że zabraknie Ci miejsca.
Aby obejść to ograniczenie, użyjemy PiShrink, skryptu, który automatycznie zmniejsza obraz Pi który następnie automatycznie zmieni rozmiar do maksymalnego rozmiaru karty SD podczas rozruchu. Dzięki temu kopiowanie obrazu z powrotem na kartę SD jest znacznie szybsze.
Niestety to narzędzie jest dostępne tylko w systemie Linux. Jeśli nie masz zainstalowanego Linuksa, możesz zainstalować najnowszą wersję Ubuntu lub Linux Mint na maszynie wirtualnej i uruchomić tam ten skrypt. Oto jak go używać:
1. Pobierz Skrypt PiShrink, i uczyń go wykonywalnym. W Terminal, wprowadź następujące dwa polecenia:
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod + x ./pishrink.sh
2. Uruchom skrypt, po którym następuje nazwa obrazu że chcesz się zmniejszyć.
sudo ./pishrink.sh ./raspbian_backup.img
3. Obraz zostanie wtedy zmniejszony. Po zakończeniu możesz zapisać skurczony plik obrazu na karcie SD, jak wspomniano w metodach wymienionych powyżej. Na przykład w systemie Linux:
sudo dd if = ~ / raspbian_backup.img of = / dev / sdb
ZOBACZ TAKŻE: Jak uruchamiać polecenia na Raspberry Pi przez e-mail
Clone Raspberry Pi SD Card dla łatwego przywracania
Wszystko to polega na klonowaniu, czyli tworzeniu kopii zapasowych i przywracaniu istniejących instalacji Raspberry Pi. Nigdy więcej nie będziesz musiał stracić doskonale działającej instalacji Raspbian OS na Raspberry Pi, aby wypróbować nową dystrybucję lub fajny projekt. Po prostu wykonaj kopię zapasową instalacji, majsterkuj i przywróć obraz po zakończeniu. Nie ma nic prostszego.
Jak ci się podobała ta metoda tworzenia kopii zapasowych instalacji Raspberry Pi? Masz lepszy sposób? Pytania? Komentarze? Daj nam znać w sekcji komentarzy poniżej.