Že nekaj tednov pišem programe za svoj Raspberry Pi (z Raspbianom) in želim se prepričati, da bom zaščitil opravljeno delo.
Kako lahko naredim varnostno kopijo datotek, ki sem jih ustvaril?
Ali lahko kartico SD preprosto priključim na računalnik z operacijskim sistemom Windows (XP ali 7) in jo kopiram na trdi disk ali na drugo kartico SD?
Če želite ohraniti vse podatke, boste verjetno morali ustvariti sliko diska. Poleg tega operacijski sistem Windows ne prepozna tipičnih datotečnih sistemov Linux, zato verjetno ne boste mogli videti svojih datotek, ko boste priključili kartico SD.
Z ustvarjanjem slike diska ne boste ohranili le datotek, temveč tudi strukturo datotečnega sistema, in ko se boste odločili za vstavitev nove kartice SD, jo boste lahko samo priključili in delovala bo.
dd if=/dev/sdx of=/path/to/image bs=1M
kjer je /dev/sdx
vaša kartica SD.
dd if=/dev/rdiskx of=/path/to/image bs=1m
Pri čemer je /dev/rdiskx
vaša kartica SD.
(uporaba rdisk je boljša, ker je to neobdelana naprava - hitreje)
Če želite ugotoviti, kateri disk je vaša naprava, v ukazni vrstici vnesite diskutil list
- morda boste morali imeti tudi status root; za to vnesite sudo -s
in ob pozivu vnesite svoje geslo.
Možnost 1
V operacijskem sistemu Windows lahko uporabite obraten postopek, kot ste ga uporabili pri flashanju kartice SD.
Uporabite lahko Win32 Disk Imager, ki je najprimernejše orodje za blikanje kartice SD naprave Foundation. Vnesite samo ime datoteke (lokacijo in ime datoteke varnostne slike, ki jo želite shraniti), izberite napravo (kartico SD) in pritisnite beri:
Seveda lahko uporabite tudi RawWrite, dd
for Windows ali podobna orodja, postopek je precej podoben.
Opcija 2
Če ne želite ustvariti varnostne kopije celotnega sistema, temveč le določenih datotek, predlagam, da se povežete s svojim računalnikom Raspberry Pi prek protokola SFTP in kopirate datoteke v lokalni računalnik (uporabite lahko odjemalca WinScp). Če imate omogočen SSH, SFTP običajno ne zahteva posebne konfiguracije na strani Raspberry Pi.
Druga možnost je kopiranje datotek na oddaljeni sistem z uporabo rsync.
Namestite lahko tudi posebne gonilnike, da bo vaš operacijski sistem Windows lahko bral datotečne sisteme ext
(in bo tako lahko prebral celotno kartico SD), na primer ext2fsd
, vendar se verjetno ni vredno truditi.
Ker bo slika enako velika kot vaša kartica SD, jo boste morda želeli stisniti. To lahko dosežete preprosto z uporabo svojega najljubšega orodja za stiskanje, kot so gzip
, 7zip, WinZip, WinRar ...
Če uporabljate operacijski sistem Linux, lahko z ukazom dd
naredite popolno varnostno kopijo slike:
dd if=/dev/sdx of=/path/to/image
ali za stiskanje:
dd if=/dev/sdx | gzip > /path/to/image.gz
Pri čemer je sdx
vaša kartica SD.
Če želite obnoviti varnostno kopijo, obrnite ukaze:
dd if=/path/to/image of=/dev/sdx
ali pri stiskanju:
gzip -dc /path/to/image.gz | dd of=/dev/sdx
Če uporabljate operacijski sistem Windows:
Prenesite program Win32 Disk Imager.
Ustvarite pot do datoteke, ki jo želite uporabiti za shranjevanje slike. (jaz uporabljam C:\RasPi_Bkp)
Zaženite program Win32 Disk Imager
Poiščite mesto poti do datoteke z varnostno kopijo in vnesite ime datoteke.
Kliknite Shrani
Prepričajte se, da je naprava, prikazana v spustnem seznamu na desni strani poti do datoteke, tista, ki jo želite varnostno kopirati.
Kliknite "Read";
Počakajte.