मैं अपने रास्पबेरी पाई का बैकअप कैसे ले सकता हूं?


297

मैं अब कुछ हफ्तों के लिए अपने रास्पबेरी पाई (रास्पियन चलाने) के लिए कार्यक्रम लिख रहा हूं और यह सुनिश्चित करना चाहता हूं कि मैंने जो काम किया है, उसकी रक्षा करता हूं।

मैं अपने द्वारा बनाई गई फ़ाइलों का बैकअप कैसे ले सकता हूं?

क्या मैं एसडी कार्ड को अपने विंडोज (एक्सपी या 7) पीसी में प्लग कर सकता हूं और इसे हार्ड ड्राइव या किसी अन्य एसडी कार्ड में कॉपी कर सकता हूं?


6
मेरे पास उबंटू और विंडोज (एक्सपी और 7) दोनों में पीसी चल रहा है, लेकिन मुझे उम्मीद है कि ज्यादातर लोग विंडोज जवाब में रुचि लेंगे। मैं इस प्रश्न को स्पष्ट करने के लिए संपादन करूंगा।
स्टीव रोबिलार्ड

7
Raspi से अपने पीसी के लिए rsync?
एलेक्स एल

41
कोड के लिए, आप भी उपयोग कर विचार कर सकते हैं वितरित संस्करण नियंत्रण सॉफ्टवेयर की तरह gitया hgउस तरह से आप कई स्थानों में अपने कोड की प्रतियां नहीं केवल, लेकिन यह भी कैसे कि कोड बदल गया है का पूरा इतिहास है।
मार्क जूथ

4
@MarkBooth मैं नहीं देखता कि एक वीसीएस पर एक वीसीएस की आवश्यकता क्यों होती है यदि हम अभी कोड को बाद में प्राप्त करने में सक्षम होने पर विचार कर रहे हैं। बिल्ली, यह और भी आसान है क्योंकि आप किसी विशेष राज्य की पहचान करने के लिए संशोधन संख्या का उपयोग नहीं करते हैं। तोड़फोड़ की तरह एक CVCS सीखना बहुत समय का निवेश नहीं है (जैसा कि मुझे याद है ... हालांकि यह एक बहुत, बहुत समय पहले था)। हां, उस समय Git पर स्विच करना थोड़ा गैर-जरूरी था, लेकिन मैंने कभी पीछे मुड़कर नहीं देखा।
स्टीवन लू

1
टिप्पणियाँ इस तरह की चर्चा @StevenLu के लिए एक अच्छी जगह नहीं हैं, हमें इसे रास्पबेरी पाई चैट पर ले जाना चाहिए ।
मार्क बूथ

जवाबों:


294

यदि आप सभी डेटा को संरक्षित करना चाहते हैं, तो आपको संभवतः एक डिस्क छवि बनाना होगा। इसके अलावा, विंडोज विशिष्ट लिनक्स फाइल सिस्टम को नहीं पहचान सकता है, इसलिए जब आप अपने एसडी कार्ड में प्लग करते हैं, तो शायद आप अपनी फाइलों को देख भी नहीं पाएंगे।

डिस्क छवि बनाना न केवल फाइलों को बल्कि फाइल सिस्टम संरचना को भी संरक्षित करेगा और जब आप अपने नए एसडी कार्ड को फ्लैश करने का निर्णय लेते हैं, तो आप इसे केवल प्लग कर पाएंगे और यह काम करेगा।

लिनक्स

लिनक्स पर, आप मानक ddउपकरण का उपयोग कर सकते हैं :

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

/dev/sdxआपका एसडी कार्ड कहां है

मैक

मैक पर, आप मानक ddटूल का उपयोग थोड़े अलग सिंटैक्स के साथ भी कर सकते हैं :

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

/dev/rdiskxआपका एसडी कार्ड कहां है

(इसके कच्चे माल के रूप में rdisk का उपयोग करना बेहतर है - तेज)

