मैं अपने पूरे उबंटू सिस्टम को एक अलग हार्ड डिस्क पर कैसे (कॉपी) स्थानांतरित करूं?


57

HDD मैं अपने Ubuntu स्थापित विफल होने के बारे में है। मैं 3 साल के डेटा, कस्टमाइज़ेशन और ऐप्स को नहीं खोना चाहूंगा। मैं पूरी प्रणाली को स्थानांतरित करने का एक तरीका ढूंढ रहा हूं (एसडब्ल्यूएपी शामिल है, क्योंकि मुझे यकीन नहीं है कि अगर मैं सिस्टम को नए SWAP विभाजन में स्थानांतरित कर सकता हूं) एक और एचडीडी के लिए। लेकिन पूर्ण HDD <नहीं केवल एक अलग HDD पर एक विभाजन के लिए Ubuntu युक्त विभाजन। मूल रूप से मैं वही करना चाहता हूं जो मैं अपने विंडोज इंस्टाल के लिए नॉर्टन घोस्ट के साथ कर पाया हूं। मैंने Clonezilla का उपयोग करने के बारे में सोचा था, लेकिन मुझे लगता है कि मेरे पास GRUB के साथ मुद्दे होंगे (विशेष रूप से एक अलग UUID से बूट करने की कोशिश कर रहा है जो कि गोपनीय फ़ाइल में है)। क्या आपको ऐसा करने का कोई तरीका पता है?

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

EDIT: इसे स्पष्ट करने के लिए स्पष्टीकरण को बदल दिया

जवाबों:


30

मैं वास्तव में लाइव सीडी से Gparted का उपयोग कर समाप्त हो गया। मैंने विभाजन की प्रतिलिपि बनाई और इसे अन्य एचडीडी पर असंबद्ध स्थान पर चिपकाया। फिर मैंने यूयूआईडी की जांच के लिए ब्लकिड का इस्तेमाल किया और फस्टब फाइल को संपादित किया। एक जादू की तरह काम किया!


5
यदि आप किसी भी कारण (जैसे अधिक स्थान की आवश्यकता) के लिए एक ही सिस्टम के भीतर अपने विभाजन को स्थानांतरित कर रहे हैं, तो आपको fstab को बदलने से पहले नए विभाजन के UUID को बदलना होगा, क्योंकि इसमें मूल के रूप में एक ही UUID होगा ( आस्क पूछें। com / प्रश्न / 109938 / बदलाव-एचडीएस-
यूआईडी

यही कारण है कि मुझे लिनक्स से प्यार है
deFreitas

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

9

खैर, मैंने अभी usb stick + ubuntu लाइव का उपयोग किया है।

मैं ubuntu 13.10 को बड़े hdd से एक छोटे ssd में स्थानांतरित कर रहा था, और क्लोनज़िला "ने कहा" कि यह इस तरह से नहीं किया जा सकता क्योंकि लक्ष्य विभाजन स्रोत विभाजन से छोटा है।

इसलिए मैंने ubuntu लाइव शुरू किया, दोनों को स्थापित किया HDD (नई डिस्क, निश्चित रूप से पहले विभाजन किया गया था, स्वैप के बारे में मत भूलना;)), और बस:

cd /media/ubuntu/old-hdd-uuid/

फिर:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

ऊपर आप देख सकते हैं कि यह सभी निर्देशिकाओं को एक hdd से दूसरे में कॉपी कर रहा है, सभी अनुमतियों और संरक्षित सामान के साथ पुनरावृत्ति करता है।

cd /media/ubuntu/new-hdd-uuid/

फिर मुझे एक नई डिस्क की रूट डायरेक्टरी में दो सिम्लिंक बनाने थे:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

और अगला चरण ग्रब स्थापित कर रहा था, इसलिए:

sudo grub-install --boot-directory=boot/ /dev/sdxy

जहां x - डिवाइस, y - विभाजन संख्या (यदि विभाजन विभाजन तालिका को मुद्रित करने के लिए अनिश्चित cfdisk या fdisk का उपयोग करता है ...)

और अंतिम चरण पुराने hdd से uuid के लिए एक नए hdd के uuid को बदलना था (यह grub config, fstab को मूर्ख बनाने के लिए सबसे आसान तरीका है या बिना खोज और कॉन्फ़िगरेशन को ठीक किए)

sudo tune2fs /dev/sdxy -U OLD-UUID

नई UUID डिवाइस रीमाउंटिंग के बाद दिखाई देगी। तो अब रिबूट करें और अगर सब कुछ ठीक है, तो आपका ubuntu शुरू होना चाहिए ...


4

आप इसे dd का उपयोग करके कर सकते हैं। पूरी जानकारी के लिए साइट की जाँच करें।

एक उबंटू लाइव सीडी का उपयोग करके हार्ड ड्राइव को क्लोन करना

चेतावनी dd एक बहुत ही शक्तिशाली निम्न-स्तरीय उपकरण है और यहां तक ​​कि एक छोटी टाइपो पूरी डिस्क को हटाने के लिए पर्याप्त है। कृपया इसके उपयोग से बहुत सावधान रहें और यदि संभव हो तो उच्च-स्तरीय उपकरण का उपयोग करने का प्रयास करें।
ध्यान दें कि यह विधि केवल तभी काम करती है जब आपकी लक्ष्य डिस्क समान आकार या बड़ी हो


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

