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


14

मुझे एक 80GB Hdd की (अधिमानतः) माउंट करने योग्य छवि बनाने की जरूरत है, और इसे किसी अन्य हार्ड ड्राइव पर संग्रहीत करें। क्या कोई तरीका है कि मैं डेटा खोए बिना ऐसा कर सकता हूं?

मुझे अब तक मिले जवाबों के लिए धन्यवाद। पावर बटन के साथ एक समस्या के कारण विचाराधीन प्रणाली का उपयोग अभी नहीं किया जा सकता है :( [ऊग!], लेकिन जानकारी वास्तव में उपयोगी होगी =)! उन सभी के लिए धन्यवाद जिन्होंने अब तक जवाब दिया है, अगर कोई और मुझे कुछ सुझाव देना चाहता है तो मैं इसे थोड़ा सा खुला छोड़ दूंगा, क्योंकि मैं अभी भी ड्राइव को क्लोन करने में सक्षम नहीं हूं।



फेल होने वाले पावर बटन को ओवरराइड करने के लिए, बस 2 पिन्स को पावर बटन के तारों को एक पेचकश या किसी चीज से जोड़ने के लिए कम करें, लेकिन बस उन दोनों को अधिक स्पर्श न करें जो उन दोनों को एक समय में छूते हैं!
-एंड बेनोइट

जवाबों:


8

ddउस विभाजन के साथ sda1 का उपयोग करें (जिसे आप सहेजना चाहते हैं):

sudo dd if=/dev/sda1 of=/home/user/backup.img

यह एक विभाजन की एक आरोहनीय छवि बना देगा। बस इस बात से अवगत रहें कि इसमें कुछ समय लग सकता है, और छवि में विभाजन का आकार होगा, न कि उस पर फाइलें। आपके मामले में यह 80GB होगा। यदि आप छवि को संकुचित करते हैं तो यह आपके hdd के उपयोग किए गए स्थान के आकार के बारे में होना चाहिए।

DriveImaging का संदर्भ लें : एक अधिक व्यापक स्पष्टीकरण के लिए dd का उपयोग करके डिस्क चित्र बनाना


यह विभाजन / dev / sda1 को क्लोन करेगा न कि हार्ड ड्राइव / dev / sda को। बचाव और पुनर्प्राप्ति उद्देश्यों के लिए संपूर्ण हार्ड ड्राइव की प्रतिलिपि बनाना बेहतर हो सकता है, न कि केवल विभाजन
fabricator4

3

मेरा पसंदीदा तरीका एक क्लोनज़िला लाइव सीडी का उपयोग करना है। .Iso डाउनलोड करें, इसे ब्रासेरो के साथ डिस्क में जलाएं, इसे उस मशीन में डालें जिसे आप छवि बनाना चाहते हैं, रिबूट करें, गंतव्य ड्राइव संलग्न करें, और संकेतों का पालन करें। Dd का उपयोग करते समय सतर्क रहें, यह बहुत निम्न स्तर का उपकरण है और गलतियाँ आसानी से डेटा को नष्ट कर सकती हैं। यदि आप किसी छवि की बाइट-फॉर-बाइट प्रतिलिपि बनाना चाहते हैं, तो CloneZilla के पार्टीशन-टू-पार्टीशन विकल्प का चयन करें।


+1। इस उद्देश्य के लिए क्लोनज़िला एक अच्छा उपकरण है। आप Clonezilla iso फ़ाइल को USB से पेनड्राइव और USB से बूट कर सकते हैं। कुछ और विवरणों के लिए यह लिंक भी देखें ।
सुदोदुस

3

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

Remastersys

इसे स्थापित करने के लिए, सॉफ़्टवेयर केंद्र खोलें फिर संपादित करें -> सॉफ़्टवेयर स्रोत -> अन्य सॉफ़्टवेयर (टैब) और ऐड और पेस्ट पर क्लिक करें

deb http://www.geekconnection.org/remastersys/repository karmic/

अब सॉफ्टवेयर सोर्स विंडो को बंद करें और रेपो के रिफ्रेश होने का इंतजार करें और रीमास्टर्स को इंस्टॉल करें।


उफ़ .. ऐसा लगता है कि पुनर्मिलन के लिए "कर्म" होना चाहिए
पीटर।

हाय गीतकार। क्या आप इसे रीमास्टर के बजाय रिलेइनक्स का उपयोग करने के लिए अपडेट कर सकते हैं?
रोलंडीएक्सॉर