यह पता करने के लिए कि आपका डिवाइस किस diskutil listकमांड प्रॉम्प्ट पर टाइप है - यह भी, आपको रूट होने की आवश्यकता हो सकती है; इस प्रकार करने के लिए sudo -sऔर संकेत दिए जाने पर अपना पासवर्ड दर्ज करें।

खिड़कियाँ

विकल्प 1

विंडोज पर, आप उस रिवर्स प्रक्रिया का उपयोग कर सकते हैं जिसका उपयोग आपने एसडी कार्ड को फ्लैश करते समय किया था।

आप Win32 डिस्क इमेजर का उपयोग कर सकते हैं , जो फाउंडेशन के एसडी कार्ड को चमकाने के लिए पसंदीदा उपकरण है। बस फ़ाइल नाम दर्ज करें (बैकअप छवि फ़ाइल का स्थान और नाम बचाया जा सकता है), डिवाइस (एसडी कार्ड) का चयन करें और दबाएं:

Win32 डिस्क इमेजर

बेशक, आप रॉवराईट का उपयोग कर सकते हैं , ddविंडोज या इसी तरह के उपकरणों के लिए, प्रक्रिया काफी समान है।

विकल्प 2

यदि आप अपने पूरे सिस्टम का बैकअप नहीं लेना चाहते हैं, लेकिन केवल विशिष्ट फ़ाइलें, मेरा सुझाव है कि आप अपने रास्पबेरी पाई को SFTP के माध्यम से कनेक्ट करें और फ़ाइलों को अपने स्थानीय कंप्यूटर पर कॉपी करें (आप WinScp क्लाइंट का उपयोग कर सकते हैं )। यदि आपके पास एसएसएच सक्षम है, तो एसएफटीपी को आमतौर पर रास्पबेरी पाई साइड पर कोई विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं होती है।

एक अन्य विकल्प rsync का उपयोग करके फ़ाइलों को दूरस्थ सिस्टम में कॉपी करना है

आप विशेष ड्राइवर भी स्थापित कर सकते हैं ताकि आपका विंडोज extफाइलसिस्टम पढ़ सके (और इस तरह पूरे एसडी कार्ड को पढ़ सकेगा), जैसे कि ext2fsdलेकिन यह संभवतः प्रयास के लायक नहीं है।


चूंकि छवि आपके एसडी कार्ड के समान आकार की होगी, आप इसे संपीड़ित करना चाह सकते हैं। यह आपके पसंदीदा संपीड़न उपकरण, जैसे कि gzip7zip, WinZip, WinRar ... का उपयोग करके प्राप्त किया जा सकता है ।


1
+1 सामान्य तौर पर, हालाँकि इसके rsyncमाध्यम से sshसंभवत: आसान होगा। इसके अलावा, स्रोत कोड के लिए - जैसा कि मार्क बूथ ने पहले ही कहा था - आपको DVCS
Tobias Kienzler

1
यदि मेरा एसडी कार्ड दूषित हो गया है, तो मैं इस छवि को नए एसडी कार्ड में कैसे स्थापित करूंगा?
फ़्लिप

2
Win32 डिस्क इमेजर के लिए आपका लिंक उपलब्ध नहीं डाउनलोड के साथ आता है। मुझे लगता है कि यह sourceforge.net/projects/win32diskimager के समान है ?
यमिकुरोन्यू

2
ओह माय, मैं भेद नहीं कर सकता अगर उस तस्वीर में "पढ़ा" का अर्थ है "छवि फ़ाइल पढ़ें" या "विभाजन पढ़ें और इसे छवि फ़ाइल में लिखें" .... "लिखने" के लिए एक ही है ... उस gui की जरूरत है स्वच्छता के लिए। "इमेज -> डिवाइस" और "डिवाइस -> इमेज" (या एक बेहतर विकल्प) जैसा कुछ
ओलिवियर डुलैक

