एसडी मेमोरी कार्ड से एक छवि की प्रतिलिपि बनाने के लिए साइगविन का उपयोग कैसे करें


30

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

/devनिर्देशिका की जांच , ऐसा लगता है कि मेरा एसडी कार्ड के रूप में दिखाई दे रहा है sddऔर sdd1। हालाँकि, जब मैं निम्नलिखित कमांड चलाता हूं:

dd if=/dev/sdd of=RPi.img

मुझे निम्नलिखित मिले:

dd: '/ dev / sdd' खोलना: अनुमति से वंचित होना

मैंने dd को मैक पर और लिनक्स के तहत बिना किसी समस्या के समान सिंटैक्स का उपयोग किया है। मुझे साइगविन के साथ क्या याद आ रहा है?


क्या आपने कोशिश की है dd if=/dev/sdd1 of RPi.img?
क्रुग

अगर मैं ऐसा करता हूं, तो मुझे केवल 4 जीबी एसडी मेमोरी कार्ड से ~ 59 एमबी फाइल मिलती है। मूल रूप से मैं केवल कार्ड के उस हिस्से को प्राप्त कर रहा हूं जिसे विंडोज रीडर में कार्ड डालते समय "देखता है"। यह पूरी छवि नहीं है।
ग्रैंडआर्मिरल

क्या आप विंडोज में कोशिश करने के बजाय एक लिनक्स मशीन, या लिनक्स लाइवसीडी का उपयोग कर सकते हैं?
क्रुग

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

4
मैंने पाया कि संलग्न SD मेमोरी कार्ड का नाम पाने के लिए मैं 'cat / proc / विभाजन' का भी उपयोग कर सकता हूं।
ग्रैंडमाडिरल

जवाबों:


27

आपको Permission deniedत्रुटि मिलती है , क्योंकि आप नहीं हैं root। साइग्विन के संदर्भ में यह अजीब लगता है, लेकिन यह घर से टकराता है।

जब आप अपनी स्थिति ( id) को सामान्य रूप से शुरू किए गए सिग्विन शेल में क्वेरी करते हैं , तो आपको कुछ ऐसा मिलेगा:

