मैं विभाजन के बीच लिनक्स अधिष्ठापन कैसे करूं?


8

मुझे एक नया एचडीडी मिला है और पुराने एचडीडी पर एक विभाजन से नए एचडीडी पर एक मौजूदा लिनक्स इंस्टॉलेशन (अधिक विशिष्ट: ओपनएसयूएसई 11.1) को स्थानांतरित करना चाहते हैं।

मेरी योजना है:

  1. बूट सीडी का उपयोग करके बूट करें (मान लें कि यह OpenSUSE बूट सीडी है)

    EDIT के रूप में कई लोगों द्वारा सुझाव दिया गया (सभी के लिए धन्यवाद)
    1 ए। सभी फाइलों को एक ड्राइव से दूसरे में कॉपी करें

  2. संशोधित / / / fstab ( नए विभाजन में माउंट बिंदु जोड़ें )
  3. संशोधित /boot/grub/menu.conf ( बूट विभाजन जोड़ें )
  4. ग्रब को पुनर्स्थापित करें

क्या मैं सही हू? क्या यह बात है?
या मैंने कुछ महत्वपूर्ण कदम का गलत इस्तेमाल किया? (मुझे पूरा यकीन है कि मैंने किया था)


1
आप वास्तव में पुराने विभाजन से फ़ाइलों को नए में कॉपी करने के चरण से चूक गए। कुछ कह सकते हैं कि यह काफी महत्वपूर्ण था :)
कैस

जवाबों:


4

मैं कहूंगा कि एक बात याद आती है।

  1. बूट सीडी का उपयोग कर बूट करें (मान लें कि यह OpenSUSE बूट सीडी है)

    1 क। सभी फाइलों को एक ड्राइव से दूसरे में कॉपी करें

  2. संशोधित / आदि / fstab (नए विभाजनों के लिए माउंट बिंदु बदलें)

  3. संशोधित /boot/grub/menu.conf (बूट विभाजन बदलें)
  4. ग्रब को पुनर्स्थापित करें

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


आपको हालांकि नकल से सावधान रहना होगा। Cp के लिए -a विकल्प का उपयोग करें।
किम

5
या rsync का उपयोग करें। इसका यह फायदा है कि अगर कुछ भी कॉपी को बाधित करता है, तो आप बस फिर से rsync चला सकते हैं और यह शुरू से ही शुरू करने के बजाय इसे वहीं छोड़ देगा जहां से इसे छोड़ा गया था। वरीयता के क्रम में, इस नौकरी के लिए सही उपकरण हैं: rsync, tar, cp -a
cas

+1 क्रेग से ऊपर का सुझाव वास्तव में अच्छी सलाह है।
axxmasterr

1

आपको Axxmasterr द्वारा बताई गई फ़ाइलों को कॉपी करने की आवश्यकता है। बाकी सब मुझे सही लगता है। दूसरों ने एक समान पथ का अनुसरण किया है: एक नए विभाजन में GNU / लिनक्स इंस्टॉलेशन को स्थानांतरित करना

फ़ाइलों पर प्रतिलिपि बनाने के लिए आपके द्वारा उपयोग किए जाने वाले cp कमांड से सावधान रहें। जब आप सहानुभूति मारते हैं और स्वामित्व जानकारी को संरक्षित करते हैं, तो सही व्यवहार सुनिश्चित करने के लिए -a विकल्प का उपयोग करें।

कुछ लोगों ने नए विभाजन पर फाइलों को कॉपी करने के लिए cp के बजाय टार का उपयोग किया है:

$ cd सॉरेसीडिर; tar - क्रेते --file = -। | (cd लक्ष्यधारी; टार - टेक्स्ट -फाइल = -)

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

सौभाग्य!


मैं इस आदेश में अर्धविराम को && (सशर्त संचालकों) में बदलने की सलाह देता हूं ताकि बाद में 'टार' आदेशों को निष्पादित नहीं किया जा सके अगर chdir () किसी भी कारण से विफल हो जाए (टाइपो, अनुमतियाँ, जो भी हो)। इसके अलावा, मैं 'टार' के साथ -S (-sparse) विकल्प का उपयोग करने की सलाह देता हूं - उदाहरण के लिए / var / log / wtmp या / var / run / utmp के कुछ उदाहरणों जैसे विरल फ़ाइलों को संभालने में सक्षम करें)।
जिम डेनिस

1

मुझे लगता है कि काम करेगा।

यदि प्रत्येक हार्ड ड्राइव पर सिर्फ एक विभाजन है, और नई डिस्क एक ही आकार या मूल डिस्क से बड़ी है, तो एक तेज़ तरीका केवल पुराने एक (/ देव / xxx, जहां xxx = आपकी मूल डिस्क एसडीए) को क्लोन करना है , hdb, आदि) को नया एक (/ देव / yyy)।

तो कदम होगा:

  1. एक जीवित सीडी का उपयोग कर बूट
  2. sudo dd if = / dev / xxx of = / dev / yyy bs = 32k

सुनिश्चित करें कि यदि आपको (इनपुट फ़ाइल) और सही की प्राप्ति होती है, या आप अपनी पूरी पुरानी डिस्क को हटा देंगे।


Dd फाइल करने के साथ ही फाइल सिस्टम को भी कॉपी कर लेगा, हो सकता है कि यह डिस्क साइज में बदलाव के लिए तैयार न हो (भले ही नई डिस्क पर ज्यादा जगह हो)
जोकिम एलोफसन

सच है, नई डिस्क पर क्लोन किया हुआ विभाजन पुराने डिस्क पर मूल विभाजन के समान आकार का होगा, इसलिए आपको पूर्ण नई डिस्क (मैं gparted का उपयोग करूंगा) का उपयोग करने के लिए इसका विस्तार करना होगा। यदि आप फाइल सिस्टम को बदलना चाहते हैं तो एक और उत्तर में उल्लिखित "cp -a" दृष्टिकोण बेहतर है।
फ्रेड हैमिल्टन

आप resize2fs का उपयोग करके ext2-3-4 फाइलशेट का आकार बदल सकते हैं। अन्य फ़ाइल सिस्टम में समान उपकरण हैं। एक्स के लिए यह फाइलसिस्टम के आकार को कम करना भी संभव है। मैंने हमेशा इसे cp / tar / dip दृष्टिकोण से अधिक पसंद किया है।
क्रिस्टोफ़ प्रोवोस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.