एक नया कंप्यूटर पर बढ़ते लिनक्स को स्थापित करना


66

मुझे पता है कि यह, कुछ परिस्थितियों में, विंडोज इंस्टॉलेशन को एक कंप्यूटर से दूसरे कंप्यूटर पर स्थानांतरित करना मुश्किल हो सकता है (शारीरिक रूप से हार्ड ड्राइव को स्थानांतरित करना), लेकिन यह लिनक्स पर कैसे काम करता है? अधिकांश ड्राइवर मॉड्यूल बूटअप पर लोड नहीं हैं? तो सैद्धांतिक रूप से यह एक परेशानी का इतना होगा?

जाहिर है कि xorg configs बदल जाएगा और मालिकाना ATI ड्राइवरों और इस तरह recompiled (शायद?) करना होगा। क्या मैं जितना सोच रहा हूं, उससे कहीं ज्यादा है?

मान लें कि 2 कंप्यूटर एक ही युग के हैं, यानी दोनों i7s लेकिन थोड़ा अलग हार्डवेयर।

अद्यतन:
जवाब के लिए धन्यवाद। यह ज्यादातर मेरी अपनी जिज्ञासा के लिए है। मेरे पास अपना लिनक्स सिस्टम है और काम पर चल रहा है, लेकिन आखिरकार मैं एक कंप्यूटर पर जाना चाहता हूं जिससे मुझे दोहरी वीडियो कार्ड मिल सकें, इसलिए मैं 2 से अधिक मॉनिटर चला सकता हूं। लेकिन जल्द ही कोई समय नहीं


नमस्ते, यदि आप एक नया खरीदने के बिना लैपटॉप पर कई मॉनिटर चाहते हैं, तो आप डॉकिंग स्टेशन खरीद सकते हैं;)
538ROMEO

जवाबों:


58

लिनक्स इंस्टॉलेशन को स्थानांतरित करना या क्लोन करना बहुत आसान है, स्रोत और लक्ष्य प्रोसेसर को एक ही आर्किटेक्चर मानते हैं (जैसे दोनों x86, दोनों x64, दोनों हाथ ...)।

चलती

चलते समय, आपको हार्डवेयर निर्भरता का ध्यान रखना होगा। हालाँकि, अधिकांश उपयोगकर्ताओं को इसके अलावा किसी भी कठिनाई का सामना नहीं करना पड़ेगा xorg.conf(और फिर भी आधुनिक वितरणों को इसकी आवश्यकता नहीं है) और शायद बूटलोडर।

  • यदि डिस्क विन्यास अलग है, आप पुन: कॉन्फ़िगर करने की आवश्यकता हो सकती बूटलोडर और फाइल सिस्टम टेबल ( /etc/fstab, /etc/crypttabअगर आप क्रिप्टोग्राफी का उपयोग, /etc/mdadm.confआप का उपयोग करता है, तो md RAID)। बूटलोडर के लिए, सबसे आसान तरीका है कि आप नई मशीन में डिस्क को पॉप करें, अपने वितरण की लाइव सीडी / यूएसबी को बूट करें और उसके बूटलोडर रिपेरेशन टूल का उपयोग करें।

    ध्यान दें कि यदि आप डिस्क को भौतिक रूप से स्थानांतरित करने के बजाय डेटा को कॉपी कर रहे हैं (उदाहरण के लिए क्योंकि विंडोज के साथ एक या दोनों सिस्टम डुअल बूट), तो यह पूरे विभाजन (जी) के साथ या विभाजन के लिए तेजी से और आसान है dd

  • यदि आपके पास xorg.confप्रदर्शन से संबंधित विकल्प (जैसे एक मालिकाना चालक के संबंध में) घोषित करने के लिए एक फ़ाइल है, तो इसे संशोधित करने की आवश्यकता होगी यदि लक्ष्य प्रणाली में एक अलग ग्राफिक्स कार्ड या एक अलग मॉनिटर सेटअप है। यदि आप लागू होने से पहले लक्ष्य प्रणाली के ग्राफिक्स कार्ड के लिए मालिकाना ड्राइवर स्थापित करना चाहिए , यदि लागू हो।

  • यदि आपने मॉड्यूल विकल्प या ब्लैक लिस्ट की घोषणा की है /etc/modprobe.d, तो उन्हें लक्ष्य प्रणाली के लिए समायोजित करने की आवश्यकता हो सकती है।

क्लोनिंग

किसी इंस्टॉलेशन की क्लोनिंग में हार्डवेयर से संबंधित समस्याएँ जैसे चलती हैं, लेकिन नई मशीन को नई पहचान देने के लिए कुछ और बातों का ध्यान रखना चाहिए।

  • नई मशीन को नया नाम देने के लिए संपादित करें । के तहत होस्ट नाम की अन्य घटनाओं के लिए खोजें । सामान्य स्थान (127.0.0.1 के लिए अन्य नाम) और या अन्य मेल सिस्टम कॉन्फ़िगरेशन हैं।/etc/hostname
    /etc/etc/hosts/etc/mailname

  • होस्ट होस्ट कुंजी को पुन: बनाएँ

  • नेटवर्किंग कॉन्फ़िगरेशन (जैसे स्थिर IP पता) में कोई आवश्यक परिवर्तन करें ।

  • RAID वॉल्यूम के यूयूआईडी को बदलें (आवश्यक नहीं, लेकिन भ्रम से बचने के लिए अनुशंसित), उदाहरण के लिए mdadm -U uuid

Ubuntu पर लक्षित एक चरण-दर-चरण क्लोनिंग गाइड भी देखें ।

