Jak wykonać kopię zapasową mojego Raspberry Pi?

297

Od kilku tygodni piszę programy dla mojego Raspberry Pi (z systemem Raspbian) i chciałbym się upewnić, że chronię pracę, którą wykonałem.

Jak mogę wykonać kopię zapasową plików, które utworzyłem?

Czy mogę po prostu podłączyć kartę SD do komputera z systemem Windows (XP lub 7) i skopiować ją na dysk twardy lub inną kartę SD?

Steve Robillard
źródło
6
Mam komputery PC z systemem Ubuntu i Windows (XP i 7), ale spodziewałbym się, że większość ludzi będzie zainteresowana odpowiedzią na system Windows. Przeredaguję pytanie, aby to wyjaśnić.
Steve Robillard
7
rsync z Raspi na komputer?
Alex L
41
W przypadku kodu możesz również rozważyć użycie rozproszonego oprogramowania do kontroli wersji, takiego jak gitlub hg, w ten sposób nie tylko masz kopie kodu w wielu miejscach, ale także pełną historię zmian tego kodu.
Mark Booth
4
@MarkBooth Nie rozumiem, dlaczego DVCS jest potrzebny przez VCS, jeśli rozważamy możliwość późniejszego pobrania kodu. Do licha, jest to jeszcze łatwiejsze, ponieważ używasz numerów wersji, a nie zatwierdzasz skrótów, aby zidentyfikować określony stan. Nauka CVCS, takich jak Subversion, nie jest inwestycją czasową (jak pamiętam ... choć to było bardzo, bardzo dawno temu). Tak, przejście na Git było wtedy trochę niepokojące, ale nigdy nie oglądałem się za siebie.
Steven Lu
1
Komentarze nie są dobrym miejscem do tego rodzaju dyskusji @StevenLu, powinniśmy zabrać to na Czat Raspberry Pi .
Mark Booth,

Odpowiedzi:

294

Jeśli chcesz zachować wszystkie dane, prawdopodobnie będziesz musiał utworzyć obraz dysku. Co więcej, system Windows nie rozpoznaje typowych systemów plików Linux, więc prawdopodobnie nawet nie zobaczysz swoich plików po podłączeniu karty SD.

Utworzenie obrazu dysku zachowa nie tylko pliki, ale także strukturę systemu plików, a kiedy zdecydujesz się na flashowanie nowej karty SD, będziesz mógł po prostu ją podłączyć i będzie działać.

Linux

W systemie Linux możesz użyć standardowego ddnarzędzia:

dd if=/dev/sdx of=/path/to/image bs=1M

Gdzie /dev/sdxjest twoja karta SD.

Prochowiec

Na Macu możesz także użyć standardowego ddnarzędzia z nieco inną składnią:

dd if=/dev/rdiskx of=/path/to/image bs=1m

Gdzie /dev/rdiskxjest twoja karta SD.

(użycie rdisk jest preferowane jako surowe urządzenie - szybciej)

Aby dowiedzieć się, który dysk jest typem urządzenia diskutil listw wierszu polecenia - może być także konieczne rootowanie; Aby to zrobić, sudo -swpisz hasło po wyświetleniu monitu.

Windows

opcja 1

W systemie Windows można użyć procesu odwrotnego, który zastosowano podczas flashowania karty SD.

Możesz użyć Win32 Disk Imager , który jest preferowanym narzędziem do flashowania karty SD Fundacji. Wystarczy wpisać nazwę pliku (lokalizację i nazwę pliku obrazu kopii zapasowej do zapisania), wybrać urządzenie (kartę SD) i nacisnąć przycisk odczytu:

Win32 Disk Imager

Oczywiście można również użyć RawWrite , dddla systemu Windows lub podobnych narzędzi, proces jest dość podobny.

Opcja 2

Jeśli nie chcesz tworzyć kopii zapasowej całego systemu, ale tylko określone pliki, sugeruję połączenie się z Raspberry Pi przez SFTP i skopiowanie plików na komputer lokalny (możesz użyć klienta WinScp ). Jeśli masz włączony SSH, SFTP zwykle nie wymaga specjalnej konfiguracji po stronie Raspberry Pi.

Inną opcją jest skopiowanie plików do zdalnego systemu za pomocą rsync .