4
Win32DiskImager केवल उन विभाजनों से निपटने में सक्षम प्रतीत होता है जिन्हें विंडोज पहचानता है। मैं इसे Noobs / रास्पबियन एसडी कार्ड क्लोनिंग के साथ कोई कम नहीं है। यह फ्रीवेयर प्रोग्राम मिला: hddguru.com/software/HDD-Raw-Copy-Tool । यह विंडोज में एसडी कार्ड के बाइट-बाय-बाइट क्लोन करने के लिए एक आकर्षण की तरह काम करता है (मैंने इसे Win7 64-बिट के साथ इस्तेमाल किया), योजना और सामग्री की परवाह किए बिना।
techie007

156

यदि आप लिनक्स चला रहे हैं तो आप ddइमेज का पूरा बैकअप बनाने के लिए कमांड का उपयोग कर सकते हैं :

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

या संपीड़न के लिए:

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

sdxआपका एसडी कार्ड कहां है

बैकअप को पुनर्स्थापित करने के लिए, आप आदेशों को उल्टा करते हैं:

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

या जब संकुचित:

gzip -dc /path/to/image.gz | dd of=/dev/sdx

3
मैं gzip का उपयोग करने की अत्यधिक सलाह देता हूं - मैंने आज कुछ डेस्कटॉप विभाजन का समर्थन किया है और 8.9Gb में एक 20Gb विभाजन बचाया गया था।
एलेक्स चैम्बरलेन

2
bzip2 को और भी बेहतर कम्प्रेस करना चाहिए, और सभी लिनक्स सिस्टम पर उपलब्ध है। नए लिनक्स सिस्टम पर xz को और भी अच्छे से कंप्रेस करना चाहिए। इनके लिए डिकम्प्रेसर क्रमशः बंजिप 2 और अनएक्सज़ हैं।
अर्ने

4
@ मुझे इस तरह के अंतर की उम्मीद नहीं होगी! फिर भी, यह मेरी चिंताओं से बहुत कम लगता है । (Btw, यह अच्छा है जब आप लगभग 1 वर्ष पुरानी टिप्पणी का उत्तर देते हैं, और आपको 2 मिनट में प्रतिक्रिया मिलती है :))
यो '

5
bs=1Mया कुछ समान पैरामीटर को छोड़ने की गलती मत करो (जैसे मैंने अभी किया था) । डिफ़ॉल्ट बाइट का आकार 512 बाइट्स कॉपी प्रदर्शन को मार देगा ।
स्टीवन लू

1
@ अब मैंने bzip2 का उपयोग करने की कोशिश की, और शायद यह उचित होगा यदि मैं अपने कक्षा 4 एसडी कार्ड से बैकअप ले रहा था, लेकिन इस कक्षा 10 यूएचएस 1 सैनडिस्क 8 जीबी कार्ड (जो पिछले सप्ताह 12 डॉलर था) पर यह एक आइवी ब्रिज को अधिकतम कर रहा है। CPU थ्रेड और रीडिंग स्पीड को कार्ड से 6MB / s (dd Ctrl + T रिपोर्ट 4.2MB / s के साथ)। यह आदर्श नहीं है क्योंकि मैं इस कार्ड के साथ gzip का उपयोग कर सकता हूं और इसे बहुत तेज गति से पढ़ सकता हूं (dd रिपोर्टिंग 18MB / s)। दी, यदि अधिकांश डिस्क मुक्त स्थान है, तो उन खाली हिस्सों के दौरान पढ़ने से गति बढ़ जाएगी। लेकिन मुझे यह देखना होगा कि परिणामी फ़ाइल आकार में क्या अंतर है।
स्टीवन लू

31

उन ब्लॉक-स्तरीय बैकअप के अलावा, स्रोतों से निपटने के लिए दो सामान्य दृष्टिकोण हैं: इसे लगातार संग्रह करना (1), या पुनरीक्षण नियंत्रण प्रणाली (2) का उपयोग करना।

हम कमांड-लाइन (किसी रास्पबेरी पाई मशीन के लिए कोई स्थानीय टर्मिनल या एसएसएच कनेक्शन) का उपयोग करने जा रहे हैं , है ना?

