एक ड्राइव से दूसरे ड्राइव पर कैसे जाएं यह एक अलग आकार है?


21

मैंने कुछ समय इस परिदृश्य में चलाया है: मुझे ड्राइव को बदलने की आवश्यकता है क्योंकि मुझे अधिक स्थान की आवश्यकता है, यह समस्या हो रही है, एक नए बॉक्स में जा रहा है, आदि।

एक विभाजन आकार से दूसरे में डेटा की प्रतिलिपि बनाने का सबसे अच्छा तरीका क्या है (लक्ष्य को पर्याप्त स्थान देना)?

इसके बारे में क्या है अगर यह एक अलग फाइल सिस्टम है (जैसे कि ReiserFS से ext4)?

यदि यह एक मौजूदा सिस्टम पर सिर्फ एक नया ड्राइव है, तो मैं यह कैसे सुनिश्चित करूं कि मुझे सब कुछ काम करने के लिए पुनर्स्थापित करने की आवश्यकता नहीं है?

अद्यतन - बहुत से विकल्प अत्यधिक व्यवहार्य हैं, और मैंने इस प्रश्न को सामुदायिक विकि में बदल दिया है क्योंकि मुझे नहीं लगता कि "सही" उत्तर है।


1
superuser.com/questions/32164/… विंडोज़ ड्राइव्स / विभाजन के लिए कहा गया था
वॉरेन

जवाबों:


10

CloneZilla का उपयोग करके ड्राइव को क्लोन करें , फिर इसे आकार देने के लिए gparted का उपयोग करें । अपने पुराने एक मामले में रखें अगर गलत हो जाता है :-)

वैसे, यह तरीका मुफ्त है।


2
मैं यहाँ मुफ्त भाग को पसंद करता हूँ, हालांकि कुछ भी अच्छा काम करने वाले सॉफ़्टवेयर को नहीं
हराता है

1
यह सिर्फ दो स्वतंत्र है और यह काफी दर्द रहित है। आईएसओ बूट कोई समस्या नहीं है।
क्रेग्मोलिवर

मैं पुष्टि कर सकता हूं कि यह काम करता है। मैंने सफलतापूर्वक अपनी द्वितीयक ड्राइव को विंडोज 7 के साथ 160GB ड्राइव से 1TB ड्राइव में स्थानांतरित कर दिया। Clonezilla के साथ इसे मेरे लिनक्स डिस्क पर क्लोन किया। इसे नए डिस्क पर पुनर्स्थापित किया और इसे विंडोज 7 डिस्क प्रबंधन उपकरण के साथ आकार दिया। यह एक NTFS से एक NTFS हालांकि था।
थॉमस वॉटेडल

आप कहते हैं 'क्लोन ड्राइव' हालांकि उन्होंने क्लोन क्लोन के विभाजन के लिए कहा। इसके अलावा उन्होंने कहा कि अलग फाइल सिस्टम।
बार्लोप

5

अतीत में मैंने जो समाधान किया है, वह है tar। यदि विभाजन ठीक उसी आकार और प्रकार के हैं, तो आप उपयोग कर सकते हैं dd

यहाँ मेरे उत्तर का प्रश्न है:

  1. स्लैक्स जैसे लाइव सीडी डिस्ट्रो का उपयोग कर बूट करें
  2. इच्छित विभाजन को सत्यापित करें जो आप नई ड्राइव पर हैं
  3. सुनिश्चित करें कि पुरानी और नई दोनों ड्राइव्स माउंटेड हैं, उदाहरण के लिए /tmp/driveoldऔर / tmp / telew '
  4. टर्मिनल से निम्न tarकमांड चलाएं :

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. प्रत्येक विभाजन के लिए दोहराएं जिसे आपको कॉपी करने की आवश्यकता है

यह मेरे द्वारा किए गए हर विभाजन के लिए काम करता है (इसे छोड़कर /boot, जिसके लिए मैं यह सुनिश्चित करता हूं कि विभाजन समान हैं, और उपयोग करें dd)।