Możesz także zainstalować specjalne sterowniki, aby Twój system Windows mógł odczytać extsystemy plików (i tym samym będzie mógł odczytać całą kartę SD), na przykład, ext2fsdale prawdopodobnie nie jest to warte wysiłku.


Ponieważ obraz będzie miał taki sam rozmiar jak karta SD, możesz go skompresować. Można to osiągnąć za pomocą ulubionego narzędzia do kompresji, takiego jak gzip7zip, WinZip, WinRar ...

13
źródło
1
+1 w ogóle, chociaż prawdopodobnie łatwiej byłoby rsyncprzez via ssh. Ponadto w przypadku kodu źródłowego - jak już stwierdził Mark Booth - należy bezwzględnie użyć DVCS
Tobias Kienzler,
1
Jeśli moja karta SD ulegnie uszkodzeniu, jak mam zainstalować ten obraz na nowej karcie SD?
Flipper,
2
Twój link do Win32 Disk Imager pojawia się bez pobierania plików. Zakładam, że to to samo, co sourceforge.net/projects/win32diskimager ?
Yamikuronue
2
o mój, nie mogę rozróżnić, czy „odczyt” na tym obrazie oznacza „odczytać plik obrazu” lub „odczytać PARTYCJĘ I NAPISZ DO pliku obrazu” .... to samo dla „zapisu” ... To gui potrzebuje być odkażonym. Coś w rodzaju „Obraz -> Urządzenie” i „Urządzenie -> Obraz” (lub lepsza alternatywa)
Olivier Dulac
4
Program Win32DiskImager wydaje się być w stanie poradzić sobie tylko z partycjami rozpoznawanymi przez system Windows. Nie miałem szczęścia do klonowania kart SD Noobs / Raspbian. Znaleziono ten darmowy program: hddguru.com/software/HDD-Raw-Copy-Tool . Działa jak urok, aby wykonać bajt po bajcie klon karty SD w systemie Windows (użyłem go z Win7 64-bit), niezależnie od schematu partycjonowania i zawartości.
techie007
156

Jeśli używasz Linuksa, możesz użyć ddpolecenia, aby wykonać pełną kopię zapasową obrazu:

dd if=/dev/sdx of=/path/to/image

lub do kompresji:

dd if=/dev/sdx | gzip > /path/to/image.gz

Gdzie sdxjest twoja karta SD.

Aby przywrócić kopię zapasową, cofnij polecenia:

dd if=/path/to/image of=/dev/sdx

lub po kompresji:

gzip -dc /path/to/image.gz | dd of=/dev/sdx
Jivings
źródło
3
Bardzo polecam korzystanie z gzip - dzisiaj wykonałem kopię zapasową niektórych partycji pulpitu, a partycja 20 Gb została zapisana w 8,9 Gb.
Alex Chamberlain
2
bzip2 powinien kompresować się jeszcze lepiej i jest dostępny we wszystkich systemach Linux. W nowszych systemach Linux xz powinien kompresować się jeszcze lepiej. Dekompresorami dla nich są odpowiednio bunzip2 i unxz.
Arne
4
@Arne Nie spodziewałbym się takiej różnicy! Mimo to wydaje się, że jest to znacznie poniżej moich obaw. (Przy okazji, fajnie jest, gdy odpowiadasz na komentarz prawie 1-letni, a odpowiedź pojawia się w 2 minuty :))
yo
5
Nie popełnij błędu (tak jak właśnie to zrobiłem), pomijając parametr bs=1Mlub podobny parametr. Domyślny rozmiar bloku 512 bajtów spowoduje utratę wydajności kopiowania.
Steven Lu
1
@Arne Próbowałem teraz użyć bzip2 i być może byłoby właściwe, gdybym tworzył kopię zapasową z mojej karty SD klasy 4, ale na tej karcie SanDisk 8 GB UHS 1 klasy 10 (w zeszłym tygodniu było 12 $) maksymalizuje Ivy Bridge Wątek procesora i ograniczenie prędkości odczytu z karty do 6 MB / s (dd z raportami Ctrl + T 4,2 MB / s). Nie jest to idealne, ponieważ mogę używać gzip z tą kartą i odczytywać ją w znacznie szybszym tempie (dd raportowanie 18 MB / s). To prawda, że ​​jeśli większość dysku ma wolne miejsce, to czytanie podczas tych pustych odcinków przyspieszy. Ale muszę zobaczyć, jaka jest różnica w wynikowym rozmiarze pliku.
Steven Lu,
31

