एक एकल आदेश के साथ एक एसडी कार्ड के लिए डिस्क छवि को अनज़िप और डीडी कैसे करें?


15

मैं निम्नलिखित प्रतिबंधों के अधीन हूं:

  • .zipमेरे कंप्यूटर पर 1.0 GB फ़ाइल है जिसमें एक फ़ाइल, एक डिस्क छवि है raspbian। असम्पीडित होने पर, यह फ़ाइल 3.2 GB बड़ी और नाम वाली है 2015-11-21-raspbian-jessie.img
  • ज़िप फ़ाइल को डाउनलोड करने के बाद, मेरे पास मेरे कंप्यूटर पर सिर्फ 1.0 जीबी स्टोरेज स्पेस है, न कि मेरे कंप्यूटर में छवि निकालने के लिए पर्याप्त स्थान।
  • इस फ़ाइल को असम्पीडित करने की आवश्यकता है और सादे पुराने का उपयोग करते हुए एक एसडी कार्ड को लिखा जाना चाहिए dd

क्या मेरे लिए इन प्रतिबंधों के तहत एसडी कार्ड में छवि लिखना संभव है?

मुझे पता है कि इसके माध्यम से डेटा को पाइप करना संभव है tarऔर फिर उस डेटा को कहीं और पाइप करना है, हालांकि, क्या यह अभी भी zipफ़ाइल प्रारूप के लिए काम करेगा , या क्या किसी फ़ाइल के सुलभ होने से पहले पूरे संग्रह को असम्पीडित करने की आवश्यकता है?


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

3
यदि आपका एसडी कार्ड डिवाइस है /dev/sdh, तो चलाएं unzip -p file.zip >/dev/sdh। (मुझे पता है कि ddपारंपरिक का उपयोग आवश्यक है लेकिन यह आवश्यक नहीं है।)
जॉन 1024

हुह। क्या वह बिना काम करेगा dd? मुझे लगा कि ब्लॉक साइज पैरामीटर की जरूरत होगी।
CRThaze

2
हाँ, यह बिना काम करता है dd। अतीत में, टेपों को लिखते समय ब्लॉक का आकार बहुत महत्वपूर्ण था। डिस्क के लिए, यह कोई फर्क नहीं पड़ता।
जॉन 1024

1
@ TheCzar टेपों के अलावा, ब्लॉक आकार का पैरामीटर ddकेवल डेटा खो सकता है या धीमी गति से चीजें नीचे ला सकता है (या दुर्लभ मामले में चीजों को थोड़ा बढ़ा देता है, यदि बहुत बड़ा हो)। के बारे में भूल जाओ dd, यह बहुत कम ही उपयोगी है।
गिलेस एसओ- बुराई को रोकना '

जवाबों:


24

उपयोग करें unzip -p:

unzip -p 2015-11-21-raspbian-jessie.zip 2015-11-21-raspbian-jessie.img | dd of=/dev/sdb bs=1M

कोड चल रहा है, और न तो मेरा हार्डड्राइव स्थान और न ही मेरी रैम बाहर चल रही है। अभी तक सभी अच्छे हैं।
IQAndreas

5

1
@ गिले इसके अलावा, ddकभी-कभी इसके साथ उपयोगी होता है sudo:unzip -p ... | sudo dd of=/dev/sdb bs=1M
येगाशी

5
@yaegashi unzip -p … | sudo 'cat >/dev/sdb'लेकिन मैं पसंद sudo chown $USER /dev/sdbकरता हूं जो मुझे यह जांचने का एक अतिरिक्त अवसर देता है कि मैं सही डिवाइस पर लिख रहा हूं।
गिल्स एसओ- बुराई को रोकना '

यह खूबसूरती से काम किया! मन अगर मैं सही फ़ाइल नाम में संपादित करता हूं, तो कोई भी बस कमांड को कॉपी और पेस्ट करना चाहता है?
IQAndreas 15

0

पूर्व समाधान के साथ थोड़ा संघर्ष करने के बाद:

 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | sudo dd of=/dev/disk2 bs=1m

या, यदि आप प्रगति देखना चाहते हैं और आपने स्थापित किया है pv:

 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | pv | sudo dd of=/dev/disk2 bs=1m
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.