छोटे हार्डडिस्क पर क्लोन कैसे करें?


42

हार्डडिस्क को छोटे आकार में कैसे क्लोन करें।

  1. Clonezilla महान है लेकिन यह इस तरह की कार्यक्षमता का समर्थन नहीं करता है।
  2. भी ddऔर PartImage इस मांग का समर्थन नहीं करते हैं।
  3. rsync MBR कॉपी नहीं करेगा क्योंकि MBR ​​फाइल नहीं है।

मुझे एक बैकअप लेने के लिए एचडीडी को क्लोन करने की आवश्यकता है, इसलिए rsyncस्वीकार्य उत्तर नहीं है।

कोई सुझाव?


2
सिर्फ एक सवाल, कि क्लोन होना क्यों आवश्यक है? यदि यह UUID के लिए है, तो क्या आपको dd कॉपी करने से पहले फाइलसिस्टम सिकुड़ने का मन है? यदि आप सिकुड़ते हुए बुरा नहीं मानते हैं, तो फाइलसिस्टम को नीचे लाने के लिए बस resize2fs चलाएं, जहां यह लक्ष्य डिस्क से छोटा है, और फिर इसे कॉपी करें। दूसरी तरफ फिर से आकार बदलने और नई डिस्क को भरने के लिए resize2fs चलाएं।
डार्कड्रैगन

जवाबों:


36

आप स्पष्ट रूप से नहीं कर सकते हैं क्लोन एक छोटे विभाजन के लिए एक बड़ा विभाजन (का उपयोग करते हुए ddऔर की तरह) बस पर्याप्त स्थान नहीं है के बाद से।

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

rsync -av /mount/point/of/large/partition/ /mount/point/of/small/partition

संपादित करें: एक बार फिर: आप एक छोटे विभाजन पर एक बड़े विभाजन को क्लोन नहीं कर सकते । (लेकिन पर पढ़ें, आपकी समस्या अभी तक हल हो सकती है।)

कारण सरल है: आपका स्रोत विभाजन आपके लक्ष्य विभाजन से बड़ा है। आप क्या उम्मीद करते हैं? क्या कुछ ब्लॉकों को गिराया जाना चाहिए? कौन सा? और कैसे ddपता होना चाहिए ? बेशक, आप इस्तेमाल कर सकते हैं ddकी bs=और count=केवल करने के लिए विकल्पों अपने स्रोत विभाजन ऐसी है कि वह अपने लक्ष्य विभाजन पर फिट बैठता है के पहले इतने-से-तो-कई ब्लॉक कॉपी, लेकिन आप एक टूट विभाजन के साथ खत्म हो जाएगा। यह निश्चित रूप से नहीं है कि आप क्या चाहते हैं।

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

कृपया यह भी ध्यान दें कि आपको एक छोटी ड्राइव के एमबीआर (या इसके विपरीत, उस मामले के लिए) पर एक बड़ी ड्राइव के एमबीआर की प्रतिलिपि नहीं देनी चाहिए । MBR, जिसका आकार 512 बाइट्स है और यह आपकी हार्ड ड्राइव का पहला खंड है, जिसमें हार्डकोड के लेआउट की जानकारी है:

  • 446 बाइट्स - बूटस्ट्रैप।
  • 64 बाइट्स - विभाजन तालिका।
  • 2 बाइट्स - हस्ताक्षर।

(ध्यान दें 446+64+2=512)

यदि आप एमबीआर की क्लोनिंग पर जोर देते हैं, तो केवल पहले 446 बाइट्स जैसे क्लोन करें:

dd if=/dev/source of=/tmp/mbr.bak bs=512 count=1
dd if=/tmp/mbr.bak of=/dev/target bs=446 count=1

... प्रतिस्थापित करने /dev/sourceऔर /dev/targetस्रोत के उपकरण नामों के साथ /dev/sdaऔर /dev/sdbक्रमशः हार्डड्राइव, जैसे लक्ष्य, और । ( अधिक जानकारी यहाँ उपलब्ध है। )

हालाँकि, इसे करने का उचित तरीका यह होगा कि आप नए हार्डवेअर पर एक क्लीन ग्रब रिस्टोर (या आपके पास जो भी आपके एमबीआर पर हो) करें।

यदि आप छोटी ड्राइव पर बड़ी ड्राइव को क्लोन करना चाहते हैं, तो सारांशित करें, निम्नानुसार आगे बढ़ें:

  1. स्रोत ड्राइव पर उतने विभाजन के साथ लक्ष्य ड्राइव पर एक विभाजन तालिका बिछाएं। आपके स्रोत ड्राइव पर विभाजन और आपके लक्ष्य ड्राइव पर विभाजन के बीच एक-से-एक पत्राचार होना चाहिए, सिवाय इसके कि (कुछ) लक्ष्य ड्राइव पर विभाजन स्रोत ड्राइव पर उनके संबंधित विभाजनों की तुलना में छोटा हो सकता है। एक उपकरण का उपयोग करें जैसे कि fdiskया उसके cfdiskलिए।

  2. लक्ष्य ड्राइव पर प्रत्येक विभाजन के लिए जो स्रोत ड्राइव पर इसके संबंधित विभाजन से छोटा है, लक्ष्य ड्राइव पर विभाजन के आकार से मेल खाने के लिए स्रोत ड्राइव पर इस संबंधित विभाजन का आकार कम करें। उसके लिए एक टूल का उपयोग करें gparted

  3. स्रोत ड्राइव पर प्रत्येक विभाजन के लिए, कमांड जारी करें

    dd if=/dev/sdaX of=/dev/sdbY
    

    ... /dev/sdaXस्रोत ड्राइव से विभाजन को क्लोन करने के /dev/sdbYलिए लक्ष्य ड्राइव पर संबंधित विभाजन पर (डिवाइस नामों को उचित रूप से बदलें, निश्चित रूप से)।

  4. यदि आप एमबीआर के क्लोनिंग पर जोर देते हैं, तो ddइस पोस्ट में ऊपर लिखे दो कमांड ( /tmp/mbr.bakसामान के साथ ) का उपयोग करें। हालांकि, ध्यान रखें कि एक साफ ग्रब री-इंस्टॉलेशन बेहतर होगा।