Oprócz kopii zapasowych na poziomie bloków istnieją dwa typowe podejścia do radzenia sobie ze źródłami: ciągłe archiwizowanie (1) lub korzystanie z systemu kontroli wersji (2).

Użyjemy wiersza polecenia (dowolnego lokalnego terminala lub połączenia SSH z maszyną Raspberry Pi), prawda?

1. Archiwum

cd ~/projects
tar czvf your-raspberry-project-top-level-dir-v1.0.tgz \
         ./your-raspberry-project-top-level-dir 
scp your-raspberry-project-top-level-dir-v1.0.tgz \
         user@backup-host:/home/user/backups/

2. RCS (na przykład Git)

cd ~/projects/your-raspberry-project-top-level-dir
make clean                          # Or clean it manually using rm (rm ./*.o ./*.pyc)
git init                            # Create new repo here
git add .                           # Add source files to the staging index
git status                          # Verify if it's OK
git commit -a -m "Initial import"   # Fix application's source changes
git add remote https://github.com/user/your-raspberry-project.git
git push -u origin master           # Sends the sources to your github repo
git pull && git push && git status  # Now origin/master is your tracking branch
okertanov
źródło
2
Warto również zauważyć, że ludzie mogą konfigurować nagie repo na innych komputerach w swojej sieci i przesyłać je z Raspberry Pi do tego miejsca, zamiast zakładać konto github, klucze ssh itp. I naciskać tam.
Mark Booth,
2
To dobry początek prawdziwej odpowiedzi. Kod musi być zarządzany pod kontrolą wersji, jeśli chce się go zachować. Kontrola wersji pozwala śledzić zmiany, rozumieć historię zmian, zarządzać różnymi gałęziami (np. Stable vs dev) i łączyć się między nimi. Ale samo w sobie nie jest to kopia zapasowa. Jednak wystarczy wykonać kopię zapasową repozytorium (np. Folder .git dla Git). Sprawdź fora Linux / Unix, wiki, zmiany stosów itp., Aby znaleźć sposoby tworzenia kopii zapasowych folderów pod Linuksem. Uwaga: nie uważam github za kopię zapasową. I nie chcesz publikować wszystkiego na github!
Huygens
29

Na komputerze Mac nie chcesz używać /dev/diskn. Zamiast tego należy użyć /dev/rdiskn, gdzie n jest liczbą używaną przez system operacyjny do identyfikacji karty SD. To znacznie skraca czas kopiowania.

Dlatego dla optymalnego procesu tworzenia kopii zapasowej na komputerze Mac zalecam wykonanie następujących czynności:

Uruchom diskutil listi znajdź dysk odpowiadający karcie SD Raspberry Pi:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.9 GB     disk1
   1:             Windows_FAT_32                         58.7 MB    disk1s1
   2:                      Linux                         7.9 GB     disk1s2

Najwyraźniej /dev/disk1jest to moja karta SD o pojemności 8 GB, nazwa partycji Linuksa również jest trochę wskazówką.

Jednak zamiast używać /dev/disk1z dd, powinieneś użyć /dev/rdisk1tak:

sudo dd if=/dev/rdisk1 of=/path/to/backup.img bs=1m

Aby go przywrócić, po prostu zamień parametry if(plik wejściowy) i of(plik wyjściowy):

sudo dd if=/path/to/backup.img of=/dev/rdisk1 bs=1m

Lub, gzipaby zaoszczędzić znaczną ilość miejsca:

sudo dd if=/dev/rdisk1 bs=1m | gzip > /path/to/backup.gz

I, aby skopiować obraz z powrotem na kartę SD:

gzip -dc /path/to/backup.gz | sudo dd of=/dev/rdisk1 bs=1m

Aby uzyskać więcej informacji, zobacz stronę wiki .

Alex Coplan
źródło
1
Uważam, że jest to najbardziej efektywna odpowiedź i głosowałem na nią, dzięki @Alex Coplan.
bosch
Jednak szukałem niezawodnego narzędzia GUI dla systemu MacOS (tak jak użytkownicy Windows) i bez ryzyka dd i znalazłem „SD Clone” z Two Canoes (którym ufam, ponieważ jestem użytkownikiem WinClone). Jest całkiem nowy -2016- i drogi (100 $ z 2-tygodniową wersją próbną), ale wydaje się, że jest nastawiony na RasPi, więc spróbuję teraz i dam znać w nowym komentarzu.
bosch
3
Podczas cofania odmontuj kartę SD, jeśli
pojawi
26

