एक नई मशीन में पूरे सिस्टम को कैसे स्थानांतरित किया जाए?


28

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

मुझे पता है कि मैं अपने होम फोल्डर को नई मशीन में कॉपी कर सकता हूं और मुझे (लगभग) सभी डेटा और सेटिंग्स मिलेंगी। लेकिन क्या पूरे सिस्टम को कॉपी करने का एक सुरक्षित तरीका है? या यह एक बुरा विचार है?


क्या कुछ भी आपको पुराने ड्राइव को नए सिस्टम पर स्वैप करने से रोक रहा है, या नई ड्राइव पर इसकी छवि है? मुझे एक नया लैपटॉप मिला और मैंने पुराने एक से ड्राइव को नए में डाल दिया और वह यह था।
बर्ट

जवाबों:


23

आवश्यक शर्तें:

उबंटू का एक ही संस्करण दोनों मशीनों पर स्थापित है। आर्किटेक्चर (32/64 बिट) अलग हो सकता है।

चरण 1: स्थापित पैकेजों की सूची संग्रहीत करें

~ / Pkglist में स्थापित संकुल नामों को संग्रहीत करने के लिए स्रोत मशीन पर निम्न कमांड चलाएँ:

sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

चरण 2: अपने कॉन्फ़िगरेशन को स्थानांतरित करें

अपने घर निर्देशिका (~ / , ~ /। ), स्रोत सूची (/etc/apt/source.list) और आपके द्वारा अनुकूलित या इंस्टॉल की गई कोई भी अन्य फ़ाइल (जैसे Apache config के तहत) को स्थानांतरित करने के लिए scp या rsync या यहां तक ​​कि एक फ्लैश ड्राइव का उपयोग करें स्रोत मशीन से लक्ष्य एक पर / / ऑप्ट) पर आदि या सॉफ्टवेअर।

चरण 3: पैकेज स्थापित करें

लक्ष्य मशीन पर अपने पैकेज को स्थापित करने के लिए एक विफल टर्मिनल सत्र में निम्नलिखित कमांड चलाएं:

sudo aptitude update && cat pkglist | xargs sudo aptitude install -y

से निकालें:

http://eggsonbread.com/2010/01/28/move-ubuntu-to-another-computer-in-3-simple-steps/


7
चरण 2 अभी भी अस्पष्ट है
Adonis K. Kakoulidis

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

@ एमजेपी सच यह मेरे हौसले से स्थापित ubuntu 16.04 अनुपयोगी है। इंस्टॉल पैकेज कमांड चलाने के बाद सिस्टम सेटिंग्स गायब हो गईं। मैंने फिर से शुरू किया। मशीन फिर एक खाली डेस्कटॉप में रीबूट हो गई। मैंने कमांड से एकता डेस्कटॉप को फिर से स्थापित करने की कोशिश की लेकिन कोई नतीजा नहीं निकला। Ubuntu को फिर से स्थापित करने के लिए जा रहे हैं
मोहम्मद जोरैड

11

सबसे पहले, सभी इंस्टॉल किए गए पैकेजों को कैसे सूचीबद्ध करें यह सवाल निर्यात (तब इंस्टॉल करना) पैकेजों के आपके सटीक सेट को कवर करता है।

जैसा कि आपने उल्लेख किया है, आपका अधिकांश कॉन्फ़िगरेशन / घर में होगा।

