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ę?
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.
dd if=/dev/sdx of=/path/to/image bs=1M
Kur /dev/sdx
yra jūsų SD kortelė.
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.
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 ...
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
Jei naudojate "Windows":
Atsisiųskite "Win32 Disk Imager".
Sukurkite failo kelią, kurį norite naudoti norimam paveikslui išsaugoti. (Aš naudoju C:\RasPi_Bkp)
Paleiskite "Win32 Disk Imager
Naršykite į atsarginės kopijos failo kelio vietą ir įveskite failo pavadinimą.
Spustelėkite Išsaugoti
Į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.
Spustelėkite "Skaityti";
Palaukite.