मैं एक ही छवि को कितने एसडी में कॉपी कर सकता हूं?


23

तो अंत में मैं रास्पबेरी पेस्ट के लिए उस थोक आदेश को रख सकता हूं ! हालाँकि, उन्हें कॉन्फ़िगर करना एक काम है। मैं क्या करना चाहूंगा:

  1. एक स्टॉक चित्र डाउनलोड करें, और एक सिंगल पाई पर इसके साथ टिंकर करें
  2. उस छवि को अन्य सभी एसडी कार्ड में सहेजें / निकालें / कॉपी करें
  3. अन्य पाई को बिना किसी अतिरिक्त विन्यास के स्थापित करने की आवश्यकता है

मेरे कंप्यूटर में केवल एक ही एसडी स्लॉट है, इसलिए .imgमेरे संशोधित 'मास्टर' कार्ड से एक फ़ाइल बनाने का कोई तरीका है ?


4
टॉम इस पोस्ट को देखें raspberrypi.stackexchange.com/questions/311/…। मुझे लगता है कि यह आपके सवाल का जवाब देता है।
स्टीव रोबिलार्ड

@SteveRobillard +1 यह सवाल का पूरी तरह से जवाब देगा।
Jivings

4
एक बात और ध्यान रखना चाहिए कि एस.एस.एच. यदि आप मास्टर पर एसएसएच सेट करते हैं तो आप सभी छवियों पर क्लोन एसएसएच प्रमाण पत्र के साथ समाप्त हो जाएंगे, जो जरूरी नहीं है कि आप क्या चाहते हैं। OTOH, यदि आप बिना सिर के पेस्ट का उपयोग करने जा रहे हैं, तो आप शायद SSH स्थापित करना चाहते हैं ...
डैरेन विल्किंसन

@darrenjw यह एक बहुत अच्छा बिंदु है। आपने मुझे कुछ शर्मिंदगी से बचाया और कोई गलती नहीं की। धन्यवाद।
जीवािंग्स

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

जवाबों:


7

प्रतियों को क्लोन मास्टर लिखने से पहले करने के लिए कुछ आसान प्रस्तुत करने के चरण हैं जो आपको बहुत सारे सिरदर्द से बचाएंगे।

  1. DHCP के लिए क्लोन मास्टर कॉन्फ़िगर करें
  2. सब कुछ हटा दें /etc/ssh/ssh_host*(जब आप SSHD चलाते हैं तो ये फिर से जुड़ जाते हैं)
  3. यदि आपके पास कोई /etc/udev/rules.d/70-network*फ़ाइल है, तो आपको eth0प्रविष्टि को किसी और चीज़ में बदलना होगा (मैंने eth9अपने क्लोन मास्टर्स के लिए उपयोग किया है ) - और संबंधित ifconfigफ़ाइल को अपडेट करने के लिए याद रखें - सेंटोस जो है /etc/sysconfig/network-scripts/ifcfg-eth0(इसे बनाएं 9) और डेबियन (रास्पबियन) में/etc/network/interfaces

7

मेरे पास एक ही आवश्यकता थी 1और 2एक अनुकूलित ओएस वितरित करने के लिए। चारों ओर देखने के बाद मुझे कई कमांड मिले, लेकिन .zipएसडी कार्ड से एक कॉम्पैक्ट फ़ाइल बनाने के लिए एक भी उपकरण नहीं है , इसलिए मैंने लिखा mkimg.sh, जो इस तरह से काम करता है:

sudo bash mkimg.sh /dev/sda sdcard.img.zip

यह लेता है को अनमाउंट पर उपकरण /dev/sda, फाइल सिस्टम और विभाजन नीचे सिकुड़ता है, और एक संपीड़ित ज़िप बाहर लिखता है। मेरे उपयोग में, यह <500MB बनाने के लिए ~ 1.5GB रास्पियन प्रणाली लिखता है .zip

पवित्रता जाँच और आकार की गणना के साथ, स्क्रिप्ट अनिवार्य रूप से ऐसा करती है:

e2fsck -f /dev/sda2
resize2fs -M /dev/sda2
parted --align optimal /dev/sda unit MB resizepart 2 1700 yes
dd bs=1M if=/dev/sda of=sdcard.img count=1900
zip sdcard.img.zip sdcard.img
parted /dev/sda resizepart 2 16.0GB
resize2fs /dev/sda2

स्क्रिप्ट और प्रलेखन GitHub पर उपलब्ध है


