Nie jestem pewien, czy wszystkie tematy „jak wykonać kopię zapasową karty SD” są tym, o co proszę ... ale proszę bardzo :)
Czy istnieje sposób, aby utworzyć 100% klon mojego Raspberry Pi i po prostu wdrożyć go na innym Raspberry Pi? Mam więc dwie identyczne kopie ... A może to klonowanie karty SD za pomocą wbudowanego polecenia dd ?
Powodem, dla którego pytam, jest to, że mam Raspberry Pi w pełni skonfigurowany z Apache , PHP i kilkoma innymi bibliotekami, a teraz chcę tylko inny klon z dokładnie tymi samymi konfiguracjami itp.
Czy to możliwe, czy odpowiedziałem na własne pytanie?
Odpowiedzi:
@naboovalley:
Załóżmy następujący scenariusz:
~/tmp
~/tmp
Możesz teraz skopiować zawartość pierwszej partycji oryginalnej oryginalnej karty SD, wydając następujące polecenie rsync:
rsync -avn /media/<user>/<partition1> .
Czy nie umieścić
/
na końcu! Powyższe polecenie „uruchomi się na sucho”, co oznacza, że pokaże ci, co ostatecznie zrobi, ale nie wykona go naprawdę.Aby wykonać na prawdę (po potwierdzeniu, że sucha próba robi to, co powinna), możesz usunąć
n
powyższe polecenie (tak więcrsync -av /media/<user>/<partition1> .
).Użyj tego samego polecenia dla drugiej partycji.
Teraz powinieneś mieć dokładną kopię oryginalnej karty SD na komputerze z systemem Linux.
Wyjmij oryginalną kartę SD, włóż inną - prawidłowo sformatowaną - kartę SD do komputera z systemem Linux i wykonaj następującą komendę rsync:
rsync -avn <partition1> /media/<user>
Jest to kolejny suchy test, który powinien pokazać, że zawartość
<partition1>
w/media/<user>
zostanie skopiowana na kartę SD.Po potwierdził wszystko jest w porządku, można ponownie usunąć
n
zrsync
komendy.Zrób to samo dla drugiej partycji.
Powinno to dać dokładną kopię oryginalnej karty SD na drugiej karcie SD.
Uwaga: sprawdziłem je wszystkie na maszynie Lubuntu. Katalogi i nazwy mogą się różnić w innych dystrybucjach Linuksa.
Zauważ też, że elementy pomiędzy
< >
są symbolami zastępczymi i musisz sam przekonać się, jak pasują do twojego środowiska.źródło
dd
Tak, możesz użyć
dd
lub Win32 Disk Imager w systemie Windows, aby wykonać dokładny obraz z jednej karty na drugą. Jednak karta docelowa będzie musiała mieć taki sam rozmiar lub większy, aby było to praktyczne.Możesz także po prostu skopiować wszystkie pliki ze źródłowego systemu plików do docelowego systemu plików. Oznacza to, że podłącz docelową kartę do czytnika kart USB i włóż ją do źródłowego Raspberry Pi. Następnie włącz SSH i wydaj odpowiednie polecenia kopiowania.
Należy również pamiętać, że kupiłeś klucze licencyjne do sprzętowego dekodowania MPEG-2 lub VC-1 . Są one powiązane z twoim sprzętem, więc musisz upewnić się, że edytujesz /boot/config.txt na kopii.
źródło
Możesz po prostu skopiować za pomocą dd jak @ me-- sugeruje, ale to nie wszystko, co musisz zrobić, gdy klonujesz system. Istnieją pewne unikalne identyfikatory systemu, które również powinny zostać zmienione.
Hasła należy zresetować, aby użyć nowej soli. Dzięki temu ludzie nie będą wiedzieć, że dwukrotnie użyłeś tego samego hasła. Uruchom
passwd
polecenie zarówno jako użytkownik (zwykle pi ), jak i root.Jeśli używasz SSH, klucze SSH powinny zostać ponownie wygenerowane. Jest to ważne na przykład, aby upewnić się, że jeśli ktoś ukradnie jedno Raspberry Pi, nie będzie w stanie odszyfrować komunikacji z drugim. Po prostu uruchom to polecenie:
Co najważniejsze, musisz zmienić nazwę hosta. Jeśli jest ustawiony domyślnie, jest to raspberrypi . Jeśli jesteś podobny do mnie, przesyłam wiadomość do nazwy hosta Raspberry Pi, więc robię to
ssh raspberrypi
. Posiadanie dwóch „raspberrypisów” w sieci powoduje, że przestają one działać, więc na przykład drugi powinien zostać przemianowany na rasberrypi2 . Możesz wprowadzić tę zmianęsudo raspi-config
, wybierającAdvanced Options
, a następnie wybierającHostname
.źródło
raspi-config
nie jest dostępny dla Raspbmc . Być może należy opisać ręczny sposób ustawiania nazwy hosta?Klonowanie karty micro SD w celu wykonania kopii zapasowej lub przeniesienia systemu do innego RPi3 jest wbudowane jako akcesorium, przynajmniej w wersji systemu operacyjnego, którą dostałem na starcie SD NOOBS:
źródło
Możesz to zrobić za pomocą Raspberry Pi i nowej karty SD Motto podłączonej przez USB. Najnowsza wersja oprogramowania Raspberry Pi ma wbudowane oprogramowanie o nazwie SD cardcopier pod akcesoriami, które właśnie to robi.
Wybierz oryginalną kartę (czyli kartę, z której uruchamiasz się) jako Źródło, a nową sformatowaną pustą kartę (podłączoną przez czytnik kart do USB na pi) jako Miejsce docelowe. Całkiem prosty interfejs użytkownika i zadziałało dla mnie po raz pierwszy. Opcja wiersza poleceń na Macu z użyciem dd jakoś skończyła się z problemem paniki jądra.
źródło
Jest to bardzo bezpieczne i niezawodne narzędzie do kopiowania rzeczy takich jak root systemy plików (ze względu na łącza znajdujące się w głównym systemie plików)
rsync
. To narzędzie weźmie pod uwagę wszystkie niezbędne rzeczy, takie jak znaczniki czasu, linki, uprawnienia, ... Idealnie nadaje się do kopiowania rzeczy takich, jak chcesz.źródło