3

LAN के माध्यम से इमेजिंग

बैकअप मशीन चलाने पर:

nc -l -p 12345 | dd of=mybackup.img

स्रोत मशीन चलाने पर:

dd if=/dev/sda | nc server2 12345

यह करने के लिए बहुत दिलचस्प तरीका ^ ^! मैं वर्तमान में लोल (बेवकूफ पावर बटन) को वापस चालू करने के लिए सिस्टम प्राप्त करने की कोशिश कर रहा हूं !!!!!!!!!
रोलंडीएक्सॉर

0

Dd का उपयोग करने के लिए सबसे सरल विधि है लेकिन आम शिकायत यह है कि dd एक बड़ी डिस्क की नकल करते समय कोई प्रगति पट्टी नहीं देता है। आप एक प्रगति पट्टी और ईटीए को पूरा करने के लिए dd के साथ मिलकर पाइप दर्शक (pv) का उपयोग कर सकते हैं । Pv के साथ स्थापित करें

sudo apt-get install pv

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

आगे बढ़ने से पहले आपको जिन दो चीजों की जानकारी होनी चाहिए, वे हैं उस ड्राइव का डिवाइस नाम जो आप कॉपी कर रहे हैं और उसका वास्तविक आकार। इन दोनों को आदेश जारी करके पाया जा सकता है

sudo fdisk -l

जो MiB में सिस्टम से जुड़ी ड्राइव और उनके आकार को प्रदर्शित करेगा।

वर्तमान निर्देशिका में फ़ाइल बचाव के लिए डिस्क की प्रतिलिपि बनाने के लिए कमांड के लिए सबसे सरल है:

sudo dd if=/dev/sdx of=rescue.dd

जहाँ / dev / sdx को वास्तविक डिवाइस नाम में बदलना होगा जिसे आप कॉपी कर रहे हैं। आपको बचाव के स्वामित्व को बदलने की आवश्यकता हो सकती है। क्योंकि यह रूट के स्वामित्व में होगा।

पूरा करने के लिए एक आसान प्रगति पट्टी और ETA प्राप्त करने के लिए, pv के माध्यम से dd कमांड को पाइप करें:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

जहाँ / dev / sdX उस ड्राइव का डिवाइस नाम है जिसे आप कॉपी करना चाहते हैं और 99999 MiB (एमबी नहीं) में डिवाइस का आकार है। Dd के दूसरे आह्वान के बाद से आपका उपयोगकर्ता फ़ाइल का बचाव करेगा। जो यह बताता है कि आउटपुट फ़ाइल आपके उपयोगकर्ता के पास है, रूट नहीं। डेटा प्रदर्शन औसत डेटा दर, एक प्रगति बार,% पूर्ण और ETA पूरा करने के लिए होगा।


मुझे अकेले pv का उपयोग करने में सफलता मिली है, उदाहरण के लिए: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi

0

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

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

बहाल करना उतना ही आसान था

# pv my-pi.img.xz | xz -d > /dev/sdb

सभी मामलों में क्या चल रहा है pv रहा है वह इनपुट फाइल / डिवाइस को ले रहा है और इसे stdout में स्पैम कर रहा है, जबकि stderr को एक प्रगति रिपोर्ट प्रदान करता है। फिर, xz या bzip2 पाइप (पिछले कमांड का स्टडआउट) से एक स्टड ले रहा है और एक फिल्टर के रूप में कार्य कर रहा है। आउटपुट पुनर्निर्देशित फ़ाइल को डिवाइस या छवि फ़ाइल के लिए देता है।

मुझे नहीं पता है कि यह बिल्कुल ब्लॉक के साथ काम कर रहा है, लेकिन मुझे संदेह है कि लिनक्स मेरे लिए अपनी सारी बफरिंग कर रहा है, और हार्डवेयर स्तर पर ब्लॉक द्वारा डेटा पढ़ना / लिखना है।

उस नस में, dd का उपयोग करने के लिए एक बड़ा फायदा है? मैं देख सकता हूं कि क्या हम डिस्क के विशिष्ट भागों को पढ़ रहे थे या लिख ​​रहे थे (उदाहरण के लिए, यदि आप किसी छवि से एक विभाजन निकालना चाहते हैं, तो समापन बिंदु को fdisk या parted से निकाल दिया है), लेकिन संपूर्ण डिस्क को स्पैम करने के लिए, मैं वास्तव में सरल पसंद करता हूं आदेश।


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