5

आप अपने मुख्य कंप्यूटर पर मल्टीस्कटरम के साथ-साथ रास्पबेरी पेस्ट का उपयोग अपने एसडी कार्ड लेखन "बूट स्ट्रैप" के लिए कर सकते हैं। आपको कई डिस्ट्रो के पैकेज मैनेजरों में मल्टीक्सटरम खोजने में सक्षम होना चाहिए।

चरण 1: यूएसबी स्टिक एसडी कार्ड एडेप्टर का एक गुच्छा खरीदें।

चरण 2: अपने मुख्य कंप्यूटर के साथ एसडी कार्ड छवियों में से 2 लिखने के लिए मानक तरीकों का उपयोग करें।

चरण 3: 2 रास्पबेरी पिस में छवियों के साथ 2 एसडी कार्ड डालें और उन्हें अपने नेटवर्क से कनेक्ट करें और संचालित करें।

चरण 4: यूएसबी स्टिक एडेप्टर में 2 खाली एसडी कार्ड डालें और उन्हें 2 रनिंग रैस्पबेरी पेस्ट में प्लग करें।

चरण 5: अब यहाँ पर यह दिलचस्प हो जाता है, आपके मुख्य कंप्यूटर से मल्टीक्समीटर का उपयोग करें जैसे कि कमांड लाइन से मल्टीक्सटरम-हेंक "ssh% n" host1 host2 जहाँ host1 और host2 रास्पैस पीएस के आईपी पते हैं।

चरण 6: मल्टीक्सटर्म की स्टड विंडो के अंदर आप dd का उपयोग कर सकते हैं जैसा कि आप सामान्यतः एसडी कार्ड में चित्र लिखने के लिए करते हैं, लेकिन अब मल्टीक्सटरम उस dd कमांड को दोनों रास्पबेरी पेस्ट को एक साथ भेज देगा।

चरण 7: 3-6 चरणों को दोहराएं जब तक आपके पास आपके सभी कार्ड नहीं लिखे जाते।

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


बहुत दिलचस्प - लेकिन बड़े पैमाने पर भी महंगे =) हेहे इसे प्यार करते हैं। क्या अलग-अलग USB में विभिन्न थ्रेड्स में हाइपर थ्रेड राइटिंग इमेज का कोई तरीका नहीं है SD हो सकता है?
पायोत्र कुला

5

आप जो देख रहे हैं वह एसडी कार्ड, या एसडी कार्ड डुप्लिकेट के लिए एक गैंग प्रोग्रामर डिवाइस है।

हां, ये प्रणालियां मौजूद हैं। यहाँ एक है जो मुझे गोगलिंग "एसडी कार्ड गैंग प्रोग्रामर" द्वारा मिला है। इस विशिष्ट डिवाइस में एक मास्टर स्लॉट है, जिसे यह 7 तक कॉपी कर सकता है, एक ही बार में एसडी कार्ड को दास कर सकता है। 3 या 11 स्लेव स्लॉट वाले अन्य प्रोग्रामर भी उपलब्ध हैं।

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

यह ध्यान देने योग्य है कि ये उपकरण सस्ते नहीं हैं। वे आम तौर पर एक बड़े पैमाने पर उत्पादन वातावरण में उपयोग किया जाता है और मांग अत्यधिक अधिक नहीं है। इस कार्यक्षमता के साथ एक अच्छे डिवाइस के लिए कम से कम $ 1,000 का भुगतान करने के लिए तैयार रहें।

ProDuplicator.com के पास कुछ और एसडी कार्ड डुप्लिकेट विकल्प हैं, साथ ही साथ प्रतीत होता है।


मुझे आश्चर्य है कि ये लागत इतनी अधिक क्यों है, यह देखते हुए कि आपको अभी भी एसडी कार्ड को मैन्युअल रूप से और बाहर करने के लिए इस चीज को बच्चे को बैठाने की आवश्यकता है।
दिमित्री ग्रिगोरीव

@DmitryGrigoryev मेरे जवाब के बाद से 5 साल में, डुप्लिकेट साइट अब $ 600 के तहत एक है, जो IMHO सस्ता लगता है। ध्यान रखें कि मात्रा मूल्य ड्राइव करती है। बहुत से लोगों को इनकी आवश्यकता नहीं है, इसलिए वे महंगे हैं क्योंकि उन्हें विकास और विनिर्माण लागतों को पुनर्प्राप्त करने की आवश्यकता है। यदि प्रत्येक 10 पीसी या लैपटॉप के लिए इनमें से एक था, तो यह शायद $ 100-150 का उपकरण होगा।
RLH