1. पुरालेख

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. आरसीएस (उदाहरण के लिए गिट)

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

2
यह भी ध्यान देने योग्य हो सकता है कि लोग अपने नेटवर्क पर अन्य मशीनों पर नंगे रेपो सेट कर सकते हैं और अपने रास्पबेरी पाई से वहां धक्का दे सकते हैं, बजाय एक गीथूब खाता, एसएएस कुंजी आदि स्थापित करने और वहां पुश करने के लिए।
मार्क बूथ

2
यह असली जवाब के लिए एक अच्छी शुरुआत है। यदि इसे बनाए रखने में सक्षम होना चाहता है तो कोड को संस्करण नियंत्रण में प्रबंधित किया जाना चाहिए। संस्करण नियंत्रण परिवर्तनों को ट्रैक करने, परिवर्तनों के इतिहास को समझने, विभिन्न शाखाओं (जैसे स्थिर बनाम देव) का प्रबंधन करने और उनके बीच विलय करने की अनुमति देता है। लेकिन यह प्रति बैकअप बैकअप नहीं है। हालाँकि, किसी को केवल रिपॉजिटरी (उदाहरण के लिए .it git के लिए फोल्डर) का बैकअप लेना होगा। लिनक्स के तहत बैकअप फ़ोल्डर के तरीकों के लिए लिनक्स / यूनिक्स फोरम, विकी, स्टैकटेक्जैज आदि की जांच करें। नोट: मैं github को बैकअप नहीं मानता। और आप सब कुछ प्रकाशित नहीं करना चाहते हैं!
Huygens

29

मैक पर आप का उपयोग नहीं करना चाहते हैं /dev/diskn। आपको /dev/rdisknइसके बजाय उपयोग करना चाहिए , जहां n वह संख्या है जिसका ओएस आपके एसडी कार्ड की पहचान करने के लिए उपयोग करता है। यह एक बड़ी राशि द्वारा प्रतिलिपि करने के लिए आवश्यक समय घटाता है।

तो एक मैक पर इष्टतम बैकअप प्रक्रिया के लिए, मैं निम्नलिखित करने की सलाह दूंगा:

diskutil listअपने रास्पबेरी पाई के एसडी कार्ड से संबंधित डिस्क को चलाएं और खोजें:

$ 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

स्पष्ट रूप /dev/disk1से मेरा 8GB एसडी कार्ड है, लिनक्स विभाजन नाम भी एक सा है।

हालांकि, उपयोग करने के बजाए /dev/disk1के साथ dd, आप का उपयोग करना चाहिए /dev/rdisk1ताकि तरह,:

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

और इसे पुनर्स्थापित करने के लिए, बस if(इनपुट फ़ाइल) स्वैप करें , और of(आउटपुट फ़ाइल) पैरामीटर:

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

या, gzipपर्याप्त मात्रा में स्थान बचाने के लिए:

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

और, छवि को वापस एसडी पर कॉपी करने के लिए:

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

अधिक जानकारी के लिए, इस विकी पृष्ठ को देखें ।


1
मुझे यह सबसे कुशल उत्तर लगता है और इसके लिए मतदान किया, धन्यवाद @Alex Coplan।
बोस

हालांकि, मैं मैकओएस के लिए एक मूर्ख-प्रूफ जीयूआई टूल की तलाश कर रहा था (जैसा कि विंडोज उपयोगकर्ताओं के पास है) और बिना डीडी जोखिमों के और मुझे दो कैनो से "एसडी क्लोन" मिला (जिस पर मुझे भरोसा है कि मैं विनक्लोन का उपयोगकर्ता हूं)। यह बहुत नया है -2016- और महंगा (एक 2 सप्ताह के परीक्षण के साथ 100 डॉलर), लेकिन लगता है कि मैं रास्पी की ओर जा रहा हूं, इसलिए मैं इसे अभी कोशिश करूंगा और आपको एक नई टिप्पणी में बताऊंगा।
बोसच