यह कहा जा रहा है, हर बार जब मैं ऐसा करता हूं, तो मुझे बोलने से खरोंच की शुरुआत होती है। मैं ubuntu स्थापित करूंगा और मैन्युअल रूप से उन पैकेजों को जोड़ूंगा जो मुझे पता है कि मैं उपयोग करता हूं, उन्हें एक बार में कॉन्फ़िगर करना। आपके पुराने कंप्यूटर पर स्थापित पैकेजों की सूची विभिन्न टुकड़ों को खोजने के लिए एक अच्छी शुरुआत है। एक बार जब सामान कम या ज्यादा सेट हो जाता है, तो मैं अपने पुराने कंप्यूटर से सिर्फ डेटा फ़ाइलों (लेकिन कॉन्फ़िगर फ़ाइलों को नहीं) पर कॉपी करूंगा। ऐसा करने में अधिक समय लगता है, लेकिन यह नवीनतम संस्करण पर स्विच करने के लिए इसके लायक है। (मेरा पुराना डेस्कटॉप 10.04 रन पर है, वर्तमान में मेरा नया 11.10 रन पर है, हालांकि मैं 12.04 तक इसे अपडेट करने की योजना बना रहा हूं जब यह किसी भी शेष किनारों पर काम करने के लिए एक महीने के लिए रहा है) लेकिन यह योजना आपके लिए ठीक है कुछ चीजें पहले की तुलना में थोड़ा अलग तरीके से काम कर रही हैं। अगर आपको जरूरत है चीजें बिल्कुल वैसी ही होनी चाहिए, आगे बढ़ो और ऊपर करो।


1

मैं इसे करने का एक आसान तरीका ढूंढ रहा था और मैंने Aptik पाया :

Aptik एक लिनक्स इंस्टॉलेशन से दूसरे में सेटिंग और डेटा माइग्रेट करने का एक उपकरण है। ऑपरेटिंग सिस्टम को फिर से इंस्टॉल करते समय और लिनक्स वितरण के अगले रिलीज पर जाने के दौरान इसका उपयोग किया जा सकता है।

मैंने अभी इसका इस्तेमाल पुराने लैपटॉप से ​​एक नए एक के लिए माइग्रेट करने के लिए किया था, दोनों Ubuntu 18.04 चल रहे थे। बहुत अच्छा काम करने लगा।


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

0

अधिकांश कॉन्फिग और पर्सनल फाइल में होगी /home। उदाहरण के लिए डिफ़ॉल्ट रूप से मेरी गनोम थीम, शेल सेटिंग्स, क्रोमियम इतिहास / बुकमार्क / आदि।, vimrc, bash_profile, और अधिकांश सेटिंग्स को अच्छी तरह से किया जाता है।

एक महत्वपूर्ण बात यह है कि अनुमति और टाइमस्टैम्प को संरक्षित करना। देखें फ़ाइल / फ़ोल्डर अनुमतियाँ खोने के बिना कॉपी फ़ाइलों-a rsync के लिए झंडा इस लिए आदर्श है। बड़े फ़ाइल स्थानांतरण के लिए रुपीस की सिफारिश की जाती है। प्रगति को पुनः आरंभ करने में सक्षम होने के लिए उपयोग करें--partial-dir । मैं बाहर भी करता हूं .gvfs(वास्तविक फाइल नहीं) और .cache


यदि आप सिस्टम को एक ही हार्ड ड्राइव पर पुनर्स्थापित कर रहे हैं, तो एक अलग विभाजन पर स्थापित / घर पर भी विचार करें। एक अलग घर विभाजन होने के पेशेवरों और विपक्ष क्या हैं?


-1

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

ऐसा करने के लिए उपकरण भी है dd, हालांकि यह उन परिणामों का उत्पादन करने के लिए थोड़ा अधिक ज्ञान और शोध लेता है जो आप चाहते हैं।


वहाँ भी filezilla जो अच्छी तरह से काम करता है।
शैडोमीटिया

1
@ShadowMitia Clonezilla मुझे लगता है कि आपका मतलब है?
मोहम्मद जोरेद

नॉर्टन घोस्ट? नहीं धन्यवाद हम rsync और gParted है ...
qwr

-2

याद रखें कि आप अपनी हार्ड डिस्क को बिना किसी समस्या के आसानी से एक मशीन से दूसरी मशीन में निकाल सकते हैं।


जरूरी नहीं, अगर नया सिस्टम लैपटॉप है और 1) ड्राइव में 3.5 "फॉर्म फैक्टर या 2) है, यहां तक ​​कि सही फॉर्म फैक्टर के साथ भी लैपटॉप के सभी ड्राइव बेज़ भरे हुए हैं।
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.