उबंटू को एक लैपटॉप से ​​दूसरे में कैसे इंस्टॉल करें


60

मैं अपनी मशीन को बदलने जा रहा हूं: उबंटू के साथ एक लैपटॉप से ​​दूसरे लैपटॉप पर जहां मैं उबंटू स्थापित करने जा रहा हूं ...

मैं वर्तमान प्रणाली से काफी खुश हूं, मुझे जिस चीज से डर लगता है वह है 0 से सब कुछ पुनर्निर्माण करना।

तो लोग अक्सर उबंटू प्रणाली को क्लोन करने के लिए क्या करते हैं? जिसमें डेटा, पैकेज, शॉर्टकट सेटिंग्स आदि शामिल हो सकते हैं ...


4
क्या आप अपने पुराने लैपटॉप से ​​केवल HDD नहीं निकाल सकते हैं और इसे अपने नए लैपटॉप पर स्थापित कर सकते हैं? मैंने एमबी, माइक्रोप्रोसेसर, रैम और एचडीडी को बदल दिया, बस बूट एचडीडी का संरक्षण किया और बूट के बाद एक प्रमुख मुद्दे की उम्मीद की, जो नहीं हुआ। यह वास्तव में फैंसी नहीं हो सकता है लेकिन यह एक आकर्षण की तरह काम करता है।
गप्पेटेव्स डी'कोन्स्टोनजो

या सिर्फ रीमास्टर, यूसीके, कस्टमाइज़र के साथ अपने सिस्टम का एक क्लोन बनाएं ...
उड़ी हेरेरा

8
मैंने ऐसा कई बार किया: पुराने लैपटॉप ड्राइव में नए लैपटॉप में यूएसबी-टू-एसएटीए कनवर्टर के साथ प्लग इन करें, उबंटू लाइव सीडी से नए लैपटॉप को बूट करें, नए ड्राइव को gparted से पोंछें, पूरे डिस्क को पुराने से नए में कॉपी करें, विभाजन का आकार, बूट, कुछ बिस्किट है, X11 को फिर से कॉन्फ़िगर करें। संभवतः विंडोज के साथ कभी ऐसा नहीं होगा!
एक्वेराहेड

1
X11 को फिर से कॉन्फ़िगर करने पर क्या हिस्सा है? इसके अलावा, क्या कॉपी एक नियमित सरल कॉपी-पेस्ट है?
व्हर्ल माइंड

जवाबों:


39

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

विधि 1: ताज़ा स्थापित करें

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

मैं इस विकल्प की सिफारिश करूंगा क्योंकि ग्रब की स्थापना और स्थापना, आपके सिस्टम को अनुपयोगी बना सकती है। आपको विधि 2 का उपयोग करने के लिए ग्रब का एक ठोस समझ होना चाहिए।

अपना नया इंस्टॉल (नया लैपटॉप) करने से पहले आपको अपने पुराने इंस्टॉल (पुराने लैपटॉप) से कुछ जानकारी कॉपी करनी होगी।

आपका सेटअप या कॉन्फ़िगरेशन

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

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