3
जब आप वापस आते हैं, तो अपने एसडी कार्ड को अनमाउंट करें यदि आपको निम्न संदेश मिलता है: "संसाधन व्यस्त"
स्पाईपाऊ

26

आप अपने लिनक्स पीसी से बहुत सारे स्थान के साथ इस कमांड को चला सकते हैं:

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

एक शर्त के रूप में आपको .ssh कीज़ को जेनरेट करने और id_XXX.pubओवर कॉपी करने की आवश्यकता होगी /root/.ssh/authorized_keys

लाइव बैकअप के बाद से फ़ाइल सिस्टम के साथ समस्याएँ होना संभव है, लेकिन अगर आपका रास्पबेरी पाई वास्तविक व्यस्त नहीं है तो यह आमतौर पर ठीक होगा।

यह संभव है कि इस तरह से पीसी पर कम्प्रेशन किया जाए:

ssh root@raspberrypi dd if=/dev/mmcblk0 | gzip -c > img.gz

1
या sudo की ssh pi @ raspberry sudo dd if = / dev / mmcblk0 | gzip -c> raspberry.img.gz '
कपकोब

और पासवर्ड रहित लॉगिन के लिए एक संदर्भ के रूप में, raspberrypi.stackexchange.com/a/1687/22603
पाओलो

2
मुझे ब्लॉक आकार जोड़ने के लिए भी उपयोगी पाया गया और, जैसा कि यह उपलब्ध था, प्रगति की जांच करने के लिए पीवी का उपयोग करें। ssh root@raspberry dd if=/dev/mmcblk0 bs=1M | pv | gzip -c > img.gz
पाओलो

यदि आप अपने एसडी कार्ड को अनमाउंट नहीं करना चाहते हैं तो यह एक बेहतरीन उत्तर है, और मैकओएस के लिए भी काम करता है। यहाँ कमांड लाइन का उपयोग कर रहा हूँ: ssh pi @ raspberrypi sudo dd if = / dev / mmcblk0 | xz -9 -e --threads = 4> sd.img.xz. यह इस तरह से कर SSH कुंजी उत्पन्न करने की आवश्यकता नहीं है। प्रगति देखने के लिए Ctrl-T दबाया जा सकता है।
OpenGL ES

Dd कमांड पर gzip बेहतर क्यों है ?
इगोरगानापोलस्की

18

यदि आप विंडोज का उपयोग कर रहे हैं:

  1. Win32 डिस्क इमेजर डाउनलोड करें।

  2. अपनी छवि को बचाने के लिए आप जिस फ़ाइल पथ का उपयोग करना चाहते हैं, उसे बनाएं। (मैं C: \ RasPi_Bkp का उपयोग करता हूं)

  3. Win32 डिस्क इमेजर चलाएं

  4. अपने बैकअप फ़ाइल पथ स्थान पर ब्राउज़ करें, और फ़ाइल नाम लिखें।

  5. Save पर क्लिक करें

  6. सुनिश्चित करें कि आपकी फ़ाइल पथ के दाईं ओर ड्रॉप में दिखाया गया उपकरण वह है जिसे आप बैकअप लेना चाहते हैं।

Win32 डिस्क इमेजर एक्शन में

  1. "पढ़ें" पर क्लिक करें

  2. रुको।


1
धन्यवाद - सिर्फ काम। (अजीब तरह से, जब मैं अपने एसडी कार्ड को अपने मुख्य पीसी में प्लग करता हूं, तो विंडोज 7 बीएसओडी पर जाता है! सौभाग्य से किसी अन्य मशीन पर इसका जुर्माना।)
जॉन एगर्टन

Win32 डिस्क इमेजर के साथ परेशानी वाले किसी भी व्यक्ति के लिए, रूफस का प्रयास करें।
डेविड

9

यदि आपके प्रोग्राम पीआई यूजरिड में हैं, तो वास्तव में पूरे फाइल सिस्टम का बैकअप लेने का कोई कारण नहीं है, जैसा कि सुझाव दिया जा रहा है। मैं जो करता हूं, वह सिंगल आईडी का बैकअप लेना है। मैं कमांड चलाता हूं:

tar -czf pi.tgz *

pi के होम डाइरेक्टरी से, जो फाइल pi.tgz बनाता है, जिसमें निहित सभी फाइलें और निर्देशिकाएं होती हैं (छिपी हुई फाइलों को छोड़कर)। मैं फिर इस फाइल को दूसरे लिनक्स कंप्यूटर पर भेज देता हूं, लेकिन आप इसे सुरक्षित रखने के लिए कहीं से भी ई-मेल या ई-मेल कर सकते हैं ... कुछ भी जो इसे दूसरे कंप्यूटर पर मिला है।

यह आपके बैक-अप के लिए बहुत छोटी फ़ाइल बनाता है।

रास्ते में आपके द्वारा स्थापित सभी अतिरिक्त पैकेजों के बारे में चिंतित हैं? एक स्क्रिप्ट बनाएं जो आपके लिए उन इंस्टॉल को फिर से करेगा जो आपको अपने एसडी कार्ड को फिर से बनाने की आवश्यकता है, और इसे पीआई के होम डायरेक्टरी में कहीं रखें। (मेरे पास ऐसी चीजों के लिए एक ~ / बिन निर्देशिका है)। उन सभी आदेशों की आवश्यकता है जिन्हें आप उस स्थिति में वापस लाने के लिए स्थापित करना चाहते हैं, जिसमें आप होना चाहते हैं। यह आपके परिवर्तनों को दस्तावेज करता है, और आपको एक नया एसडी कार्ड बनाने की अनुमति देता है। इसमें निम्न के रूप में कमांड होंगे:

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

इसके साथ शुरुआत करें

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

ताकि आप अपने पैकेज को जोड़ना शुरू करने से पहले अपने सिस्टम को भी मौजूदा स्तर पर ला सकें।

चूँकि यह आपकी pi.tgz फ़ाइल में होगा, जब आपको इसकी आवश्यकता होगी, तब आपके पास होगा।


ध्यान दें कि Raspbmc स्पिन-ऑफ के लिए, apt-get उन्नयन स्पष्ट रूप से मुद्दों का कारण बनता है। यह मेरे लिए था, और जाहिर है यह एक ज्ञात मुद्दा है
Cristi Diaconescu

यह दूर से भी किया जा सकता है, अर्थात: ssh pi@raspberrypi.local "sudo tar -cvp ~ / *" | xz -9 -e --threads = 4> raspbian.home.tar.xz
OpenGL ES

8

मैं रास्पियन को चलाता हूं और अपने एसडी कार्ड के स्वचालित बैकअप के लिए अपने बाहरी USB ड्राइव पर करने के लिए dd और cron का उपयोग करता हूं।

यह वास्तव में एक सरल उपाय है। यह सप्ताह में एक बार सोमवार सुबह 2 बजे चलता है और एसडी कार्ड की छवि बनाता है।

मैंने एक स्क्रिप्ट लिखी है जो लाइटटैप्ड और क्रोन जैसी सेवाओं को बंद कर देती है, बैकअप के बीच में एसडी कार्ड के जोखिम को कम करने के लिए लिखा जाता है, यह तब dd कहता है, सेवाओं को फिर से शुरू करने से पहले जब बैकअप समाप्त हो गया है।

मैंने स्क्रिप्ट और कुछ निर्देश अपने ब्लॉग पर डाल दिए हैं, http://www.stuffaboutcode.com/2012/08/raspberry-pi-auto-backss.html


1
यदि आप कार्ड को अनप्लग नहीं कर सकते हैं तो यह एक उचित समाधान हो सकता है। हालाँकि, माउंटेड विभाजनों के साथ ddएक sd?डिवाइस आईएनजी काफी सुरक्षित नहीं है।
यो '

आपका शायद सही है, लेकिन मुझे कोई समस्या नहीं हुई।
मार्टिन ओ'हलान 2