2
rsync MBR को कॉपी नहीं करेगा क्योंकि MBR ​​एक फाइल नहीं है इसलिए rsync क्लोनिंग के लिए नहीं है। मुझे हार्डडिस्क को क्लोन करने की ज़रूरत है, बैकअप नहीं बनाना;)
मेथक्स

2
हाँ, rsyncवास्तव में क्लोनिंग के लिए नहीं है। यह ठीक वही है जो मैं कह रहा था - मेरी पोस्ट को ध्यान से पढ़ें। ;) मैंने अपनी पोस्ट को यह समझाने के लिए संपादित किया कि आप सभी विभाजन, साथ ही एमबीआर को कैसे क्लोन कर सकते हैं। उम्मीद है कि यह आप क्या चाहते हैं के करीब है।
माल्ट स्कोर्पुपा

1
कोई व्यक्ति क्लीन ग्रब कैसे स्थापित करता है?
केन शार्प

1
@KenSharp यहां देखें, उदाहरण के लिए: help.ubuntu.com/community/Grub2/Installing
Malte Skoruppa

1
@ चरण 1 के लिए parted/ उपयोग करना gpartedपूरी तरह से ठीक है। जैसा कि अक्सर होता है, एक लक्ष्य तक पहुंचने के कई तरीके होते हैं। fdisk/ cfdiskअधिक "बुनियादी" उपकरण हैं, और उपरोक्त विवरण में मैं बस सबसे बुनियादी उपकरण को संदर्भित करने की कोशिश कर रहा था जो काम करेगा।
माल्ट स्कोर्पुपा

14

सटीक क्लोनिंग संभव नहीं है क्योंकि पहले से ही पोस्ट किए गए माल्टे स्कॉरप्पा। हालाँकि क्लोनज़िला यह कार्य तब तक करने में सक्षम है जब तक कि बड़ी डिस्क पूरी न हो (माल्टे ने पहले ही उल्लेख किया है)।

मूल रूप से आपको उन्नत विकल्पों को सक्षम करने और एक छोटे डिस्क के बारे में चेतावनी संदेश को "अनदेखा" करने की आवश्यकता है। स्क्रीनशॉट के साथ विवरण के लिए क्लोनज़िला डॉक्स देखें । मेरे पास एक ही मुद्दा था जब एक 160GB HDD के 64GB SSD के बैकअप को बहाल करना। मेरे लिए यह अच्छी तरह से काम किया।

एक और समाधान जो आपको चाहिए वह परिणाम एक ही आकार की डिस्क को पुनर्स्थापित करना होगा और नए विभाजन स्कीमा को छोटी डिस्क में फिट करने के लिए पुन: संग्रह करना होगा। यह कैसे करें विवरण के लिए jsm-techblog.blogspot.de देखें ।


@DennisNolte Clonezilla में किस उन्नत विकल्प को सक्षम करने की आवश्यकता है? डॉक्स पढ़ने से मुझे लगता है कि -k1जो लक्ष्य तालिका में आनुपातिक रूप से विभाजन तालिका बनाएगा और विभाजन -rमें फ़ाइल फ़ाइल सिस्टम को स्वचालित रूप से आकार देने के लिए विकल्प चालू करेगा। क्या ये सही है?
प्रो बैकअप

मुझे अब 100% यकीन नहीं है, लेकिन वे विकल्प होंगे जो मैं फिर से वही काम करने की कोशिश करूंगा। हालाँकि मुझे 2 या 3 प्रयासों की आवश्यकता थी जब तक कि यह सही ढंग से काम नहीं करता, और दुख की बात है कि मुझे याद नहीं था कि मैंने कौन से कदम उठाए, अग्रिम विकल्पों का उपयोग करने के अलावा।
डेनिस नोल्टे

मैं k1विकल्प का उपयोग कर काम करने के लिए इसे प्राप्त करने में असमर्थ था लेकिन -icdsविकल्प ने मेरे लिए काम किया। मैं अधिक विवरण के साथ उत्तर पोस्ट करूंगा।
bbodenmiller

मैंने इस बारे में विवरण जोड़ा है कि मुझे यह कैसे काम कर रहा है askubuntu.com/a/504778/310789 पर
bbodenmiller

Clonezilla इसे डिस्क से डिस्क कॉपी के माध्यम से कर सकता है, लेकिन केवल विशेषज्ञ मोड (-सी पैरामीटर) में। @ProBackup का उपयोग करने के बारे में पता होना चाहिए -1, मेरे मामले में यह एक segfault (Clonezilla लाइव 20160627) उत्पन्न करता है। इसके बजाय, पहले (और बाद में) क्लोन का उपयोग करें (और फिर से हटा दें) आवश्यकतानुसार उतने ही खाली स्थान को हटा दें और फिर डिस्क स्थान की जांच (-डिस्क) को छोड़ दें। मैंने यहाँ छोटी डिस्क में क्लोन करने के चरण सूचीबद्ध किए हैं (एमबी 7 के बारे में विन 7 भागों को छोड़ें यदि आपके पास केवल लिनक्स है)।
चिरले

7