2
मुझे यह समाधान पसंद है क्योंकि यह बहुत सरल है, लेकिन मुझे लगता है कि आपको मेटा डेटा के सभी प्राप्त करने के लिए कुछ अतिरिक्त विकल्पों की आवश्यकता होगी जैसे p (संरक्षित अनुमति)।
जे कॉनरॉड

1
आप पी पर सही हैं - मैंने कहा है कि :)
वॉरेन

2
मेटा-डेटा की बात करें, तो --xattrsविकल्प (स्टोर ACLs और SELinux जानकारी) का भी उपयोग किया जाना चाहिए।
बजे क्रिस्टियन सियुपिटु

एक पाइप से जुड़े 2 टार्स को बदला जा सकता है cpio --pass-through
क्रिस्टियान सियुपिटु

1
किस संस्करण tarमें एक --xattrsविकल्प है? मेरा नहीं है। मेरा सुझाव है कि इसके बजाय rsyncमैदानी या सादे का cpउपयोग करें: serverfault.com/questions/306538/…
टेडी

2

यह एक कारण है जो मुझे LVM पसंद है। बस नई डिस्क को वॉल्यूम समूह में जोड़ें, pvmoveपुराने से नए डिस्क में तार्किक वॉल्यूम , वॉल्यूम समूह से पुरानी डिस्क को हटा दें, और फिर सिस्टम से। यदि यह आपकी बूट डिस्क है जिसे आप बदल रहे हैं तो आपको अपने बूट लोडर को भी अपडेट करना होगा।


यही कारण है कि है एक महान विचार - को छोड़कर अगर आप एलवीएम नहीं चला रहे हैं, यह एक दर्द का एक सा :) सुझाव के लिए धन्यवाद, हालांकि!
वॉरेन

अगली बार जब आप कुछ स्थापित करने पर विचार करें तो :-)
pgs

2

+1 वॉरेन और टार का उपयोग करने के लिए।

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

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

यदि वे समान हैं तो आप दोनों ने अपने सभी डेटा को स्थानांतरित कर दिया है, और आप जानते हैं कि आपकी बैकअप योजना वैध और काम कर रही है।


अच्छा विचार - हालांकि हमारे बीच के लोगों के लिए (<सीटी मोड = "निर्दोष" />) जिनके पास "बैकअप" समाधान नहीं है, यह भी एक के साथ आने का एक अच्छा समय हो सकता है :)
वॉरेन


2

एक अन्य विकल्प लाइवसीडी से बूट करना होगा और पुरानी ड्राइव को केवल पढ़ने के लिए माउंट करना होगा। यह लाइव एलसीडी को कॉपी के दौरान बदलने से रोकने के लिए है। तब rsync -avz /mnt/olddisk/ /mnt/newdisk(पुराने के बाद ट्रेलिंग स्लैश आवश्यक है)। जैसा कि दूसरों ने उल्लेख किया है, अगर यह बूट डिस्क है जिसे विस्तारित किया जा रहा है, तो आपको बूट करने से grub-install <new device>पहले इसे फिर से चलाने की आवश्यकता होगी ।


वहाँ एक मैं नहीं होगा :)
वॉरेन

1

अधिकांश डिस्क क्लोनिंग उपयोगिताओं यह कर सकते हैं। मैं एक livecd से g4u का उपयोग करना पसंद करता हूँ। भूत अच्छा है, लेकिन मैं एक मुफ्त एक का उपयोग करेंगे।


1

मूल विभाजन से छवि बनाएं और इस छवि को नए एचडीडी में डालें।

नॉर्टन घोस्ट ™ 14.0 ऐसा या अन्य इमेज सॉफ्टवेयर करते हैं


यहां डिस्क क्लोनिंग सॉफ़्टवेयर की सूची दी गई है

डिस्क क्लोनिंग सॉफ्टवेयर की तुलना [विकिपीडिया]


4
यह सच है छवि एक और विकल्प (है acronis.com/homecomputing/products/trueimage )
fretje

6
दुर्भाग्य से इस पद्धति के लिए
क्रेग्मोलिवर

1

मुझे डिस्क कॉपी भी मिली , जो विकिपीडिया की सूची में नहीं है, लेकिन कभी इसका उपयोग नहीं किया है।


1
डिस्क कॉपी एक अच्छा है।
क्रेग्मोलिवर

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