4

डेबियन के लिए आप dd और tar का उपयोग कर सकते हैं। यह आपके एसडी कार्ड की पूरी प्रतिलिपि बनाता है और इसे बाहरी (एसडी कार्ड) भंडारण की आवश्यकता होती है, जो संभवत: यूएसबी या नेटवर्क ड्राइव पर लगाया जाता है।

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

के साथ / देव / sdd आपके एसडी कार्ड का स्थान है, और ofआउटपुट फ़ाइल नाम है।


यह छवि को लिखने के लिए कहीं न कहीं जरूरत की सीमा है, हालांकि (यह भी छवि को लेने के लिए काफी बड़ी है)। शायद यह भी हब हब के माध्यम से एक बड़े डेटा io का मतलब है - थोड़ी देर लगेगा?
जॉन एगर्ट

यह सच है, लेकिन यह प्रश्न में आवश्यक है: "मुझे एसडी कार्ड की पूरी छवि चाहिए।"
१०:

1
आप .tar.gzdd-file की फाइल क्यों बनाते हैं ? यह सीधे चलाने के लिए gzipया bzip2सीधे dd-file पर बेहतर नहीं होगा ?
एंडर्स

क्या / देव / sdd का मतलब है? मेरे पास है /dev/mmcblk0p1और /dev/mmcblk0p2सूचीबद्ध ...
IgorGanapolsky

4

सौभाग्य से रास्पबेरी पाई खुद का एक बैकअप बना सकती है जो रास्पबेरी (विंडोज, लिनक्स, मैक) तक पहुंचने के लिए उपयोग किए जाने वाले प्राथमिक ओएस से स्वतंत्र है। लिनक्स पर बैकअप बनाने के लिए dd, tar और rsync अलग-अलग टूल हैं। इन सभी प्रकार के बैकअप को रनिंग पाई द्वारा बनाया जा सकता है, बशर्ते यह बैकअप बनाने से पहले mysql, smb, dlna, owncloud, seafile, apache et al जैसे सभी व्यस्त कार्यों को रोक रहा हो। एक अलग सवाल है जहां दृष्टिकोण को अधिक विस्तार से समझाया गया है और एक संभावित समाधान यहां समझाया गया है


3

यदि आपका रास्पबेरी पाई एक नेटवर्क से जुड़ा हुआ है और आप ऑटोमैटिक ऑन-द-फ्लाई बैकअप चाहते हैं, तो शायद सबसे आसान तरीका बिटकॉइन्ट सिंक है - बहुत आसान स्थापित करना और पाई और कई अन्य प्लेटफार्मों पर आसानी से और स्थिर चलना।


मैं सिर्फ यह कहना चाहता हूं कि सिंक और बैकअप दो अलग-अलग चीजें हैं
पिटो जूल

3

कोई और अधिक डरावना डीडी, सिंक, टार, ..., शुरुआती दोस्ताना एसडी कार्ड कॉपियर

रस्पियन के नए संस्करण को स्ट्रेच कहा जाता है, जिसमें एसडी कार्ड कॉपियर नामक एक बहुत ही शुरुआती दोस्ताना ऐप है। आपको लिनक्स उपकरण जैसे कि dd आदि का उपयोग करने की आवश्यकता नहीं है। यह बड़े कार्डों को छोटे कार्डों की प्रतिलिपि भी बना सकता है।

यह कैसे करना है

आप GUI RPi ऐप मेनू आइकन से शुरू करते हैं, जो सबसे ऊपर बाएं कोने पर है, सहायक उपकरण पर जाएं, फिर SD कार्ड कोपियर पर क्लिक करें।

आपको केवल GUI के अंदर कुछ क्लिक करने की आवश्यकता है!

जब आप बैकअप SD कार्ड बनाते हैं, तो आप Windows फ़ाइल में कार्ड की छवि को पढ़ने और इसे किसी भी Windows निर्देशिका में संग्रहीत करने के लिए Windows डिस्क प्रबंधक का उपयोग कर सकते हैं। इस तरह से आपको केवल एक भौतिक एसडी कार्ड की जरूरत है और विंडोज पीसी में छवियों के कई संस्करणों को संग्रहीत करें।

