विलय / और / घर का सबसे आसान तरीका क्या है?


15

मेरे पास अलग /और /homeविभाजन हैं, जिनमें से दोनों एक्स 4 को अपने फाइल सिस्टम के रूप में उपयोग करते हैं।
मैं उन्हें कैसे मर्ज कर सकता हूं, और सबसे आसान तरीका क्या है?


2
मुझे केवल GParted और एक लाइव सीडी का उपयोग करने के बारे में पता है। मेरे / घर का आकार बदलें, और फिर विस्तृत करें //homeफ़ाइलों को अंदर ले जाएं /, और अंत में हटाएं /homeऔर विस्तारित करें /
अपाचे

1
मैं कहूंगा कि /homeएक बाहरी ड्राइव पर अपने संपूर्ण को कॉपी / बैकअप करें , एक ही विभाजन के साथ उबंटू को फिर से इंस्टॉल करें, फिर अपने घर को कॉपी करें।
Marius

@ मार्स, यह पता चला है, जो मैंने लिखा था वह पूरी तरह से काम करता है। (जो htorqueउसके उत्तर में कहा गया है।) तो मैं उसकी बात मानूंगा। :)
अपाचे

जवाबों:


13

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

  • लाइव सीडी / यूएसबी को बूट करें।
  • रूट पार्टीशन को माउंट करें /mnt/root
  • करने के लिए घर विभाजन माउंट /mnt/oldhome
  • डेटा का उपयोग करके कॉपी करें rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • /mnt/root/etc/fstabअपने घर विभाजन के लिए प्रविष्टि खोलें और हटाएं।

  • रूट और होम विभाजन को अनमाउंट करें और सिस्टम को रिबूट करें। यदि सब कुछ उम्मीद के अनुसार काम करता है तो आप फिर से लाइव सिस्टम में रिबूट कर सकते हैं और फिर:
  • खोलो Gparted
  • पुराने होम विभाजन को हटाएं, रूट विभाजन का आकार बदलें।

यही होना चाहिए।


1
कुछ सुधार हैं जो उस rsync कमांड में किए जा सकते हैं। सबसे पहले आप पथ के अंत में एक स्लैश चाहते हैं, या आप होमहोल्डर के भीतर एक पुरानेपन के साथ समाप्त हो जाएंगे। यदि आप के पास / घर में से कोई भी है, तो आप भी जोड़ना चाह सकते हैं। सुरक्षित पक्ष पर होने के लिए - लाइव सीडी पर / etc / {passwd, group} में क्या है, इसके आधार पर --numer-ids को कोई नुकसान नहीं होगा।
औरोल

इसके अलावा, क्या आप स्थानीय rsync करते समय वास्तव में संपीड़न से बहुत लाभ की उम्मीद करते हैं?
औरोल

धन्यवाद। मैंने उन लोगों को उपर्युक्त rsync कॉल में जोड़ा।
क्यूबी

@andol: धन्यवाद, मैं अपने जवाब से बहुत सुस्त था। स्थानीय संपीड़न के लिए: हाँ, मैंने प्रदर्शन में थोड़ी वृद्धि देखी है, इसलिए जब तक कोई प्रदर्शन हिट नहीं होता, मैं संपीड़न को सक्षम करता हूं।
htorque

अच्छा जवाब है, लेकिन कुछ नोट: --hard-linksबस के लिए छोटा किया जा सकता है -H, -zस्थानीय फाइल सिस्टम पर वांछनीय / प्रभावी --numeric-idsनहीं होगा , और इसका स्थानीय फाइल सिस्टम पर कोई प्रभाव नहीं पड़ेगा (अन्य उपकरणों पर क्या / आदि / पासवार्ड में कोई प्रभाव नहीं होगा) जब स्थानीय रूप से चलाया जाता है)।
थोमसट्रेटर

0

मैं सबसे आसान या सर्वोत्तम दृष्टिकोण के बारे में नहीं जानता, लेकिन यहाँ है कि मैं यह कैसे करूँगा। मैं सिर्फ फ़ोल्डर बनाऊंगा /और फिर /homeउसमें से सभी डेटा को कॉपी करूंगा । फिर मैं लाइव सीडी का उपयोग करके अपने सिस्टम को रिबूट करूंगा /homeऔर उस फ़ोल्डर का नाम हटा दूंगा जिसका नाम मैंने बनाया /है homeऔर फिर /homefstab में प्रविष्टि को हटाएं । और अंतिम चरण मेरे रूट विभाजन का आकार बदलने के लिए / घर के लिए विभाजन हटाकर बनाई गई खाली जगह का उपभोग करने के लिए होगा।

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