Możesz uruchomić to polecenie z komputera z systemem Linux z dużą ilością miejsca:

ssh root@raspberrypi gzip -c /dev/mmcblk0 > img.gz

Jako warunek konieczny musisz wygenerować klucze .ssh i skopiować id_XXX.pubje do /root/.ssh/authorized_keys.

Możliwe są problemy z systemem plików, ponieważ jest to kopia zapasowa na żywo, ale jeśli Twój Raspberry Pi nie jest naprawdę zajęty, zwykle będzie OK.

Kompresja na komputerze PC jest prawdopodobnie szybsza w następujący sposób:

ssh root@raspberrypi dd if=/dev/mmcblk0 | gzip -c > img.gz
John La Rooy
źródło
1
lub z sudo 'ssh pi @ raspberry sudo dd if = / dev / mmcblk0 | gzip -c> raspberry.img.gz '
cupakob
i jako odniesienie do logowania bez hasła, raspberrypi.stackexchange.com/a/1687/22603
Paolo
2
Przydało mi się również dodanie rozmiaru bloku, a ponieważ był dostępny, użyj pv, aby sprawdzić postęp. ssh root@raspberry dd if=/dev/mmcblk0 bs=1M | pv | gzip -c > img.gz
Paolo,
To świetna odpowiedź, jeśli nie chcesz odmontowywać karty SD, a także działa w systemie macOS. Oto linia poleceń, której używam: ssh pi @ raspberrypi sudo dd if = / dev / mmcblk0 | xz -9 -e --threads = 4> sd.img.xz. Nie wymaga generowania kluczy SSH w ten sposób. Ctrl-T można nacisnąć, aby zobaczyć postęp.
Dowiedz się OpenGL ES,
Dlaczego gzip jest lepszy od polecenia dd ?
IgorGanapolsky
18

Jeśli używasz systemu Windows:

  1. Pobierz Win32 Disk Imager.

  2. Utwórz ścieżkę do pliku, którego chcesz użyć do zapisania obrazu. (Używam C: \ RasPi_Bkp)

  3. Uruchom Win32 Disk Imager

  4. Przejdź do miejsca ścieżki do pliku kopii zapasowej i wpisz nazwę pliku.

  5. Kliknij zapisz

  6. Upewnij się, że urządzenie pokazane na liście po prawej stronie ścieżki do pliku to urządzenie, którego kopię zapasową chcesz utworzyć.

Narzędzie do tworzenia obrazów dysku Win32 w akcji

  1. Kliknij „Czytaj”

  2. Czekać.

zenbike
źródło
1
Dzięki - tylko praca. (Co dziwne, kiedy podłączam kartę SD do mojego głównego komputera, Windows 7 przechodzi do BSOD! Na szczęście jest w porządku na innym komputerze.)
Jon Egerton
Dla każdego, kto ma problemy z Win32 Disk Imager, tak jak ja, wypróbuj Rufus.
DavidB
9

Jeśli wszystkie twoje programy są w identyfikatorze użytkownika pi, naprawdę nie ma powodu, aby wykonać kopię zapasową całego systemu plików, jak sugeruje się. to, co robię, to po prostu wykonać kopię zapasową pojedynczego identyfikatora. Wykonuję polecenie:

tar -czf pi.tgz *

z katalogu domowego pi, który tworzy plik pi.tgz, zawierający wszystkie zawarte w nim pliki i katalogi (oprócz plików ukrytych). Następnie scpuję ten plik na inny komputer z linuksem, ale możesz go ftpować lub wysłać e-mailem w celu bezpiecznego przechowywania ... wszystkiego, co dostało się na inny komputer.

Tworzy to znacznie mniejszy plik kopii zapasowej.

Martwisz się o wszystkie dodatkowe pakiety, które zainstalowałeś po drodze? Utwórz skrypt, który wykona te instalacje ponownie, jeśli będziesz musiał odtworzyć kartę SD i przechowywać ją w katalogu domowym pi. (Mam katalog ~ / bin na takie rzeczy). Wykonaj wszystkie polecenia niezbędne do przeprowadzenia instalacji, aby przywrócić Cię do pozycji, w której chcesz się znaleźć. Dokumentuje twoje zmiany i pozwala szybko zbudować nową kartę SD. Zawierałby polecenia w postaci:

apt-get --assume-yes install apache2 mysqld mysql php5 php-pear

Zacznij od

apt-get update
apt-get --assume-yes upgrade

dzięki czemu Twój system również zostanie przywrócony do obecnego poziomu, zanim zaczniesz dodawać pakiety.

Ponieważ będzie to w Twoim pliku pi.tgz, będziesz go mieć, gdy będziesz go potrzebować.

Robert Nix
źródło
Zauważ, że w przypadku podziału Raspbmc najwyraźniej wiadomo , że aktualizacja apt-get powoduje problemy. Zrobiło to dla mnie i najwyraźniej jest to znany problem .
Cristi Diaconescu
Można to również zrobić zdalnie, np .: ssh [email protected] "sudo tar -cvp ~ / *" | xz -9 -e --threads = 4> raspbian.home.tar.xz
Naucz się OpenGL ES
8

Korzystam z Raspbian i używam dd i cron do automatycznego tworzenia kopii zapasowych mojej karty SD na zewnętrzny dysk USB.

To jest naprawdę proste rozwiązanie. Działa raz w tygodniu o 2 rano w poniedziałek rano i robi zdjęcie karty SD.

Napisałem skrypt, który zamyka usługi takie jak lighttpd i cron, aby zminimalizować ryzyko zapisania karty SD w środku kopii zapasowej, a następnie wywołuje dd, zanim zacznie usługi ponownie po zakończeniu tworzenia kopii zapasowej.

Umieściłem skrypt i kilka instrukcji na moim blogu, http://www.stuffaboutcode.com/2012/08/raspberry-pi-auto-backups.html

Martin O'Hanlon
źródło
1
Może to być rozsądne rozwiązanie, jeśli nie możesz odłączyć karty. Jednak ddwprowadzenie sd?urządzenia z zamontowanymi partycjami nie brzmi całkiem bezpiecznie.
jo
Prawdopodobnie masz rację, ale nie miałem problemu.
Martin O'Hanlon
4

W Debianie możesz użyć dd i tar. Spowodowałoby to utworzenie pełnej kopii karty SD i wymagałoby pamięci zewnętrznej (na kartę SD), prawdopodobnie zamontowanego napędu USB lub sieciowego.

dd if=/dev/sdd of=yourbackupfilenamehere.dd
tar zcvf yourbackupfilenamehere.dd.tar.gz

/ / Dev / sdd jest lokalizacją twojej karty SD, a ofnazwą pliku wyjściowego.

Forkrul Assail
źródło
Ogranicza to jednak potrzebę zapisania obrazu (który jest również wystarczająco duży, aby zrobić zdjęcie (zdjęcia)). Prawdopodobnie oznacza to również duże dane przez hub USB - zajmie to chwilę?
Jon Egerton
To prawda, ale jest to trochę wymagane w pytaniu: „Chcę uzyskać pełny obraz karty SD”.
Forkrul Assail
1
Dlaczego tworzysz .tar.gzplik z pliku dd? Czy nie byłoby lepiej po prostu uruchomić gziplub bzip2bezpośrednio na pliku dd?
Anders
Co oznacza / dev / sdd ? Mam /dev/mmcblk0p1i /dev/mmcblk0p2wymieniłem ...
IgorGanapolsky
4

Na szczęście Raspberry Pi może utworzyć własną kopię zapasową, która jest niezależna od podstawowego systemu operacyjnego używanego do uzyskania dostępu do Raspberry (Windows, Linux, Mac). dd, tar i rsync to różne narzędzia do tworzenia kopii zapasowych w systemie Linux. Wszystkie te typy kopii zapasowych mogą być tworzone przez działające Pi pod warunkiem, że zatrzyma ono wszystkie zajęte zadania, takie jak mysql, smb, dna, owncloud, seafile, apache i in. Przed utworzeniem kopii zapasowej. Istnieje inne pytanie, w którym podejście jest wyjaśnione bardziej szczegółowo, a możliwe rozwiązanie jest wyjaśnione tutaj

framp
źródło
3