Gparted को काम करना चाहिए

  1. Gparted के साथ आकार बदलने के बाद, OS से Clonezilla के साथ इमेजिंग से पहले किसी भी त्रुटि को ठीक करने का मौका देने के लिए ड्राइव से बूट करें।

  2. फिर Clonezilla चलाता है और आवश्यक हार्ड डिस्क विभाजन की एक प्रति बनाता है

एक अन्य विकल्प जो मुझे मेरे लिए बहुत अच्छा लगा: मोंडोसेक्चर

मोंडो रेस्क्यू एक GPL आपदा वसूली समाधान है।

यह बैकअप मीडिया, मल्टीपल फाइल सिस्टम, एलवीएम, सॉफ्टवेयर और हार्डवेयर रेड के रूप में टेप, डिस्क, नेटवर्क और सीडी / डीवीडी को सपोर्ट करता है।

एक साधारण गाइड यहाँ पाया जा सकता है

मैं कुछ स्क्रीनशॉट पोस्ट करूंगा:

चरण 1 बैकअप (विभाजन स्कोर)

1. समर्थित बैकअप मीडिया प्रकारों की सूची से चुनें।

यहाँ छवि विवरण दर्ज करें

2.अगर आप सीडी / डीवीडी- + आर [डब्ल्यू] का समर्थन कर रहे हैं तो मोंडो आपसे पूछेगा कि क्या आपके सीडी बर्नर में बर्नप्रोफ तकनीक है, लैपटॉप के अंदर है, या अन्यथा सनकी है। यदि आप एक टेप स्ट्रीमर का समर्थन कर रहे हैं तो आपको यह संदेश दिखाई नहीं देगा

3. कितना संपीड़न आप चाहते हैं? कोई नहीं, अगर आपके टेप स्ट्रीमर में अंतर्निहित हार्डवेयर संपीड़न है। अधिकतम, यदि आपका सीपीयू तेजी से धधक रहा है। ज्यादातर स्थितियों के लिए औसत ठीक होना चाहिए।

यहाँ छवि विवरण दर्ज करें

4.अगर आप पूरे कंप्यूटर का बैकअप लेना चाहते हैं (स्वाभाविक रूप से और साथ ही / tmp को छोड़कर / sys, / run और / proc को छोड़कर) तो इसे छोड़ दें / जो कि डिफ़ॉल्ट है। अन्यथा, सबसेट निर्दिष्ट करें, (जैसे / usr / स्थानीय | / घर) प्रत्येक पथ के बीच एक पाइप डालना सुनिश्चित करें।

यहाँ छवि विवरण दर्ज करें

5.अगर आप अपने पूरे कंप्यूटर का बैकअप ले रहे हैं तो आप कुछ निर्देशिकाओं, जैसे / साझा / एमपी 3 को बाहर करना चाह सकते हैं। कृपया उन्हें 'बहिष्कृत निर्देशिका' संवाद बॉक्स में निर्दिष्ट करें। कृपया प्रत्येक पथ के बीच एक पाइप लगाएं, जैसे / साझा / निजी | / खरोंच | / nfs | / windows

यहाँ छवि विवरण दर्ज करें

6. मैं अपने कर्नेल समझदार? Red Hat, Mandrake, SuSE, Debian और Slackware उपयोगकर्ताओं को सामान्य रूप से 'हां' कहना चाहिए क्योंकि ये विक्रेता विश्वसनीय गुठली का उत्पादन करने में अच्छे हैं। यदि आप Gentoo या LFS का उपयोग कर रहे हैं, तो आपका कर्नेल अमानक हो सकता है, इस स्थिति में मोंडो के फेलसेफ कर्नेल (अलग से प्रदान) का उपयोग करने के लिए 'नहीं' कहते हैं।

यहाँ छवि विवरण दर्ज करें

7.अगर आप मीडिया में लिखने के बाद अभिलेखागार को सत्यापित करना चाहते हैं, तो यहां 'हां' कहें। अगर आपको अपने हार्डवेयर और अपने लिनक्स वितरण पर पूर्ण विश्वास है, तो 'नहीं' ... और थोड़ी प्रार्थना करें।

यहाँ छवि विवरण दर्ज करें

8. यदि आप सुनिश्चित हैं कि आप आगे बढ़ना चाहते हैं, तो 'हां' कहें और ऐसा करने के लिए कुछ और ढूंढें, जबकि मोंडो आपके कंप्यूटर का बैकअप लेता है। यदि आप 'नहीं' कहते हैं, तो आप अनजाने में शेल प्रॉम्प्ट पर डंप हो जाएंगे। :-)

यहाँ छवि विवरण दर्ज करें

9. बैकअप प्रक्रिया अब शुरू होगी। पहले किए जाने वाले कुछ पूर्व-बैकअप कार्य हैं, लेकिन बैकअप अनिवार्य रूप से चल रहा है। बैकअप प्रक्रिया को सरल बनाने के लिए, आपसे कई प्रश्नों की श्रृंखला पूछी गई। अगली बार, यदि आप चाहें, तो आप प्रश्नों की एक श्रृंखला का जवाब देने के बजाय, अपने व्यवहार को नियंत्रित करने के लिए विभिन्न कमांड-लाइन स्विच के साथ mondoarchive कह सकते हैं। विवरण के लिए मैन पेज देखें।

यहाँ छवि विवरण दर्ज करें

10.मोंडो सभी फाइलों का एक कैटलॉग बना देगा, जिसका बैकअप लिया जाएगा। इसमें पांच मिनट लग सकते हैं। फ़ाइलों की सूची को सेट में विभाजित किया जाएगा, लगभग 4 एमबी (संपीड़न से पहले) प्रति सेट फाइलें। इसमें आमतौर पर एक मिनट का समय लगता है।

यहाँ छवि विवरण दर्ज करें