मेरे वर्तमान डेस्कटॉप कंप्यूटर इंस्टालेशन को अपने पूर्ववर्ती से दो RAID -1 मिररड डिस्क में से किसी एक को अनप्लग करके क्लोन किया गया था, इसे नए कंप्यूटर में स्थानांतरित करते हुए, पहले से मौजूद डिस्क पर एक RAID-1 वॉल्यूम बनाकर, मिरर को फिर से सिंक्रोनाइज़ करना, और परिवर्तनों को रेखांकित करना। ऊपर जहां लागू हो।


दूसरे दिन मैंने अपने डेस्कटॉप से ​​हार्ड ड्राइव को अपने डेस्कटॉप में डाल दिया और सब कुछ पूरी तरह से ठीक हो गया, जिसमें कुछ भी बदलने की आवश्यकता नहीं थी। दी गई: मालिकाना वीडियो ड्राइवर लोड नहीं हुआ और मैंने fstab या modprobe.conf को अनुकूलित नहीं किया है। तो यह निश्चित रूप से आसान है।
श्री शाइनी और न्यू 安 Sh

1
साथ ही साथ संपादन / आदि / मेजबानों को भूलना न भूलें - अक्सर इसमें पुरानी मशीन के होस्टनाम के लिए पता होता है जिसमें पता 127.0.1.1 होता है (कम से कम उबंटू और शायद डेबियन पर)। आम तौर पर आप पुराने लिनक्स इमेज को बूट कर सकते हैं या नए हार्डवेयर में ड्राइव कर सकते हैं।
रिचवेल

2
यदि आप कभी भी ड्राइव को स्थानांतरित करने की अपेक्षा करते हैं तो वही lvm और भौतिक विभाजन के UUIDs के लिए जाता है। tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp। LV UUID को बदलने के लिए एक इंटरफ़ेस को उजागर नहीं करता है लेकिन यदि आपके पास डुप्लिकेट है तो भ्रमित न हों। e2fs UUID परिवर्तन कभी कभी की आवश्यकता होगी /etc/fstabऔर grubया बूटलोडर परिवर्तन करता है, तो UUID के वहाँ दर्शाया जाता है।
मैट

2
आप इस गाइड पर एक नज़र डाल सकते हैं जो मैंने लिखा था: positon.org/clone-a-linux-system-install-to-another-computer
मार्क मौरिस

उस पूरी चीज़ के बारे में क्या है जहाँ कंप्यूटर UUID की जाँच करता है और एक मिसमैच है और विभाजन को बढ़ाने में त्रुटियों के कारण बूट करने से इंकार करता है? मैं अतीत में इस तरह की एक समस्या थी कुछ ऐसा ही करने की कोशिश कर रहा था

22

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

कुछ पैकेज प्रबंधकों के पास सभी स्थापित पैकेजों को सूचीबद्ध करने का एक तरीका है (डेबियन / उबंटू है dpkg --list, जेंटो है /etc/world, आदि), इसलिए आप बस कर सकते हैं:

  1. एक नई प्रणाली पर बेस डिस्ट्रो स्थापित करें
  2. यह बताएं "दूसरे कंप्यूटर पर मेरे पास मौजूद सभी पैकेज स्थापित करें"
  3. अपने उपयोगकर्ता फ़ोल्डर की प्रतिलिपि बनाएँ

और आपको एक कार्यात्मक समान प्रणाली के साथ समाप्त होना चाहिए


1
जब मैं डिस्ट्रो को अपग्रेड कर रहा होता हूं तो मैं ऐसा करता हूं। (कहें, फेडोरा 13 से फेडोरा 14)। यहां कुछ पैकेज हैं जो बदल गए नाम हैं, लेकिन वे आमतौर पर महत्वपूर्ण लोगों की निर्भरता हैं, इसलिए उन्हें अनदेखा करना ठीक है - महत्वपूर्ण लोग अपना नया नाम निर्भरताएं चुनेंगे।
JCCyC

'दुनिया' फ़ाइल का उल्लेख करने के लिए, मैंने उस बारे में नहीं सोचा था!
अज़प

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

9

वास्तव में विंडोज के तहत हार्ड ड्राइव की सामग्री को कॉपी करके या पीसी के बीच हार्डड्राइव को बदलकर एक नए पीसी में एक इंस्टॉलेशन को स्थानांतरित करना लगभग असंभव है, यह लिनक्स के तहत आश्चर्यजनक रूप से अच्छी तरह से काम करता है। मैंने एक थिंकपैड R52 से एक थिंकपैड T400 पर स्विच किया, बस अपने पुराने हार्डड्राइव की सामग्री को नए (यूएसबी के माध्यम से जुड़े हुए एक बाहरी क्लोजर में पुराने को डालकर और एक Gparted-Live-CD के तहत सब कुछ कॉपी करके)। इसके बाद मुझे केवल इतना करना था कि मैन्युअल रूप से ग्रब को एमबीआर और बूट में डाल दिया जाए। सब कुछ अभी भी मेरे लिए काम किया।

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

यदि आपको पुराने पीसी पर ड्राइवरों को मैन्युअल रूप से कॉन्फ़िगर करना होता है (जैसे RAID सिस्टम, मालिकाना ग्राफिक ड्राइवर आदि) तो आप समस्याओं में भाग सकते हैं।


2

मुझे लगता है कि यह आपके सवाल का जवाब देगा: http://wiki.xtronics.com/index.php/Wajig

एक ताजा लिनक्स स्थापित करें, अपने घर की नकल करें, और सभी पैकेजों को पुनर्स्थापित करने के लिए वाजिग का उपयोग करें।

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