5

हमें एक परियोजना के लिए एक समान आवश्यकता थी जहां हमें दैनिक आधार पर 10+ रास्पबेरी पाई एसडी कार्ड के लिए छवियों को लिखने में सक्षम होने की आवश्यकता थी। हमने विभिन्न कार्ड डुप्लिकेटर्स को खरीदने के लिए उपलब्ध देखा, लेकिन पाया कि उनमें से अधिकांश सफलतापूर्वक बूट करने योग्य एसडी कार्ड नहीं बनाएंगे, क्योंकि अधिकांश फाइलें केवल सीधे कॉपी होती हैं और बूट करने योग्य जानकारी नहीं, वे हास्यास्पद रूप से महंगे भी होते हैं!

इसलिए एक समाधान के रूप में हमने 2 x 7-पोर्ट बेल्किन पावर्ड USB हब (The Pi में 2 हब्स और अधिकतम 14 USB पोर्ट्स की सीमा होती है) से जुड़े एक सिंगल रास्पबेरी पाई पर चलने के लिए अपना सरल वेब-आधारित सॉफ़्टवेयर लिखा।

अब हमने इसे ओपन सोर्स सॉफ़्टवेयर के रूप में जारी किया है जो दूसरों की आवश्यकता के लिए मदद करता है। वर्तमान में सिर्फ सोर्स कोड उपलब्ध है, लेकिन हम नगनेक्स + php पर चलने वाले आर्क लिनक्स ARM पर आधारित एक इमेज फाइल भी अपलोड करेंगे

http://www.rockandscissor.com/projects/osid


2

यह मैक ओएस एक्स पर काम करता है।

उस कार्ड को अनमाउंट करें जिसके साथ आपने छेड़छाड़ की है, फिर कोशिश करें:

sudo dd if=/dev/sdcardlocation of=backupimage.img

sdcardlocationअपने एसडी कार्ड के स्थान के साथ बदलें ।

आप के .imgसाथ स्वैप .dmgया सकता है .iso

अगला, अन्य कार्डों को तैयार करने के लिए, उन्हें अनमाउंट करें और पिछले कोड को स्वैप किए गए मानों के साथ चलाएं। लाइन यह होगी:

sudo dd if=backupimage.img of=/dev/sdcardlocation

कार्ड रीडर से बाहर निकालने से पहले उन्हें अनमाउंट करना सुनिश्चित करें।


1

हालांकि मैं अपने रास्पबेरी पाई का बैकअप कैसे ले सकता हूं? एक एकल एसडी कार्ड को कैसे क्लोन किया जाए, इस पर उत्कृष्ट उदाहरण प्रदान करता है, इसे एक बार में करने से दर्जनों कार्ड थकाऊ हो जाएंगे।

यह देखते हुए कि कोई भी एक बहु-कार्ड एसडी कार्ड रीडर (एक बार में कई एसडी कार्ड धारण कर सकता है) और इस तथ्य को उजागर करता है कि आप एक यूएसबी हब और एकल एसडी कार्ड यूएसबी पाठकों का एक गुच्छा बहुत सस्ते में खरीद सकते हैं, इस प्रक्रिया को तेज करने का एक तरीका यह होगा कि आप अपना खुद का एसडी कार्ड डुप्लिकेट करें।

आप किसी स्लॉट में सम्मिलित किसी भी खाली SD कार्ड स्लॉट पर अपनी चुनी हुई रास्पबेरी पाई छवि को स्वचालित रूप से लिखने के लिए एक स्क्रिप्ट भी लिख सकते हैं। लिपियों को स्वचालित रूप से पता चल सकता है कि एक कार्ड डाला गया है और संकेत दिया है कि जब कॉपी पूरी हो जाती है।

जैसा कि darrenjw ने टिप्पणियों में उल्लेख किया है, हालांकि, आप पहली बार बूट की गई छवियों में से प्रत्येक में ssh प्रमाणपत्र को बदलना चाहेंगे, इसलिए आप यह सुनिश्चित करना चाहते हैं कि यह पहला बूट निजी नेटवर्क खंड से कनेक्ट होने के दौरान किया गया हो यह एक इंटरनेट से जुड़े नेटवर्क के लिए है।