11.मोंडी को मिंडी कहते हैं। Mindi बूट करने योग्य मीडिया छवि और सहायक डेटा डिस्क चित्र बनाता है जो आपके मौजूदा लिनक्स वितरण और फाइल सिस्टम पर आधारित हैं। इस तरह, आप सुनिश्चित कर सकते हैं कि मोंडो के उपकरण आपके मौजूदा फाइल सिस्टम और बायनेरिज़ के साथ संगत होंगे: मोंडो के उपकरण आपके उपकरण हैं। मिंडी को चलने में पांच मिनट लगते हैं।

यहाँ छवि विवरण दर्ज करें

12। आमतौर पर, मोंडो आपके कंप्यूटर का बैकअप लेना शुरू कर देता है। इस प्रक्रिया में कुछ मिनट या कुछ घंटे लग सकते हैं, यह इस बात पर निर्भर करता है कि आप कितना डेटा संग्रहित कर रहे हैं, आपका सीपीयू कितना तेज़ है, आपके पास कितना रैम है, इत्यादि। यह आपकी नियमित फ़ाइलों और फिर आपकी बड़ी फ़ाइलों (लगभग 32 एमबी से बड़ी फ़ाइलों) का बैकअप लेगा। यदि आपने अपने बैकअप को सत्यापित करने का विकल्प चुना है, तो मोंडो भी ऐसा करेगा।

यहाँ छवि विवरण दर्ज करें

कदम 2 पुनर्स्थापना (विभाजन का क्लोन)

1.अपने प्रकार के बैकअप मीडिया को चुनें। यदि आप एक मोंडो मीडिया से बूट होने के बाद बिना किसी पैरामीटर के साथ किसी प्रकार का मेलोडोरस्टोर टाइप करते हैं तो लाइव रिस्टोरेशन प्रक्रिया बहुत ही समान है।

यहाँ छवि विवरण दर्ज करें

2. जब आप टेप / सीडी डालते हैं, तो 'ठीक' है। यदि आपने टेप बैकअप जनरेट किया है, तो टेप ही पर्याप्त होना चाहिए। यदि आपने सीडी बैकअप उत्पन्न किया है, तो पहली सीडी पर्याप्त होनी चाहिए। अन्यथा, आपको बूट मीडिया की आवश्यकता हो सकती है।

यहाँ छवि विवरण दर्ज करें

3. फ़ाइलों और निर्देशिकाओं को पुनर्स्थापित करना चाहते हैं। उपनिर्देशिका खोलने और बंद करने के लिए 'अधिक' और 'कम' बटन का उपयोग करें।

यहाँ छवि विवरण दर्ज करें

4. फ़ाइलों को पुनर्स्थापित करने के लिए स्थान निर्दिष्ट करें। सामान्य तौर पर, '/' उपयुक्त है। यदि आप उन फ़ाइलों के नए संस्करणों को अधिलेखित नहीं करना चाहते हैं जिन्हें आप पुनर्स्थापित कर रहे हैं तो निर्दिष्ट पथ के रूप में / tmp / BKP या समान निर्दिष्ट करें।

यहाँ छवि विवरण दर्ज करें

5.Mondorestore मीडिया से कॉन्फ़िगरेशन जानकारी प्राप्त करेगा। (नमूना स्क्रीन टेप उपयोगकर्ताओं के लिए है। सीडी उपयोगकर्ताओं को कुछ अलग दिखाई देगा।)

यहाँ छवि विवरण दर्ज करें

6.डेटा को हार्ड डिस्क पर रिस्टोर किया जाएगा - पहले रेगुलर फाइल्स, फिर रिस्टोर सेट में कोई भी बड़ी (32 एमबी या उससे ज्यादा) फाइल्स।

यहाँ छवि विवरण दर्ज करें


यह दिलचस्प लगता है। मैं एक कोशिश देने जा रहा हूं, फिर मैं आपको परिणाम के साथ
खिलाऊंगा

परिणामों के साथ @Maythux प्रतिक्रिया?
हाईमास्टडन

आपको पहले डिस्क पर सब कुछ जलाना होगा?
केन शार्प

उन लोगों के लिए जो सही तरीके से कूदना पसंद करते हैं और काम करने के लिए मोंडो प्राप्त करने के लिए चीजों को आज़माते हैं, जिन्हें आपको डाउनलोड करने और लिब-प्रोजेक्टबिल्डर-पर्ल के नवीनतम संस्करण स्थापित करने की आवश्यकता होगी, libmondorescue-perl, mindi-busybox, mindi और mondo from MondoRescue ऊपर से लिंक करें और असंतुष्ट निर्भरता से बचने के लिए उन्हें उस क्रम में स्थापित करें। .Deb पैकेज उपलब्ध हैं इसलिए आपको उन सभी स्रोतों से संकलन करने की आवश्यकता नहीं है यदि आप नहीं चाहते हैं।
एल्डर गीक

वर्तमान संस्करण यहाँ सूचीबद्ध संस्करण (1.5) के UI के लिए प्रकट नहीं होता है और दिमाग़ी परीक्षा मेरे लिए बूट करने में विफल रही है।
एल्डर गीक

4

