Kaip sukurti atsarginę "Raspberry Pi" kopiją?

Jau keletą savaičių rašau programas savo Raspberry Pi (veikia "Raspbian") ir norėčiau įsitikinti, kad saugau atliktą darbą.

Kaip galėčiau sukurti atsarginę sukurtų failų kopiją?

Ar galiu tiesiog prijungti SD kortelę prie "Windows" (XP arba 7) kompiuterio ir nukopijuoti ją į kietąjį diską arba kitą SD kortelę?

Sprendimas

Jei norite išsaugoti visus duomenis, tikriausiai turėsite sukurti disko atvaizdą. Be to, "Windows" negali atpažinti tipinių "Linux" failų sistemų, todėl, prijungę SD kortelę, tikriausiai net negalėsite matyti savo failų.

Sukūrę disko atvaizdą išsaugosite ne tik failus, bet ir failų sistemos struktūrą, o kai nuspręsite įkelti naują SD kortelę, galėsite ją tiesiog prijungti ir ji veiks.

Linux

Linux sistemoje galite naudoti standartinį `dd` įrankį:
dd if=/dev/sdx of=/path/to/image bs=1M

Kur /dev/sdx yra jūsų SD kortelė.

Mac

Kompiuteriuose "Mac" taip pat galite naudoti standartinį `dd` įrankį su šiek tiek kitokia sintakse:
dd if=/dev/rdiskx of=/path/to/image bs=1m

Kur /dev/rdiskx yra jūsų SD kortelė.

(geriau naudoti rdisk, nes tai neapdorotas įrenginys - greičiau)

Norėdami sužinoti, kuris diskas yra jūsų įrenginys, komandų eilutėje įveskite diskutil list - taip pat gali prireikti būti root; tam įveskite sudo -s ir įveskite slaptažodį, kai būsite paprašyti.

Windows

1 variantas

Naudodami "Windows" galite naudoti atvirkštinį procesą, kurį naudojote įjungdami SD kortelę.

Galite naudoti Win32 Disk Imager, kuris yra pageidautina priemonė "Foundation" SD kortelei blykstelėti. Tiesiog įveskite failo pavadinimą (išsaugotino atsarginio atvaizdo failo vietą ir pavadinimą), pasirinkite įrenginį (SD kortelę) ir paspauskite skaityti:

Žinoma, taip pat galite naudoti RawWrite, dd for Windows ar panašias priemones, procesas gana panašus.

2 variantas

Jei nenorite sukurti visos sistemos atsarginės kopijos, o tik konkrečių failų, siūlau prisijungti prie "Raspberry Pi" per SFTP ir nukopijuoti failus į vietinį kompiuterį (galite naudoti WinScp klientą). Jei esate įjungę SSH, SFTP paprastai nereikalauja specialios konfigūracijos "Raspberry Pi" pusėje.

Kitas variantas - nukopijuoti failus į nuotolinę sistemą naudojant rsync.

Taip pat galite įdiegti specialias tvarkykles, kad jūsų "Windows" galėtų skaityti ext failų sistemas (taigi galės perskaityti visą SD kortelę), pavyzdžiui, ext2fsd, tačiau tikriausiai neverta stengtis.


Kadangi atvaizdas bus tokio pat dydžio kaip ir SD kortelė, galbūt norėsite jį suspausti. Tai galima padaryti tiesiog naudojant mėgstamą glaudinimo įrankį, pavyzdžiui, gzip, 7zip, WinZip, WinRar ...

Komentarai (17)

Jei naudojate "Linux", galite naudoti dd komandą, kad padarytumėte pilną atsarginę atvaizdo kopiją:

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

arba suspaudimui:

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

Kur sdx yra jūsų SD kortelė.

Norėdami atkurti atsarginę kopiją, atlikite atvirkštines komandas:

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

arba kai suspausta:

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

Jei naudojate "Windows":

  1. Atsisiųskite "Win32 Disk Imager".

  2. Sukurkite failo kelią, kurį norite naudoti norimam paveikslui išsaugoti. (Aš naudoju C:\RasPi_Bkp)

  3. Paleiskite "Win32 Disk Imager

  4. Naršykite į atsarginės kopijos failo kelio vietą ir įveskite failo pavadinimą.

  5. Spustelėkite Išsaugoti

  6. Įsitikinkite, kad išskleidžiamajame sąraše, esančiame dešinėje failo kelio pusėje, nurodytas įrenginys yra tas, kurio atsarginę kopiją norite sukurti.

  1. Spustelėkite "Skaityti";

  2. Palaukite.

Komentarai (2)