न केवल आप अपने उबंटू लाइव सीडी के साथ ऐसा कर सकते हैं, आप इसे सही तरीके से कर सकते हैं - कोई अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है! हम जिस प्रोग्राम का उपयोग करेंगे, उसे dd कहा जाता है, और यह बहुत सारे लिनक्स वितरण के साथ शामिल है। dd एक उपयोगिता है जिसका उपयोग निम्न स्तर की प्रतिलिपि बनाने के लिए किया जाता है - फाइलों के साथ काम करने के बजाय, यह सीधे स्टोरेज डिवाइस पर कच्चे डेटा पर काम करता है।

आप भी उपयोग कर सकते हैं:

Clonezilla, एक मुफ्त हार्ड ड्राइव क्लोनिंग सॉफ्टवेयर है। Clonezilla एक लाइव सीडी से चलता है, और एक सरल उपयोगकर्ता इंटरफ़ेस पेश करता है। आपको अभी भी पता होना चाहिए कि आप क्या कर रहे हैं, निश्चित रूप से, लेकिन यह टूल आपके कदम-दर-चरण टूटने के साथ आपकी नौकरी को सरल बना सकता है।

आप यहां Clonezilla डाउनलोड कर सकते हैं

चेतावनी सुनिश्चित करें कि आप शुरू करने से पहले Clonzilla की सीमा की जाँच कर लें।

आपने यह भी उल्लेख किया है कि आपने घोस्ट का उपयोग विंडोज़ के लिए किया है, अच्छी तरह से आप लिनक्स के लिए भी घोस्ट का उपयोग कर सकते हैं ।

स्रोत: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

स्रोत: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-rive/


क्या dd भी केवल नकल करने के लिए विभाजन की अनुमति देता है? जैसा कि सूडो में dd = / dev / sdb3 of = / dev / sda2
boywithaxe

दोनों ड्राइव प्रदान करना एक ही सटीक आकार है। और आदेश अपने मामले में है dd अगर = / dev / SD3 = / dev / SD2 की
मिच

धन्यवाद, हालांकि विभाजन दो अलग-अलग भौतिक ड्राइव, / देव / sda और / देव / sdb पर हैं। Sd3 और sd2 का उपयोग करना एक भौतिक ड्राइव में वर्णनकर्ताओं की नकल के रूप में नहीं होगा?
बॉयविटैक्स

ड्राइव को समान आकार की आवश्यकता नहीं है, केवल आवश्यकता यह है कि जिस ड्राइव की आप जानकारी कॉपी कर रहे हैं वह ड्राइव कॉपी होने से बड़ा है।
ब्रूनो परेरा

1
ddrescueहार्ड डिस्क दोषपूर्ण होने के बाद से यहां एक बेहतर विकल्प होगा।
सिरो सेंटिल्ली 新疆 改造 iro i

4

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

आप अपने स्वैप विभाजन को सुरक्षित रूप से अनदेखा कर सकते हैं (आप दूसरी बार में इसे फिर से बनाने में सक्षम होंगे) या इसे क्लोन भी करें और इसे बाद में सक्रिय करें, मैन्युअल रूप से संपादन /etc/fstabया कमांड लाइन से।

पिछले हफ्तों में मैंने फिर से क्लोनज़िला के साथ क्लोन किया, और सब कुछ उसी पोस्ट-क्लोनिंग सुधार के साथ ठीक हो गया। तो चिंता मत करो और उन्हें एक कोशिश दे, अपने मूल HD पर कुछ भी नहीं छुआ जाएगा!

संपादित करें:

मुझे एक पुरानी मेल मिली जहां मैंने पहली क्लोनिंग प्रक्रिया का वर्णन किया। मैंने निम्नलिखित कार्य किया:

  • मेरे नए HD को USB के माध्यम से जोड़ा गया है जो पुराने के समान है
  • G4L के साथ कच्चे मोड में विभाजन का क्लोन बनाया
  • एक लाइव सीडी के साथ बूट किया गया और resize2fs के साथ विभाजन का आकार परिवर्तन किया
  • USB से HD को अलग किया और SATA / PATA पर लगाया।
  • लाइव सीडी के साथ फिर से बूट किया गया और नई डिस्क लगाई गई:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • पुनरारंभ करें, स्वैप की जाँच करें

  • का आनंद लें

3

@boywithaxe - मिच के जवाब के बारे में अपनी टिप्पणी के बारे में आप वास्तव में कर के संबंधित विभाजन को कॉपी कर सकते हैं dd if=/dev/sdb3 of=/dev/sda3। यह वास्तव में सबसे आसान हिस्सा है। सबसे मुश्किल हिस्सा यह है कि आपको नए कॉपी किए गए विभाजन को भी माउंट करना होगा, साथ ही साथ कुछ अन्य विभाजन भी होंगे और ग्रब ( grub-install /dev/sda) स्थापित करें और रिबूट से पहले एक स्वैप विभाजन जोड़ें (यदि आप बूट करने योग्य विभाजन को क्लोन कर रहे हैं )। इस विधि का उपयोग करने के लिए कोई जरूरत नहीं है resize2fs

मुझे अभी खुद ऐसा करना पड़ा है, और मैंने Ubuntu 14.04 (गैर-RAID) और चमेली के उत्तर पर एक विंडोज अपग्रेड के बाद बूट मरम्मत के संयोजन का उपयोग किया ।

तो, liveCD से बूट होने के बाद:

dd if=/dev/sdb3 of=/dev/sda3

जब वह समाप्त हो गया है, तब

sudo mount /dev/sda3 /mnt 

जहां sda3 में हाल ही में कॉपी किए गए बूट और रूट विभाजन शामिल हैं)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

ध्यान दें यह sda नहीं sda3 है

update-grub

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