$ id
uid=1001(user) gid=545(Users) groups=545(Users),555(Remote Desktop Users),513(None)
$ dd if=/dev/sda bs=1000 count=1 | wc -c
dd: opening `/dev/sda': Permission denied
0

विंडोज 7 के तहत rootCygwin में बनने का ट्रिक सत्र को ऊंचा करने के लिए है , यानी अपने Cygwin आइकन पर राइट क्लिक करें और Run as Administrator चुनें । अब आपका अपना rootही नहीं है, लेकिन कम से कम rootसमूह में:

$ id
uid=1001(user) gid=545(Users) groups=545(Users),0(root),544(Administrators),555(Remote Desktop Users),513(None)

और अब, ddकाम करता है के रूप में आप इसे करने के लिए यू * x से उपयोग किया जाता है:

$ dd if=/dev/sda bs=1000 count=1 | wc -c
1+0 records in
1+0 records out
1000 bytes (1.0 kB) copied, 0.00104424 s, 958 kB/s
1000

बहुत दिलचस्प है, और वह काम करता है। धन्यवाद! जबकि यह विधि और USB इमेज टूल दोनों एक समाधान प्रदान करते हैं, मैं इस उत्तर को स्वीकार करूंगा क्योंकि यह मेरे प्रारंभिक प्रश्न से सीधे संबंधित है।
ग्रैंडमाडिरल

मैं इस तरह से रूट का सदस्य नहीं हूं। क्या कुछ बदला है?
Pysis

1
@Pysis: मैं आज के अपडेट के अनुसार वर्तमान साइबर वर्जन ( CYGWIN_NT-6.1-WOW 2.7.0 (0.306 / 5/3) 2017-02-12 13:13 i686 Cygwin ) के साथ इस तरह से जड़ बनने में सक्षम हूं । हो सकता है कि stackoverflow.com/q/4090301 SO पर आपके लिए मदद का हो सकता है ?!
मैपी

ऐसा लगता है कि मेरे पास cygwin1.dll ( cygcheck) से 2.6.1 है । मुझे "0 (रूट)" नहीं मिलता है, लेकिन मुझे "401408 (" के बजाय "114 (स्थानीय खाता और प्रशासक समूह का सदस्य)," 544 (प्रशासक) ", और" 405504 (उच्च अनिवार्य स्तर) "मिलता है। मध्यम अनिवार्य स्तर) "मेरे विंडोज 10 प्रो x64-बिट सिस्टम पर। संदर्भ यह है कि मैं भागना चाहता था fdisk, लेकिन फिर भी यह मदद नहीं करता प्रतीत होता है, हालांकि मैं विशेषाधिकार प्राप्त एक्सेस के साथ अन्य उपकरणों को चलाने में सक्षम हो सकता हूं, जैसे कि ddब्लॉक डिवाइस स्ट्रीम फाइल पर, यहां केवल उत्सुक।
पिसिस

@Pysis: यह W10 के साथ क्या करना है ?! - दुर्भाग्य से मैं केवल अटकलें लगा सकता हूं क्योंकि मैं केवल W7 का उपयोग करता हूं।
19

11

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

मैंने साइबरविन स्थापित किया था और निम्न कार्य किया था।

पहले मुझे पता लगाना था कि क्या / देव / sdX डिवाइस मेरी f: मात्रा थी। ऐसा करने के लिए इस कमांड को cygwin में चलाएं। (सुझाव: सुनिश्चित करें कि आप व्यवस्थापक निजी के साथ शुरू कर सकते हैं .. * साइबर पर राइट क्लिक करें और "प्रशासक के रूप में चलाएं")

    cat /proc/partitions
which should output:
   8 0 3813383838 sda
   8 1       4031 sda3 C:\
   8 15  30588303 sdb 
   8 15  30588303 sdb1 E:\
   8 21  30530020 sdc
   8 22  30530020 sdc1 F:\

आदि ... यहाँ आप स्पष्ट रूप से मेरे लिए मेरे F: ड्राइव को मेरे E: ड्राइव पर क्लोन कर सकते हैं: मैं निम्नलिखित कमांड जारी करूंगा।

वास्तव में एक और कदम है, आपको अपने डिवाइस की जड़ ढूंढनी होगी। एक एसडी के लिए देखो * जो आपके डिवाइस का आकार है। यह पूरी तरह से आसान है क्योंकि आकार को अच्छी तरह से जाना जाना चाहिए जैसे कि 8GB, 16GB, 32GB को बाइट्स के रूप में विस्तारित किया गया है जैसा कि ऊपर दिखाया गया है।

dd if=/dev/sdc of=/dev/sdb bs=8M

मेरी छवि 32 जीबी की थी .. और मैं बस पलक झपकते कर्सर के साथ बैठना और इंतजार नहीं करना चाहता था .. मैं प्रगति को देखना चाहता था इसलिए मैंने साइबरविन में "पीवी" स्थापित किया।

dd if=/dev/sdc | pv | dd of=/dev/sdb bs=8M

अब यदि आप एक इमेज में थंबड्राइव कॉपी करना चाहते हैं तो निम्न कार्य करें।

dd if=/dev/sdX | pv | dd of=/cygdrive/c/Users/Myname/Desktop/mythumbdrive.img bs=8M

उम्मीद है की यह मदद करेगा


2

क्या USB इमेज टूल जैसा कुछ करेगा ?
या, क्या आप Cygwin का उपयोग करने पर जोर देते हैं? ...


Cygwin का उपयोग करने पर कोई ज़ोर नहीं। एसडी मेमोरी कार्ड प्रदर्शित करते समय वह उपकरण थोड़ा अजीब था (कभी-कभी जानकारी गायब हो जाती थी, लेकिन शायद वह विंडोज कुछ कर रहा था) लेकिन यह काम करने के लिए लग रहा था और यह वास्तव में तेज़ था। मेरे पास मेरे कंप्यूटर पर एक 4 जीबी फ़ाइल है जो मेरे द्वारा अपेक्षित आकार है। मुझे लगता है कि मैं इसे केवल सुनिश्चित करने के लिए वास्तविक 'dd' कमांड के एक संस्करण के साथ अलग कर दूंगा। यदि यह अच्छा लगता है, तो मैं आपके उत्तर को स्वीकार करूंगा। धन्यवाद!
ग्रैंडमाडिरल

खैर, फाइलें मेल नहीं खातीं, लेकिन मेरी गलती हो सकती है। मुझे लगता है कि मैंने पहली छवि को हथियाने के बाद आरपी को बूट किया था, इसके बारे में नहीं सोच रहा था। ठीक है, कम से कम मेरे पास बैकअप है जो मुझे अब चाहिए था और मेरे पास विंडोज के तहत काम करने वाली सड़क के साथ प्रयोग करने का एक उपकरण है। सबसे खराब स्थिति मैं सिर्फ घर चलाऊंगा और एक कंप्यूटर / ओएस का उपयोग करूंगा। :)
ग्रैंडआर्मिरल

2

मुझे विंडोज के लिए dd के साथ सफलता मिली है , जो मुझे लगता है कि पोर्ट के बजाय एक फिर से लिखना है। यह ओपन-सोर्स है और सिग्विन पर निर्भर नहीं करता है।

मुझे विशेष रूप से dd --listकमांड पसंद आया , जिसने सभी डिस्क डिवाइसों को सूचीबद्ध किया था, जिनके साथ मैं चाहता था कि पहचान करने के लिए पर्याप्त जानकारी थी।


1

HDD रॉ कॉपी टूल एसडी कार्ड की कॉपी बना सकता है। यदि आप सेव डायलॉग में "रॉ इमेज (dd इमेज)" सेलेक्ट करते हैं तो यह dd के साथ बनी के समान होगा। आप छवियों को भी पुनर्स्थापित कर सकते हैं।

मुझे पता है कि यह साइबरविन के माध्यम से नहीं किया गया है, लेकिन मैं व्यक्तिगत रूप से कच्चे उपकरणों तक पहुंचने के साथ इस पर भरोसा नहीं करूंगा।


रॉ इमेज को सेव करने का विकल्प कहां मिलता है? मैंने देखा कि आप स्रोत (एसडी मेमोरी कार्ड) और गंतव्य (एचडीडी) का चयन कहां कर सकते हैं, लेकिन तब सिर्फ एक स्टार्ट बटन था। चूंकि यह स्पष्ट नहीं था कि आगे क्या होने वाला है, मैंने कार्यक्रम से बाहर निकल गया।
ग्रैंडमाडिरल

पहले आप अपनी ड्राइव को डबल-क्लिक करें, फिर अगली स्क्रीन पर आप "फाइल" विकल्प पर डबल क्लिक करें जहाँ आप चुन सकते हैं कि इमेज को कहाँ सहेजना है।
युकॉनू

0

मैं देख रहा हूँ कि RaspberryPi.org अब SD32 मेमोरी कार्ड को इमेज लिखने के लिए Win32 डिस्क इमेजर की सिफारिश कर रहा है । यह कार्ड से छवियों को भी पढ़ेगा, इसलिए मैं इसे अभी आज़मा रहा हूं।


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