छोटे से बड़े हार्ड ड्राइव के "छद्म-क्लोनिंग" को क्लोनज़िला का उपयोग करके पूरा किया जा सकता है। प्रभावी रूप से आप डिस्क के विभाजन को बचा सकते हैं और पुनर्स्थापित कर सकते हैं। निम्नलिखित चरण (SSD हस्तांतरण के लिए HDD के लिए विकसित) आपको वहां मिलेगा:

  1. पहली चाल हार्ड ड्राइव पर विभाजन का आकार बदलने के लिए Gparted का उपयोग करना है, प्रत्येक विभाजन को सिकोड़ना ताकि अप्रयुक्त स्थान की मात्रा कम हो सके। जाहिर है, विभाजन का आकार ऐसा होना चाहिए कि सभी विभाजनों के लिए आवश्यक कुल स्थान SSD की क्षमता से कम हो।

  2. एक तो Clonezilla चलाता है और एक बाहरी USB ड्राइव पर अस्थायी रूप से संग्रहीत करके, हार्ड डिस्क विभाजन (saveparts विकल्प का उपयोग करके) की एक प्रतिलिपि बनाता है। ध्यान दें कि संपूर्ण डिस्क (saveisk) की छवि बनाने के बजाय विभाजन (saveparts) को सहेजना आवश्यक है।

  3. लक्ष्य मशीन में स्थापित एसएसडी के साथ, एसएसडी पर वांछित विभाजन संरचना बनाने के लिए विभाजन प्रबंधक का एक बार और उपयोग करने के लिए दूसरी चाल है।
  4. Clonezilla का उपयोग SSD पर सहेजे गए विभाजन (रिस्टोरेप्स का उपयोग करके) को पुनर्स्थापित करने के लिए किया जाता है।

देखें: "क्लोनिंग" प्रक्रिया पर अधिक चर्चा के लिए एक छोटे एसएसडी के लिए एक हार्ड ड्राइव और संदर्भ स्रोतों के लिए कई लिंक।


3

चूँकि ऊपर दिए गए अधिकांश उदाहरण वास्तव में आपकी मूल ड्राइव को पुन: आकार देने के सुझाव देते हैं, इसलिए वास्तव में प्रतिलिपि बनाने से पहले इसे संशोधित करके आपके डेटा को जोखिम में डालना है।

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

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

