@naboovalley:
Załóżmy następujący scenariusz:
- Na swoim Raspberry Pi przejdź do terminala, a następnie przejdź do katalogu / dev. Powinieneś zobaczyć, między innymi, mmcblk0, mmcblk0p1 i mmcblk0p2.
- mmcblk0 jest „nagim” urządzeniem karty SD, podczas gdy mmcblk0p1 jest pierwszą partycją tej karty SD zawierającej obraz jądra i tak dalej, a mmcblk0p2 jest drugą partycją tej karty SD zawierającej główny system plików.
- Zamknij Raspberry Pi w przyzwoity sposób (wpisz polecenie „zamknij”, prawdopodobnie jako root)
- Umieść kartę SD w innym komputerze z systemem Linux. Zwykle wyżej wymienione katalogi powinny być automatycznie montowane na / media / i powinny tam być 2 podkatalogi (jeden dla partycji 1 karty SD, jeden dla partycji 2 karty SD)
- Utworzyłeś katalog tymczasowy, aby skopiować zawartość karty SD. Mówić:
~/tmp
- Znajdujesz się w
~/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ęc rsync -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
z rsync
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.