Jeśli Twoje Raspberry Pi jest podłączone do sieci i potrzebujesz automatycznych kopii zapasowych w locie, prawdopodobnie najłatwiejszym sposobem jest Bittorent Sync - bardzo łatwa instalacja i płynne i stabilne działanie na Pi i wielu innych platformach.

ir11
źródło
Chciałbym tylko ogłosić, że Synchronizacja i tworzenie kopii zapasowych to dwie różne rzeczy
Pitto
3

Nigdy więcej przerażających dd, synchronizacji, tar, ..., przyjaznej dla początkujących kopiarki kart SD

Nowa wersja Raspbian o nazwie stretch ma bardzo przyjazną dla początkujących aplikację o nazwie SD Card Copier. Nie musisz używać narzędzi systemu Linux, takich jak dd itp. Może nawet kopiować duże karty na małe.

Jak to zrobić

Zaczynasz od ikony menu GUI RPi w lewym górnym rogu, przejdź do Akcesoria, a następnie kliknij Kopiarka na karty SD.

Wszystko, co musisz zrobić, to kilka kliknięć w GUI!

Po utworzeniu zapasowej karty SD możesz użyć Menedżera dysków systemu Windows, aby odczytać obraz karty do pliku Windows i zapisać go w dowolnym katalogu Windows. W ten sposób potrzebujesz tylko fizycznej karty SD i przechowujesz wiele wersji obrazów na komputerze z systemem Windows.

Oczywiście możesz po prostu użyć karty zapasowej jako kopii roboczej, aby zastąpić oryginalną kartę, która teraz staje się kartą główną, i zablokować ją w bezpiecznym miejscu.

tlfong01
źródło
1

Szukając obrazu mojej spersonalizowanej karty SD, znalazłem ten post. Najlepsza odpowiedź tutaj dotyczy obrazowania karty SD, ale to, czego szukałem, wymagało zmniejszenia systemu plików, aby obraz był jak najmniejszy. Skończyło się na tym, że stworzyłem własne narzędzie do tego i opisałem proces na stronie : https://raspberrypi.stackexchange.com/a/37899/32585

berto
źródło
1

Oto 3 opcje:

  1. W najnowszej wersji Raspbian istnieje narzędzie, które konwertuje Twój system operacyjny i pliki w plik .img, który możesz następnie umieścić na USB lub komputerze.

  2. Podłącz kartę SD do komputera z systemem Windows i uruchom Win32 Disk Imager (zainstaluj tutaj, jeśli jeszcze tego nie zrobiłeś).

    W (1) wpisz nazwę pliku i lokalizację pliku obrazu. W (2) wybierz literę napędu karty SD. Następnie naciśnij 3. To robi to samo co opcja 1.

  3. Podłącz pamięć USB do swojego Pi i skopiuj wszystkie ważne pliki.

Oliver
źródło
0

Stworzyłem narzędzie do tworzenia kopii zapasowych twojego malinowego pi, jeśli jesteś Linuksem. Spowoduje to również zmniejszenie obrazu twojego malinowego pi, dzięki czemu możesz umieścić .iso na mniejszej karcie SD: RaspberryPiShrink

Spowoduje to uruchomienie skryptu Python, który przeprowadzi Cię przez proces. Wystarczy podłączyć kartę microSD do komputera z systemem Ubuntu, Linux Mint lub Debain i postępować zgodnie z instrukcjami terminalu.

Audstanley
źródło
-2

Korzystam z usbit dla Windows. Jest to jedyne narzędzie, jakie mogę znaleźć, które pozwala zamienić z większej karty SD na mniejszą. Wszystko, co zrobiłem, to zaznaczyłem poniższe na stronie opcji; Zignoruj ​​sprawdzanie rozmiaru i Obetnij zbyt duże obrazy .

To pozwoliło mi zamienić moje obrazy OpenELEC i Xbian z karty SD 16 GB klasy 4 na kartę 8 GB klasy 10.

Jest DUŻO łatwiejsze niż zmiana rozmiaru tabel partycji itp.

Craig
źródło
2
Czy kiedykolwiek zweryfikowałeś pliki? Mam na myśli z find -type f -exec md5sum {} \; > filelist.txt?
Avio
2
Nie gwarantuje się, że zadziała, ponieważ dane przechowywane na drugiej połowie dysku są upuszczane. Ponadto tabela partycji jest uszkodzona.
Alex Chamberlain