जब वे पहली बार चलते हैं तो डिफ़ॉल्ट रूप से अधिकांश प्रोग्राम बनाते हैं। [पैकेज-कॉन्फिग-डायर]। यदि यह मौजूद नहीं है तो इसे फिर से बनाया गया है। आपको इस व्यवहार पर भरोसा नहीं करना चाहिए क्योंकि सभी कार्यक्रम इस तरह से काम नहीं करेंगे।

  1. Nautilus का उपयोग करते हुए, अपने घर निर्देशिका में नेविगेट करें ( /home/[username])
  2. "मेनू देखें → हिडन फाइल्स दिखाएं" (या Ctrl+ H) चुनें

  3. अब आपको सभी छिपी .*निर्देशिकाओं को देखना चाहिए । आपको इसे रूट के रूप में करने की आवश्यकता हो सकती है। बस कमांड लाइन से रूट के रूप में नॉटिलस शुरू करें।

    निम्नलिखित निर्देशिकाओं का चयन करें और उन्हें एक अलग निर्देशिका में कॉपी करें।

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    मैंने इन फ़ाइलों में परिवर्तन किए हैं। इसलिए मैं उन्हें भी कॉपी करता हूं।

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    आपके द्वारा उपयोग किए जाने वाले कई अन्य पैकेज हो सकते हैं जो इन निर्देशिकाओं में कॉन्फ़िगरेशन को संग्रहीत नहीं करते हैं। साथ ही उन्हें कॉपी करें, लेकिन अगर प्रोग्राम अपेक्षित रूप से काम नहीं करता है, तो उसे चेतावनी दी जाए। आपको .*फ़ाइल या निर्देशिका को पुनर्स्थापित करने की आवश्यकता हो सकती है । आप फ़ाइल या निर्देशिका को हटाकर ऐसा कर सकते हैं, लेकिन आपको निर्देशिकाओं की प्रतिलिपि बनाने से पहले बैकअप लेना चाहिए।

  4. आप अपने सिस्टम का उपयोग कैसे करते हैं इसके आधार पर। आपने /etcनिर्देशिका की कुछ फ़ाइलों में परिवर्तन किए होंगे । यदि आपके पास है तो आप उन्हें भी कॉपी कर लें। मैं काम के लिए एक कस्टम smb.conf फ़ाइल बनाता हूं और मेरे पास कई अपाचे वर्चुअल होस्ट हैं जो मैं विकास के लिए उपयोग करता हूं इसलिए मैं उन्हें भी कॉपी करता हूं। आप अपनी पूरी /etcनिर्देशिका को कॉपी कर सकते हैं लेकिन यह समस्या पैदा कर सकता है यदि आप मशीन हार्डवेयर के संदर्भ में बिल्कुल समान नहीं हैं। जो एक मशीन से दूसरी मशीन पर जा रहा है।

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    नया सॉफ़्टवेयर स्थापित करने से पहले या बाद में अपनी कॉन्फ़िग फ़ाइलों की प्रतिलिपि बनाएँ। सॉफ़्टवेयर पैकेज इंस्टॉल वर्तमान में चल रहा है, जबकि ऐसा न करें। आप स्थापना को तोड़ सकते हैं।

आपके स्थापित पैकेज

Synaptic का उपयोग करके आप निर्यात चिह्न मेनू विकल्प का उपयोग करके अपने सभी स्थापित पैकेजों को आसानी से निर्यात कर सकते हैं।

  1. फ़ाइल मेनू → के रूप में अंकन सहेजें
  2. "पूर्ण राज्य सहेजें, न केवल परिवर्तन जांचें"
  3. इस फ़ाइल को सहेजने के लिए एक नाम और निर्देशिका चुनें (आपको संभवतः इसे फ्लैश ड्राइव पर रखना होगा।)

फिर आप प्रक्रिया को उल्टा करके अपने सभी स्थापित पैकेजों को पुनः लोड कर सकते हैं:

  1. फ़ाइल मेनू → चिह्नों को पढ़ें
  2. पहले चरण में आपके द्वारा बनाई गई फ़ाइल का चयन करें।

यह शायद सबसे लंबा लगेगा। यदि आप बहुत सारे पैकेज (1 जीबी पैकेज) डाउनलोड करते हैं, तो इसमें कुछ घंटे लगेंगे।

विधि 2: डिस्क छवियों का उपयोग करना

मैं एक अलग पोस्ट के रूप में विधि 2 बनाऊंगा। यह अधिक उन्नत विकल्प है। इसके लिए आवश्यक है कि आप विभाजन को समझें, ग्रब स्थापित करें और कमांड लाइन का उपयोग करें।

उबंटू को एक लैपटॉप से ​​दूसरे में कैसे इंस्टॉल करें


यदि इन त्रुटियों के साथ स्थापित संकुल को पुनर्स्थापित करने का अंतिम चरण विफल हो तो क्या होगा ?
क्रिस

30

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

विधि 1: ताज़ा स्थापित करें

अलग से पोस्ट किया गया। उबंटू को एक लैपटॉप से ​​दूसरे में कैसे इंस्टॉल करें

यह सबसे सुरक्षित तरीका है और आपको अपने ग्रब और बूट सेट को संपादित करने की आवश्यकता नहीं है। जीयूआई उपकरणों का उपयोग करके इसे सबसे आसान किया जा सकता है।