अपने कंप्यूटर में साइड ओरिजिनल ड्राइव के साथ नया डेस्टिनेशन ड्राइव इंस्टॉल करें।

  • ubuntu लाइव सीडी से बूट कंप्यूटर।
  • गंतव्य ड्राइव पर। gparted create का उपयोग करें: एक ext4 (या कोई नया तेज़ फाइलसिस्टम जो आप स्विच करने का निर्णय लेते हैं) (वॉल्यूम, और एक स्वैप वॉल्यूम और स्वैप - फाइल सिस्टम
  • Gparted में नए वॉल्यूम पर बूटफ्लैग सेट करें

मेरे उदाहरण में स्रोत (मूल ड्राइव) / देव / एसडीए है और गंतव्य (नई छोटी ड्राइव) / देव / एसडीबी है। आपके सेटअप में यह अलग हो सकता है

माउंट src केवल / mnt / स्रोत के तहत पढ़ा के रूप में

  • mkdir / mnt / source; आरओ-आरओ / देव / एसडीए / एमएनटी / सोस

गंतव्य ड्राइव को / mnt / गंतव्य के नीचे माउंट करें

  • आरोह / देव / sdb1 / mnt / गंतव्य /

फाइल सिस्टम के साथ गंतव्य के लिए src फाइल सिस्टम कॉपी करें:

  • rsync -log /mnt/destination/rsync-copy.log --progress -avr --exclude = / mnt / source / dev / -A -H -X --numeric-ids / mnt / स्रोत / * / mnt / गंतव्य /

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

  • ls -la / dev / disk / by-uuid

    अब / के लिए uuid बदलें और / mnt / गंतव्य / आदि / fstab में स्वैप करें। आरोह बिंदु के लिए फाइल सिस्टम को बदलना न भूलें, यदि आपने इसे मूल ड्राइव से कुछ अलग करने का निर्णय लिया है

अगर इसकी महत्वपूर्ण ग्रब एक ही संस्करण है, तो मूल डिस्क का बूट फिर से चला और नई ड्राइव पर ग्रब स्थापित करने के लिए नीचे दिए गए कमांड को चलाएं और चलाएं

  • ग्रब-स्थापित / देव / देव / एसडीबी

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

कुछ आवश्यक ग्रब मॉड्यूल को लोड करने के लिए - insmod ext2 - insmod linux आपके डिस्क उपकरणों - ls को सूचीबद्ध करता है

उचित डिवाइस चुनें (मेरे उदाहरण में इसका HD0, msdos1 है)

  • सेट रूट = (hd0, msdos1)

उपयोग करने के लिए ग्रब कॉन्फ़िगर करने के लिए vmlinuz-xxx और initrd-xxx का सटीक नाम ढूंढें

  • ls / बूट /

    vmlinuz और initrd के लिए उचित नाम देखें और उनका उपयोग करें जो आपने ऊपर दिए गए ls से प्राप्त किया था और नीचे दिए गए उदाहरण संस्करण के बजाय उनका उपयोग करें

  • linux /boot/vmlinuz-2.6.32-5-amd64 रूट = / dev / sda सिंगल

    अगर / dev / sda डिवाइस है तो ड्राइव अगली बार रूटफुट डिस्क होगी जब आप केवल dst डिस्क के साथ> मशीन को रिबूट करेंगे

  • initrd /boot/initd.img-2.6.32-5-amd64

  • बूट

यह मशीन को सफलतापूर्वक बूट किया जाना चाहिए अंत में नए डिस्क uuid का उपयोग करने के लिए ग्रब को अपडेट करने के लिए ताकि आपको हर बार इस मैनुअल को दोहराने की आवश्यकता न हो:

  • अद्यतन-कोड़ना

3

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

GParted Live CD का उपयोग करने से आपके विभाजन ऐसे सिकुड़ जाते हैं कि वे नई ड्राइव पर फिट हो जाएंगे। अपने विभाजन को ऐसे स्थानांतरित करें कि खाली (ग्रे) स्थान आपकी ड्राइव के अंत / दाईं ओर है। यदि आपके पहले विभाजन से पहले ही खाली जगह थी तो उस स्थान को छोड़ दें क्योंकि इसमें बूट या अन्य छिपी जानकारी हो सकती है।

Clonezilla का उपयोग करके एक device-deviceक्लोन बनाते हैं । उन्नत विकल्पों का चयन करें और -icdsडिस्क आकार जाँच को छोड़ने के विकल्प को सक्षम करें । क्लोन के साथ आगे बढ़ें, पुरानी ड्राइव को हटा दें, और नई ड्राइव से बूट करने का प्रयास करें। यदि आपको त्रुटियाँ -fsck-src-partमिलती हैं, तो वह विकल्प आज़माएं जो आपको स्रोत डिस्क पर त्रुटियों को सुधारने में मदद करता है।

से Clonezilla डॉक्स :

यदि आप सुनिश्चित हैं कि छवि से सभी डेटा छोटी डिस्क को फिट कर सकते हैं, अर्थात यह गलत डिस्क स्थान पर नहीं लिखा जाएगा, तो आप "-ds" विकल्प की जाँच कर सकते हैं। चेतावनी! इस विकल्प का चयन करने के लिए, आपको यह जानना होगा कि आप क्या कर रहे हैं!।

एक बार मैंने पढ़ा कि मैंने Clonezilla के साथ विकल्पों -icdsऔर -k1विकल्पों का उपयोग करते हुए सुझाव दिया था लेकिन यह मेरे लिए काम नहीं करता था। दूसरों ने उल्लेख किया है कि आप GParted के उपयोग से विभाजन को कॉपी कर सकते हैं, हालांकि यह सभी विभाजन प्रकारों की प्रतिलिपि नहीं बना सकता है और मैं उस पद्धति का उपयोग करने के बाद अपनी मशीन को बूट करने के लिए नहीं प्राप्त कर सकता हूं, संभवतः विभाजन के बीच कुछ छिपी जानकारी की नकल नहीं होने के कारण।


1

प्रश्न का सही उत्तर नहीं हो सकता है, लेकिन मैं इस पेज पर इसी तरह के मुद्दे को हल करने की कोशिश कर रहा हूं:

मैं एक पुराने 256Mb कॉम्पैक्ट फ्लैश कार्ड को 32Mb में एक क्लोन करना चाहता था जिसका पर्दाफाश हो गया, फ्लैश कार्ड में एक छोटा लिनक्स उपकरण होता है जो छोटे स्प्रिंग कॉइल बनाता है।

इस तरह हल किया गया:

(बेशक, 256Mb में इस्तेमाल किया जाने वाला प्रभावी स्थान <32Mb था, इसलिए यह अच्छी तरह से फिट बैठता है)

  1. 'dd' के साथ 256Mb फ्लैश कार्ड की छवि बनाएं (यानी कार्ड को / dev / sdb में माउंट किया गया है):

    dd if=/dev/sdb of=image256.iso
  2. 'Image256.iso' ISO (डिस्कमीज विकल्प) को पढ़ने के लिए unetbootin का उपयोग करें ।

  3. उस USB ड्राइव का चयन करें जहां 32Mb कार्ड है और छवि को 32Mb कार्ड में डंप करने के लिए आगे बढ़ें।

बस इतना ही, 32Mb कार्ड ने मेरी मशीन को फिर से सफलतापूर्वक शुरू किया।

HTH


0

आप इसे दो चरणों में बनाने की कोशिश कर सकते हैं पहले सिस्टम को एक स्पार्स-इमेज में क्लोन बना लें (इसमें अधिक सामान जोड़ने पर इमेज बड़ी हो रही है) अब इस इमेज से दूसरी छोटी डिस्क पर रिस्टोर करें।


0

यह किया जा सकता है .. एक जीवित सीडी के साथ बड़ी डिस्क से पिछले विभाजन (जैसे / dev / sdc3) के lvm (यदि कोई हो) की तुलना में फाइलसिस्टम (resize2fs) को सिकोड़ें, ताकि यह छोटी डिस्क पर फिट हो सके।

अंतिम विभाजन (/ dev / sda3) छोटे क्षेत्रों के साथ fdisk डिलीट और रीक्रिएट किया जाता है, इसलिए बड़ी डिस्क के अंतिम सेक्टर का मूल्य छोटे डिस्क के अंतिम सेक्टर के समान होता है।

जब तक यह अंतरिक्ष से बाहर नहीं निकलता, तब तक आपका # dd अगर = बड़ा = छोटा bs = 10M है।

एक खराब मूल्य के बाद से सिकुड़ते समय अतिरिक्त सावधानी डटलॉस का कारण बनेगी।


0

GParted का उपयोग करके बड़ी डिस्क में फ़ाइल सिस्टम को सिकोड़ने के बाद, मैंने दो डिस्क को RAID केस में मिररिंग मोड में रखा, जहां बड़ी डिस्क स्रोत है और छोटी डिस्क लक्ष्य है। मैं सिर्फ मामले के अंदर रीसेट बटन पर क्लिक करना चाहता था (क्लोनिंग के लिए मोड, यानी छापे 1 से छापे 0) को शुरू करने के लिए नहीं। पूरी तरह से काम किया! :) मैंने GW3.5AX2-SU3 / MB RAID केस का उपयोग किया।


0

मैं अपना अनुभव एक बूट डिस्क को 250gb (sda) के साथ 120gb (sdc) डिस्क पर पोस्ट करता हूं

sda में 2 विभाजन होते हैं:

  • sda1 -> / बूट (ext3)
  • sda2 -> lvm2: / (245gb) और स्वैप (5gb)