बेशक आप अपने मूल कार्ड को बदलने के लिए बैकअप कार्ड का उपयोग कर सकते हैं, जो कि काम की कॉपी है, जो अब आपका मास्टर कार्ड बन गया है, और इसे सुरक्षित स्थान पर लॉक कर दें।


1

अपने अनुकूलित एसडी कार्ड की एक छवि बनाने के लिए खोज करते समय मुझे यह पोस्ट मिला। यहां सबसे अच्छा जवाब एसडी कार्ड की इमेजिंग पर चर्चा करता है, लेकिन मैं इमेज को यथासंभव छोटा करने के लिए फाइल सिस्टम को सिकोड़ते हुए क्या देख रहा था। मैंने इसे करने के लिए अपना खुद का टूल तैयार किया और इस प्रक्रिया की रूपरेखा तैयार की: https://raspberrypi.stackexchange.com/a/37899/32585


1

यहाँ 3 विकल्प दिए गए हैं:

  1. रास्पबियन के नवीनतम संस्करण में, एक उपकरण है जो आपके ओएस और फ़ाइलों को एक .img फ़ाइल में परिवर्तित करता है जिसे आप तब USB, या अपने पीसी पर रख सकते हैं।

  2. अपने एसडी कार्ड को एक विंडोज पीसी में प्लग करें, और Win32 डिस्क इमेजर को स्थापित करें ( यदि आपने पहले से नहीं किया है तो यहां स्थापित करें )।

    In (1) नास्तिक छवि फ़ाइल के लिए फ़ाइल नाम और स्थान लिखें। (2) में, अपने एसडी कार्ड के ड्राइव अक्षर का चयन करें। फिर 3. दबाएँ। यह विकल्प 1 के समान है।

  3. एक USB छड़ी को अपने Pi में प्लग करें, और किसी भी महत्वपूर्ण फाइल को कॉपी करें।



0

यदि आप लिनक्स हैं तो मैंने आपकी रास्पबेरी पाई का बैकअप लेने के लिए एक उपयोगिता बनाई है। इससे आपकी रास्पबेरी पाई की छवि भी सिकुड़ जाएगी, इसलिए आप एक छोटे एसडी कार्ड पर .iso डाल सकते हैं: RaspberryPiShrink

यह एक पायथन स्क्रिप्ट चलाएगा जो आपको प्रक्रिया के माध्यम से चलेगा। बस अपने माइक्रोएसडी कार्ड को अपने उबंटू, लिनक्स टकसाल या डेबैन कंप्यूटर में प्लग करें, और टर्मिनल निर्देशों में पालन करें।


-2

मैं विंडोज के लिए usbit का उपयोग कर रहा हूँ। यह एकमात्र उपकरण है जो मुझे मिल सकता है जो आपको एक बड़े एसडी कार्ड से एक छोटे से स्वैप करने की अनुमति देगा। मैंने जो भी किया वह सभी विकल्प पृष्ठ पर निम्नलिखित टिक था; आकार की जाँच करें और ट्रंकट छवियों पर ध्यान न दें

इसने मुझे मेरी OpenELEC और Xbian छवियों को 16 GB वर्ग 4 SD कार्ड से 8 GB वर्ग 10 कार्ड में स्वैप करने की अनुमति दी ।

यह विभाजन तालिका, आदि के आकार की तुलना में बहुत आसान है।


2
क्या आपने कभी फाइलों का सत्यापन किया है? मेरा मतलब के साथ find -type f -exec md5sum {} \; > filelist.txt?
अवीओ

2
यह काम करने की गारंटी नहीं है, क्योंकि डिस्क के दूसरे छमाही पर संग्रहीत डेटा को गिरा दिया जाता है। इसके अलावा, विभाजन तालिका दूषित है।
एलेक्स चेम्बरलेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.