विधि 2: डिस्क छवियों का उपयोग करना

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

चरण एक अपनी स्थापना की एक डिस्क छवि बनाएँ।

मुट्ठी हमें सेटअप के बारे में कुछ जानकारी प्राप्त करने की आवश्यकता है। का उपयोग कर parted -lऔरmount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

आपका सेट अप अलग दिख सकता है। मेरे पास /home, रूट ( /), और के लिए एक अलग विभाजन है /usr

डिस्क छवियाँ बनाना

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

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

यहाँ मेरे सेट अप पर इस चलाने के बाद बाहर रखा का एक वास्तविक उदाहरण है।

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

हम लिनक्स द्वारा प्रदान किए गए टूल का उपयोग करके इस डिस्क छवि के आकार को कम कर सकते हैं।

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fsckबहुत सारी त्रुटियों को ठीक करेगा या आवश्यक रूप से ठीक करेगा। ऐसा इसलिए है क्योंकि विभाजन सीमाएँ शुरू होने और समाप्त होने के संदर्भ में फ़ाइल सिस्टम में जानकारी अब सही नहीं है। यह सही है क्योंकि यह उस विभाजन में नहीं है जिसके लिए इसे कॉन्फ़िगर किया गया था।

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

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

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

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

अब चरण दो: डिस्क छवियों को नई ड्राइव पर और नए विभाजन में कॉपी करें।

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

मेरी मशीन पर, यह वही है जो आउटपुट जैसा दिखता था

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

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

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

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

Fstab संपादित करें और सुनिश्चित करें कि uid उन विभाजनों से मेल खाता है जो आपने रूट और होम के लिए सेट किए हैं और जो भी अन्य विभाजन आपने सेट किए हैं।

अंतिम चरण आपको नई डिस्क पर ग्रब स्थापित करना है।

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

मेरे मामले में:

grub-install /dev/sdb
update-grub

कृपया शुरुआत से पहले इन निर्देशों को पढ़ें। यह आपके नए लैपटॉप पर सभी डेटा होने और इसे बूट करने में सक्षम नहीं होने का कोई फायदा नहीं है।

https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows


मुझे संदेह था, अगर लक्ष्य विभाजन में डिस्क छवि से अधिक स्थान है, तो क्या dd हमें अतिरिक्त स्थान का उपयोग करने की अनुमति देगा या क्या यह व्यर्थ है?
nikhil

@nikhil। कोई भी dd अतिरिक्त स्थान का उपयोग नहीं करेगा। लेकिन इसे डिजाइन नहीं किया गया है। यह फाइल सिस्टम को नहीं समझता है। fsck.ext4 दूसरे पर विभाजन और फाइल सिस्टम को समझता है। फ़ाइल सिस्टम चेक का एक हिस्सा विभाजन आकार की जाँच करना है, और यह सुनिश्चित करना है कि फ़ाइल सिस्टम विभाजन आकार से मेल खाता है।
nelaaro

8

क्लोनज़िला आज़माएं। Clonezilla एक डिस्क इमेजिंग / क्लोनिंग टूल है। आप अपने Ububtu को एक नए सिस्टम पर क्लोन करने के लिए इस टूल का उपयोग कर सकते हैं।

क्लोनज़िला बूट मेनू

Clonezilla आपकी सेटिंग्स और आपके संपूर्ण विभाजनों को भी क्लोन करता है।

क्लोनज़िला के दो संस्करण उपलब्ध हैं। एक बार उपयोग के लिए क्लोनज़िला लाइव उपयुक्त है।

अधिक जानकारी के लिए इस लिंक पर जाएँ ।


1
अच्छा विकल्प। याद रखें, असंतुष्ट हार्डवेयर पर पुनर्स्थापित करना इतना आसान नहीं हो सकता है। मुझे लगता है कि यह ठीक होना चाहिए, यदि आप एक ही आकार के विभाजन को पुनर्स्थापित करते हैं। आप पिंग (विभाजन-छवि-नहीं-भूत) भी आज़मा सकते हैं। एक और उपकरण है।
व्हर्ल माइंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.