इसलिए मैं करता हूँ:

  • dd sda mbr से sdc
  • fdisk sdc और परिवर्तनों को लिखता है, इसलिए यह sdc में संरचना बनाता है
  • dd sda1 से sdc1

तब के रूप में मेरे gparted lvm के साथ काम नहीं करता है:

बचाव डिस्क से:

  • पहला umount वीजी / LV00
  • e2fsck VG / LV00
  • resize2fs / VG / LV00 xxxxxxxxK (मैं प्रयुक्त स्थान से 1 ग्राम अधिक देता हूँ)
  • lvreduce -L xxxxxxxxxK VG / LV00 (मैं fs स्पेस से 1 ग्राम अधिक देता हूं)
  • pvresize / dev / sda2 --setphysicalvolumesize xxxxxxxxxxxxK (मैं thre LV स्पेस से 1 gb अधिक देता हूं) (मेरे पास यहां एक ERROR है ... इसलिए:

    • pvs -v - निर्णय / dev / sda2 (खंडों को देखने के लिए)
      • pvmove --alloc कहीं भी / dev / sda2: सेगमेंट_मिन-सेगमेंट_मैक्स (सेगमेंट में मैंने "डिस्क के दाईं ओर" देखा)

लेकिन फिर भी विभाजन बड़ा था, क्योंकि मैं केवल FS-LV-VG को छोटा करता हूं, इसलिए:

मैं fdisk के साथ विभाजन को फिर से बनाता हूं:

fdisk /dev/sda 
d --> 2
n --> p --> 2 --> default --> (new reduced
size!!!)
 w

तब सिस्टम प्रॉम्प्ट करता है कि पुरानी विभाजन तालिका अगले रिबूट तक उपयोग में हो। लेकिन मैं रिबूट करना और छवि बनाना भूल गया:

dd if = / dev / sda2 of = / dev / sdc2 bs = 4096 (इस बिंदु पर मुझे लगा कि कुछ गलत होगा और मैं sdc के साथ बूट नहीं कर सकता क्योंकि विभाजन तालिका नए sda2 के अंत को प्रतिबिंबित नहीं करती है)

लेकिन सब ठीक था और रिबूट के बाद, और यहां तक ​​कि सिस्टम बूट करने के लिए sdc विभाजन का चयन करता है (यह डुप्लिकेट पीवी, एलवी और / बूट के बारे में शिकायत करता है)

मुझे नहीं पता कि अगर मैं भाग्यशाली हूं या अगर मैं अनावश्यक कदम उठाता हूं ... तो किसी भी टिप्पणी की सराहना की जाएगी।


यह एक जवाब है या एक सवाल है?
सेठ

दोनों बातें मुझे लगता है ...
oso_togari

0

अस्वीकरण: मैं WereSync का मूल लेखक हूं

WereSync का उपयोग करके यह संभव है । WereSync माल्टे के उत्तर की सामान्य प्रक्रिया का अनुसरण करता है, लेकिन कई के बजाय केवल एक कमांड की आवश्यकता होती है। इसके अतिरिक्त, यदि आप बैकअप के रूप में अपने क्लोन का उपयोग कर रहे हैं, तो यह उस बैकअप को बढ़ा सकता है, क्योंकि यह बैकएंड में rsync को नियोजित करता है।

WereSync उपयोग पाइप स्थापित करने के लिए:

pip install weresync

वहाँ से आप बस WereSync कमांड का उपयोग कर सकते हैं

 weresync -C -g 2 -E 1 /dev/sda /dev/sdb

उपरोक्त कमांड / dev / sda से / dev / sdb तक डाटा कॉपी करता है। -Cझंडा निशान WereSync अगर दो ड्राइव पर विभाजन के बराबर हैं जांच करनी चाहिए कि, और अगर वे नहीं कर रहे हैं WereSync / dev / sda को / dev / SDB से विभाजन को कॉपी और उनका आकार बदल दें ताकि वे फिट चाहिए। नए विभाजन के यूयूआईडी अलग-अलग होंगे। यदि विभाजन वैध हैं, तो परीक्षण के लिए उपयोग की जाने वाली प्रणाली, बारीक हो सकती है, इसलिए आपके पहले बैकअप के बाद मैं इस ध्वज को छोड़ने की सलाह देता हूं।

-gऔर -Eआदेशों लोप हो सकता है, लेकिन बूट लोडर स्थापना लगभग निश्चित रूप से उस मामले में विफल हो जाएगा।

-g "ग्रब विभाजन" को संदर्भित करता है, या विभाजन ग्रब को स्थापित किया जाना चाहिए। आम तौर पर यह / पर चढ़ा हुआ विभाजन है। इसलिए यदि आपके पास / dev / sda2 / पर घुड़सवार है, तो आप -g 2WereSync से गुजरते हैं, जैसा कि ऊपर दिए गए उदाहरण में है। यदि इसे छोड़ दिया जाता है तो WereSync अपने आप ही उचित विभाजन की कोशिश करेगा और खोज करेगा, लेकिन यह त्रुटि वाला है। मैं बस ध्वज को पारित करने की सलाह देता हूं।

-Eईएफआई विभाजन को संदर्भित करता है। यदि आपका EFI विभाजन / dev / sda1 पर है, -E 1तो उपरोक्त आदेश में WereSync पास करें।

यदि आपके पास / बूट फ़ोल्डर के लिए अलग विभाजन है, तो आपको WereSync को भी बताना होगा। यदि आपके पास / dev / -B 3sda3 है , तो WereSync पास करें।

इस कमांड के संभावित झंडे के बारे में अधिक विस्तृत जानकारी WereSync कमांड प्रलेखन पर पाई जा सकती है ।


क्या आप एक लाइव एलसीडी जोड़ सकते हैं?
ताल

0

मैं इस समस्या के कारण आया कि विन 10 अपडेट 1607 रिबूट के बाद टूट जाएगा, मेरे एनवीएमई (सैमसंग 950 प्रो) के कारण पहचाना नहीं जा रहा है, इसलिए मैंने एनवीएमई को दूसरे (बड़े) आंतरिक ड्राइव (मेरे मामले में "तोशिबा) पर क्लोन किया। , विन 10 को अपडेट किया और सिस्टम को NVMe पर वापस लौटाया।

यहां मुझे उस लक्ष्य को प्राप्त करने के लिए आवश्यक कदम हैं (जैसा कि पुनर्स्थापना -icdsकाम नहीं करती थी)।

उपकरण:

  • विंडोज 10 1607 डीवीडी (बिट गहराई और भाषा आपके वर्तमान ओएस पर निर्भर करता है)
  • Clonezilla लाइव डीवीडी ( 2.4.5 + )
  • या Clonezilla Live DVD ( 20160203-xenial + ), क्योंकि यह BIOS में UEFI सेट के साथ बूट हो सकता है
  • (वैकल्पिक) GParted लाइव डीवीडी ( 0.27.0-1 )

तैयारी:

  1. सीडी / डीवीडी पर सभी उपकरण जलाएं
  2. Clonezilla और क्लोन चलाएं (छवि के लिए ड्राइव) एक छवि के लिए NVMe (उदाहरण के लिए बाहरी ड्राइव)

ध्यान दें:

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

अस्वीकरण:

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

प्रक्रिया:

  1. तोशिमा के लिए क्लेन्ज़िला और क्लोन (ड्राइव करने के लिए ड्राइव) चलाएं (मेरे मामले में, अन्य आंतरिक ड्राइव, जिसे मैंने पहले ही साफ / बैक-अप किया था)
  2. पहली बार के आसपास मुझे लगता है कि मेरे पास विंडोज़ में कुछ संघर्ष थे NVMe के पास अभी भी विन बूट जानकारी है, इसलिए इस बार मैं तोशिबा के शुरुआती क्लोनिंग के तुरंत बाद (इसलिए, यूईएफआई बूट पर स्विच करने से पहले) एनवीएम ड्राइव पर सभी विभाजन हटा दिए गए

    ~ हटाना आसानी से क्लोनज़िला शेल में किया जाता है:

    sudo su
    dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1
    

    ~ वैकल्पिक रूप से, GParted को बूट करें और इसे वहां नेत्रहीन रूप से करें

  3. (BIOS में UEFI बूट पर स्विच करें)

  4. बूट (तोशिबा का उपयोग किया जाएगा)
  5. विन १० १६० install स्थापित डीवीडी चलाएं और इंस्टॉल चुनें, अपडेट डाउनलोड की जांच करें और एप्लिकेशन और डेटा चुनें। तोशिबा को विन 10 के नवीनतम संस्करण में अपग्रेड करना चाहिए।
  6. (BIOS में लीगेसी बूट पर स्विच करें) बस मामले में, तोशिबा को एक छवि के माध्यम से बैकअप लें (क्लोनज़िला के माध्यम से)
  7. चूंकि MBR ​​की नकल मेरे लिए कुछ नहीं करती, इसलिए इस कहानी में GPT महत्वपूर्ण है, इसलिए (Clonezilla) शेल दर्ज करें और Toshiba से NVMe में GPT की प्रतिलिपि बनाएँ

    sudo su
    sgdisk /dev/sda -R /dev/nvme0n1
    sgdisk -G /dev/nvme0n1`
    

    ( स्पष्टीकरण )

  8. चूंकि क्लोनज़िला (विशेषज्ञ स्विच-डिस्क्स के साथ भी) विभाजन को बहाल करने के लिए रिफ्यूज़ करता है, फिर से शेल में प्रवेश करें और करें:

    partprobe #forces kernel to reload partition infos
    fdisk -l #shows all disks info
    dd if=/dev/sda1 of=/dev/nvme0n1p1 bs=64K status=progress
    dd if=/dev/sda2 of=/dev/nvme0n1p2 bs=64K status=progress
    dd if=/dev/sda3 of=/dev/nvme0n1p3 bs=64K status=progress
    ...
    

    ( अधिक जानकारी )

  9. Tosiba MBR और GPT का बैकअप लें:

    sgdisk --backup=sda.gpt /dev/sda
    
  10. बैकअप को एक सुरक्षित स्थान पर कॉपी करें (इसलिए हम इसे पुनर्स्थापित कर सकते हैं और चरण 6 में हमने पूरी ड्राइव छवि नहीं की है)

    mkdir /mnt/usb
    (put in usb flash or similar)
    mount /dev/sdb /mnt/usb
    cp sda.gpt /mnt/usb
    umount /dev/sdb`
    
  11. तोशिबा विभाजन जानकारी को साफ करें ताकि यह विंडोज के साथ टकराव का कारण न बने

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    
  12. (BIOS में यूईएफआई बूट पर स्विच करें) विंडोज 10 (1607) डीवीडी से बूट करें, मरम्मत> समस्या निवारण> कमांड प्रॉम्प्ट चुनें और इन सभी को निष्पादित करें:

    bootrec /fixboot
    bootrec /scanos
    bootrec /fixmbr
    bootrec /rebuildbcd
    exit
    

    ( अधिक जानकारी )

  13. अपने NVMe डिस्क पर विंडोज 1607 में रिबूट करें

  14. जीत!
  15. (डिस्क प्रबंधन में तोशिबा को फिर से शुरू करें)
  16. (वैकल्पिक) अद्यतन किए गए NVMe डिस्क का बैकअप लें (क्लोनज़िला के साथ छवि में क्लोन करें)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.