Ako môžem zálohovať Raspberry Pi?

Už niekoľko týždňov píšem programy pre svoj Raspberry Pi (so systémom Raspbian) a rád by som sa uistil, že chránim vykonanú prácu.

Ako môžem zálohovať vytvorené súbory?

Môžem jednoducho pripojiť kartu SD k svojmu počítaču so systémom Windows (XP alebo 7) a skopírovať ju buď na pevný disk, alebo na inú kartu SD?

Riešenie

Ak chcete zachovať všetky údaje, pravdepodobne budete musieť vytvoriť obraz disku. Okrem toho systém Windows nedokáže rozpoznať typické systémy súborov Linux, takže po pripojení karty SD pravdepodobne ani neuvidíte svoje súbory.

Vytvorenie obrazu disku zachová nielen súbory, ale aj štruktúru súborového systému, a keď sa rozhodnete flashnúť novú kartu SD, budete ju môcť jednoducho pripojiť a bude fungovať.

Linux

V systéme Linux môžete použiť štandardný nástroj `dd`:
dd if=/dev/sdx of=/path/to/image bs=1M

Kde /dev/sdx je vaša SD karta.

Mac

V systéme Mac môžete použiť aj štandardný nástroj `dd` s trochu odlišnou syntaxou:
dd if=/dev/rdiskx of=/path/to/image bs=1m

Kde /dev/rdiskx je vaša karta SD.

(použitie rdisk je vhodnejšie, pretože je to surové zariadenie - rýchlejšie)

Ak chcete zistiť, na ktorom disku sa nachádza vaše zariadenie, zadajte do príkazového riadku príkaz diskutil list - možno budete potrebovať aj roota; na to zadajte príkaz sudo -s a po výzve zadajte svoje heslo.

Windows

Možnosť 1

V systéme Windows môžete použiť opačný postup, ktorý ste použili pri flashovaní karty SD.

Môžete použiť Win32 Disk Imager, čo je preferovaný nástroj na flashovanie karty SD nadácie. Stačí zadať názov súboru (umiestnenie a názov súboru záložného obrazu, ktorý sa má uložiť), vybrať zariadenie (kartu SD) a stlačiť tlačidlo read (čítať):

Samozrejme, môžete použiť aj RawWrite, dd for Windows alebo podobné nástroje, postup je dosť podobný.

Možnosť 2

Ak nechcete zálohovať celý systém, ale len konkrétne súbory, odporúčam vám pripojiť sa k Raspberry Pi cez SFTP a skopírovať súbory do lokálneho počítača (môžete použiť klienta WinScp). Ak máte povolené SSH, SFTP zvyčajne nevyžaduje žiadnu špeciálnu konfiguráciu na strane Raspberry Pi.

Ďalšou možnosťou je skopírovať súbory do vzdialeného systému pomocou rsync.

Môžete si tiež nainštalovať špeciálne ovládače, aby váš systém Windows dokázal čítať ext súborové systémy (a tak bude schopný prečítať celú kartu SD), napríklad ext2fsd, ale pravdepodobne to nestojí za námahu.


Keďže obraz bude mať rovnakú veľkosť ako vaša karta SD, možno ho budete chcieť komprimovať. To možno dosiahnuť jednoducho pomocou vášho obľúbeného kompresného nástroja, napríklad gzip, 7zip, WinZip, WinRar ...

Komentáre (17)

Ak používate systém Linux, môžete použiť príkaz dd na vytvorenie úplnej zálohy obrazu:

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

alebo pre kompresiu:

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

Kde sdx je vaša SD karta.

Ak chcete obnoviť zálohu, obráťte príkazy:

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

alebo pri kompresii:

gzip -dc /path/to/image.gz | dd of=/dev/sdx
Komentáre (13)

Ak používate systém Windows:

  1. Stiahnite si program Win32 Disk Imager.

  2. Vytvorte cestu k súboru, ktorý chcete použiť na uloženie obrázka. (Ja používam C:\RasPi_Bkp)

  3. Spustite program Win32 Disk Imager

  4. Prejdite na miesto cesty k záložnému súboru a zadajte názov súboru.

  5. Kliknite na tlačidlo uložiť

  6. Uistite sa, že zariadenie zobrazené v rozbaľovacom zozname napravo od cesty k súboru je to, ktoré chcete zálohovať.

  1. Kliknite na tlačidlo "Čítať"

  2. Počkajte.

Komentáre (2)