आप आमतौर पर इस पर एक छवि फ्लैश करने के लिए एक कार्ड माउंट नहीं करते हैं।
एलेक्स चेम्बरलेन

धन्यवाद @AlexChamberlain, मुझे अभी भी कुछ हफ़्ते पहले मिल गया है जब मेरे पाई को आने वाला है (Grrr, अगर मुझे पता था कि मैं एक आरएस प्रतीक्षा सूची में एक लंबे लीड समय के लिए था, तो मैंने फ़ार्ननेल से एक लंबे समय से ऑर्डर किया होगा पहली बार नेतृत्व समय) तो मैंने वास्तव में अभी तक इसकी कोशिश नहीं की है।
मार्क बूथ

1

आमतौर पर ऐसा करने के लिए बेहतर उपकरण होते हैं, फिर बहुत सारे आरपी छवियों को कॉपी करने के लिए।

लेकिन यह इस बात पर निर्भर करता है कि आप वास्तव में क्या करना चाहते हैं।

आपको cigerine3 [1], fai [2], शेफ [3], फैब्रिक [4] या कठपुतली [5] पर एक नज़र डालनी चाहिए। वे स्वचालित कॉन्फ़िगरेशन उपकरण हैं, जो पहली बार (और बाद में) शुरू होने पर आपकी मशीन में सामान करने के लिए उपयोगी होंगे।

[१] http://cfengine.com/ [२] http://fai-project.org/ [३] http://www.opscode.com/chef/ [४] http: //www.debian- प्रशासन. org/articles/671 [5] http://puppetlabs.com/puppet/puppet-enterprise/


1

PiBakery आपके लिए एक व्यवहार्य समाधान हो सकता है। PiBakery आपको वाईफाई, पासवर्ड, ssh कीज आदि जैसी विभिन्न चीजों को कस्टमाइज़ करने के लिए ब्लॉक का उपयोग करके एक स्वनिर्धारित रास्पियन इमेज बनाने की अनुमति देता है।



0

आपके कंप्यूटर पर केवल एक एसडी कार्ड स्लॉट होने के लिए, कई छवियों को कुशलतापूर्वक जलाने का आसान उत्तर एक संचालित यूएसबी हब और कई सस्ती माइक्रोएसडी-यूएसबी एडेप्टर हैं। मैंने 13 पोर्ट USB-3 हब और सस्ते (<$ 1) माइक्रोएसडी-यूएसबी एडेप्टर का उपयोग करके परीक्षण किया है।

अब तक एक साथ बहुत सारे आधार चित्र जलते हैं, dcfldd देखें । यह रास्पियन जेसी रिपॉजिटरी में उपलब्ध है। यह GNU dd का एक उन्नत संस्करण है, जिसमें एक साथ कई छवियों को लिखने की क्षमता है। मैंने कुछ आकस्मिक परीक्षण किए, और USB हब पर 3 प्रकार के एडेप्टर में प्लग किए गए 7 कार्डों के मिश्रण में आरपीआई 3 बी पर एक माइक्रोएसडी कार्ड छवि को कॉपी करने में सक्षम था। A + पर 3 पोर्ट USB 2.0 हब के पूर्व परीक्षणों ने भी काम किया। एक बार मापदंडों को सही ढंग से सेट करने के बाद यह बहुत आग-और-भूल जाता है। मैं 7 एडेप्टर तक ही सीमित था, लेकिन यह सोचने का कोई कारण नहीं है कि यह बड़ी संख्या में कार्ड के साथ काम नहीं करेगा, यद्यपि यह सबसे धीमी गति के गंतव्य कार्ड तक ही सीमित होगा।

यदि आपको अपने नेटवर्क पर एक बार चल रहे कॉन्फ़िगरेशन परिवर्तन के साथ बड़ी संख्या में RPis अप-टू-डेट रखने की आवश्यकता है, तो मैं ssh पर अपडेट की अनुमति देने और फिर से जलने से बचने के लिए ansible या फैब्रिक का उपयोग करूंगा । कार्ड उन्हें चालू रखने के लिए।

अंत में, आप प्रत्येक आरपीआई पर होस्टनेम बदलने के लिए एक अद्वितीय पहचानकर्ता (जैसे नेटवर्क मैक पते पर आधारित) का उपयोग करके अपने स्थान avahiको संशोधित कर सकते हैं ताकि टकराव से बचने के लिए हर आरपीआई को टकराव से बचने के लिए संशोधित करने के बिना आसान स्थान की अनुमति दे सके।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.