संपूर्ण लिनक्स इंस्टॉलेशन को दूसरी ड्राइव पर ले जाना


55

मेरे पास बहुत सारे पैकेज और काम से संबंधित सामान के साथ Ubuntu 14.04 है जिससे मैं बहुत खुश हूं। यह मेरे मुख्य एसएसडी ड्राइव पर स्थापित है जो 120 जीबी एक है (जब मैंने उबंटू स्थापित किया था, तो मैंने "चुना था", इसलिए मैं इस ड्राइव पर सब कुछ होना चाहिए)। यह / देव / sda के रूप में दिखाई देता है

अब मैंने अपने कंप्यूटर में एक और SSD जोड़ा है जो 240Gb है। मेरे पास इस समय कोई अन्य स्टोरेज मीडिया नहीं है (जैसे बाहरी हार्ड ड्राइव)।

चूंकि नई 240GB ड्राइव में स्पष्ट रूप से अधिक क्षमता है और यह तेजी से (मेरी 120GB की तुलना में एक नई पीढ़ी) है, मैं अपने लिनक्स को इस नई ड्राइव में स्थानांतरित करना चाहता हूं। यह नई ड्राइव / dev / sdb के रूप में दिखाई देती है और फिलहाल यह प्रारूपित या कुछ भी नहीं है (मैंने अभी अपने पीसी में शाब्दिक रूप से अनपैक्ड और डाला है: P)

मैं अपने लिनक्स इंस्टॉलेशन को नए ड्राइव में सुरक्षित रूप से कैसे स्थानांतरित कर सकता हूं?

मैं SATA केबल को बदल सकता हूं इसलिए यदि आवश्यक हो तो नया ड्राइव शो / dev / sda के रूप में दिखाता है।

अगर यह मदद करता है कि "fdisk -l" का आउटपुट है:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00076d7a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   226064383   113031168   83  Linux
/dev/sda2       226066430   234440703     4187137    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5       226066432   234440703     4187136   82  Linux swap / Solaris

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

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

जवाबों:


35

आप इस उद्देश्य के लिए CLONEZILLA का उपयोग कर सकते हैं ।

Clonezilla एक मुफ्त विभाजन और डिस्क इमेजिंग / क्लोनिंग टूल है जिसका उपयोग आपके सभी डेटा (संपूर्ण डिस्क या विभाजन) को अत्यधिक संकुचित तरीके से बैकअप करने के लिए किया जा सकता है और बाद में इसे उसी समान स्थिति में लाने के लिए इसे आपकी हार्ड डिस्क पर वापस क्लोन किया जाता है। यह सबसे अधिक बार ओएस स्थापित करने से तेज है।

  • डाउनलोड Clonezilla स्थिर आईएसओ या डायरेक्ट डाउनलोड clonezilla-live-2.4.6-25-amd64.iso

  • Tuxboot 7.0 का उपयोग करके एक बूट करने योग्य (लाइव) USB बनाएं

  • निर्मित क्लोनज़िला मीडिया से बूट करें।

  • अब आपके पास कई विकल्प हैं:

    1. केवल '/' (saveparts) की एक छवि बनाएं और इसे अपने अन्य SDD के किसी भी भाग में क्लोन करें।
    2. पूर्ण डिस्क (saveisk) की एक छवि बनाएं और इसे अपने नए SSD पर क्लोन करें।

यहाँ छवि विवरण दर्ज करें

आपके मामले में आप "डिवाइस-डिवाइस" विकल्प का भी उपयोग कर सकते हैं, लेकिन मैं इससे परिचित नहीं हूं।

आप Clonezilla के बारे में एक विस्तृत गाइड यहाँ पा सकते हैं: http://clonezilla.org


1
मेरा सुझाव है कि आप पहले ये दो ट्यूटोरियल वीडियो देखें: youtube.com/watch?v=41tTudaQb0I और youtube.com/watch?v=LS6VhLDw-io
Severus Tux

1
यह भी एक अच्छा विकल्प है। लेकिन मैं क्लोनज़िला स्टिक बनाने के लिए बहुत आलसी हूं ;-)
पायलट

मैंने पाया कि क्लोनज़िला मब के ऊपर कॉपी नहीं थी इसलिए एक पूरी डिस्क छवि और थोड़ा सा काम करने के साथ चाल करना चाहिए
adampski

1
वाह! यह सुनकर खुशी हुई ;-), बूट का समय, यह बदले हुए यूयूआईडी के कारण है, अर्थात, आपके महत्वपूर्ण विभाजन (घर, स्वैप) के नए यूयूआईडी और पुराने ने पीछा किया है। इसे ठीक करने के लिए, कृपया उपयुक्त परिवर्तनों के साथ यहां दिए गए निर्देशों का पालन करें : askubuntu.com/a/737340/497359 यदि आपको कोई समस्या मिलती है, तो कृपया टिप्पणी करें।
सेवरस टक्स

1
@adampski: ऐसा लगता है कि Clonezilla 2.4.5 में एक बग है। एक समाधान के रूप में आप Clonezilla 2.4.2 या Clonezilla 2.4.2 सर्वर संस्करण (DRBL) का उपयोग कर सकते हैं जब तक कि इसे ठीक नहीं किया जाता है। :)
Cl-netbox

40

इसे कुछ तरीकों से किया जा सकता है। लेकिन सबसे आसान यह है कि पुरानी ड्राइव से लेकर नई तक सभी फाइलों को कॉपी कर लें।

  1. नई ड्राइव पर एक ext4 विभाजन और एक स्वैप विभाजन बनाएँ।

  2. LiveUSB से बूट।

  3. कुछ निर्देशिका में पुराने Ubuntu विभाजन को माउंट करें, नए को किसी अन्य निर्देशिका में माउंट करें।

  4. cp -aआदेश का उपयोग करके पुरानी एक से सभी फ़ाइलों को नए एक में कॉपी करें ।

  5. नई ड्राइव पर ग्रब स्थापित करें

  6. /etc/fstabनए यूयूआईडी के साथ अपडेट करें।

यदि कुछ स्पष्ट नहीं है, तो मैं कुछ स्पष्टीकरण जोड़ सकता हूं।


1
+1 - लाइव ड्राइव से बूटिंग से बचना और मूल ड्राइव से बूट होने के दौरान सब कुछ करना, सभी परिवर्तन, रिबूट, वॉइला करना संभव है।
सेर्गेई

1
@ Alsotienne: उन निर्देशिकाओं (भी /dev) को कॉपी न करें , बस गंतव्य ड्राइव पर खाली डायरियां बनाएं और उन पर उसी मालिक / अनुमतियों को सेट करें जैसे कि वे स्रोत ड्राइव पर थे।
सर्गेई

10
: मैं का उपयोग कर समाप्त हो गया sudo rsync -a / /mnt/linux/ --exclude sys --exclude proc --exclude dev --exclude tmp --exclude media --exclude mnt --exclude run तो sudo mkdir sys proc dev tmp media mnt run
Étienne

1
@ Ctienne क्या आप अपने --exclude- टिप्पणी को संपादित कर सकते हैं? यदि आप ऐसा करते हैं जैसा कि आपने इसे लिखा था, / var / tmp को भी बाहर रखा गया है (मुझे लगता है), क्लोन के बाद यह सिस्टमड-हल किए गए मधुमक्खी से चूक रहा है। सेवा-नाम जिसके परिणामस्वरूप काम नहीं कर रहा है ... मुझे लगता है कि यह चाहिए हो --exclude / tmp --exclude / proc आदि धन्यवाद
SWE

1
@ मुझे कोई टिप्पणी नहीं करनी चाहिए, बल्कि मूल उत्तर के लिए एक संपादन का प्रस्ताव देना चाहिए।
É

20

यदि आपके पास कुछ समय है और आप सुरक्षित जाना चाहते हैं:

$ dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync

आदेश की व्याख्या:

  • ifइनपुट है, ofगंतव्य है
  • bsब्लॉक आकार सेट करता है। यह चंक्स के dd का आकार है, जो पढ़ेगा और लिखेगा। उच्च चंक के आकारों का अर्थ आमतौर पर उच्च प्रदर्शन होता है, लेकिन डेटा का अधिक भ्रष्टाचार भी होता है, यदि इनपुट डिस्क में त्रुटियां हैं, तो यहां देखें: dd पर आर्चविकी
  • noerror r / w- त्रुटियों में जारी है।
  • sync यदि त्रुटि हुई है तो ऑफ़सेट को सिंक्रनाइज़ करता है।

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

परंतु:

  • उसके बाद आप शायद विभाजन का आकार बदलना चाहते हैं अन्यथा आप अतिरिक्त स्थान का लाभ नहीं उठा सकते।
  • किसी भी स्थिति में इसे / etc / fstab फ़ाइल को संपादित करने की आवश्यकता हो सकती है।
    यह मामला है अगर डिस्क को पहचानने के लिए हार्डवेयर-आईडी का उपयोग किया जाता है।

2
आपकी ddआज्ञा हमेशा चलेगी। bs=1Mइसे जोड़ने पर विचार करें
दिमित्री ग्रिगोरीव

Afaik blockize को SSDs पर 1M होने की आवश्यकता नहीं है, लेकिन मैं इस पर ध्यान
दूंगा

सीमा SSD तकनीक में नहीं है, लेकिन bsडिफ़ॉल्ट मूल्य में 512 बाइट्स है।
दिमित्री ग्रिगोरीव

1
उत्तर के साथ विस्तारित उत्तर, हेड-अप के लिए धन्यवाद
larkey

1
विस्तृत उत्तर के लिए धन्यवाद ... मैंने कुछ सामान सीखा! लेकिन मैंने क्लोनज़िला के साथ जाने और बाद में विभाजन का आकार बदलने का फैसला किया।
Saeid87

5

जब मैं एक नए HDD पर स्विच करता हूं, तो यह तरीका है:

  • नई ड्राइव पर मैं चाहते हैं कि विभाजन लेआउट बनाएँ
  • लाइव सीडी / यूएसबी से बूट करें या इंस्टॉल करें, बचाव आदि।
  • पुराने हार्ड डिस्क विभाजन (ओं) को कॉपी करने के लिए माउंट करें, कहते हैं, /mnt/a
  • कहने के लिए फ़ाइलों को प्राप्त करने के लिए नई हार्ड डिस्क पार्टीशन को माउंट करें /mnt/b
  • cp -aया से फ़ाइलों को कॉपी करने के लिए टार का उपयोग /mnt/aकरें/mnt/b
  • नई डिस्क पर बूट लोडर (LILO या GRUB) स्थापित ¹
  • अद्यतन /etc/fstab(आप blkidनए यूयूआईडी की पहचान करने के लिए उपयोग करना चाह सकते हैं )
  • रिबूट और परीक्षण अगर सब कुछ ठीक है

Note¹:

निम्नलिखित कमांड का उपयोग करके सभी हार्ड डिस्क और विभाजन की जाँच करें:

sudo fdisk -l 

अब विभाजन का ध्यान रखें, जिस पर उबंटू स्थापित है जो इस तरह दिखेगा: /dev/sda1

उस विभाजन को माउंट करें जहां आपको GRUB 2 (हार्ड डिस्क विभाजन) को स्थापित करने की आवश्यकता है और फ़ाइल सिस्टम Nautilus में दिखाई देता है। अब हमें वास्तविक हार्ड डिस्क एमबीआर में परिवर्तन करने के लिए सही हार्ड डिस्क विभाजन को माउंट करना होगा। इसके लिए हमें निम्न की आवश्यकता है:

sudo mount /dev/sda1 /mnt
mount

अब एक वैकल्पिक स्थान पर विभाजन को माउंट करें

sudo mount /dev/sda1 /mnt/boot

आपके द्वारा माउंट किए गए विभाजन पर फ़ोल्डर /devसे बूट की गई लाइव छवि पर फ़ोल्डर से एक अटूट लिंक बनाएं/dev/mnt

sudo mount --bind /dev /mnt/dev/

अब हमें लाइव सीडी रूट (/) से माउंटेड विभाजन की रूट में रूट को बदलना होगा

sudo chroot /mnt

अब आप एक नए रूट शेल में हैं, जिसमें माउंटेड पार्टीशन नया रूट है। आप इस टाइपिंग को सत्यापित कर सकते हैं ls। चूंकि अब हम माउंटेड पार्टीशन में हैं, इसलिए हम आगे बढ़ सकते हैं और GRUB 2 को इंस्टॉल कर सकते हैं:

sudo grub-install /dev/sda 

प्रतिष्ठान को त्रुटियों के बिना, अब समाप्त होना चाहिए

अपने chroot खोल से बाहर निकलें, टाइप करके exitया दबाने Ctrl+ D जो आप लाइव सीडी / यूएसबी शैल को वापस लाता है

साफ रिबूट होने से पहले हमने जो विभाजन किए हैं, उन्हें अनमाउंट करें:

sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt

और हार्ड डिस्क से बूट करने के लिए लाइव सीडी या यूएसबी स्टिक को हटाने के बाद रिबूट करें:

sudo reboot

स्रोत


@ baobab33: आपको इस साइट पर निर्देशों को कॉपी-पेस्ट करने की अनुमति है और फिर विशेषता है। आपको केवल बाहरी स्रोत से लिंक करने की अनुमति नहीं है। कृपया ऊपर के सुधार के साथ स्रोत भी अपडेट करें।
फेबी

4

अन्य उत्तरों के विपरीत यह आपको लिनक्स इंस्टॉलेशन को क्लोन करने की अनुमति देता है और इसे आपके मौजूदा इंस्टॉलेशन के साथ ग्रब मेनू में जोड़ा गया है। इसके अतिरिक्त यह स्वचालित रूप /etc/fstabसे आपके लिए संशोधित करता है और grubबूट मेनू को अपडेट करता है ।

क्लोन करने के लिए सही विभाजन का चयन करने में मदद करने के लिए एक मेनू प्रदान किया गया है। विभाजन से क्लोन आपका वर्तमान बूटेड विभाजन है।

rsyncका उपयोग इष्टतम गति के लिए किया जाना चाहिए ताकि आप विभाजन को पुनः प्राप्त कर सकें। यह फायदेमंद है यदि अपग्रेड विफल रहता है, तो आप बग ठीक होने का इंतजार करते हैं और फिर से अपग्रेड चलाना चाहते हैं। इसी तरह आपने अपग्रेड के दौरान गलत विकल्प चुने होंगे और फिर से करना चाहेंगे।

पूरी स्क्रिप्ट यहां देखी जा सकती है: 18.04 एलटीएस अपग्रेड के परीक्षण के लिए उबंटू को नए विभाजन के लिए क्लोन करने के लिए बैश स्क्रिप्ट और यह वही है जो स्क्रीन जैसा दिखता है:

क्लोन-ubuntu.png


0

मैंने इस पद से संबंधित एक प्रयोग करने का निर्णय लिया।

मैंने एक लेनोवो टेंपरेचर का अधिग्रहण किया। इसमें 256 जीबी एसएसडी और 1 टीबी एचडीडी (स्पिनर प्रकार - तेज, लेकिन एसएसडी के रूप में तेज नहीं) था।

जब मैंने लिनक्स टकसाल 19.2 (LM19.2) स्थापित किया, तो इसे 1 टीबी ड्राइव पर स्थापित किया। SSD अप्राप्य होने के कारण समाप्त हो गया, और मैंने एक नया किंग्स्टन 240 GB SSD खरीदा।

मैं नए SSD पर LM19.2 स्थापित करने वाला था, लेकिन ऐसा लग रहा था कि नए SSD पर 1 टीबी ड्राइव से मेरी अच्छी तरह से विकसित LM19.2 छवि को स्थानांतरित करने का एक तरीका होना चाहिए।

मुझे यह पोस्ट मिला, और ऊपर कुछ ठोस सलाह देते हुए, मैं प्रयोग करने के लिए एक मोड में था। नीचे मैंने क्या किया का एक खाता है, और यह बहुत अच्छी तरह से काम किया ।

  1. मैंने SSD पर एक विभाजन तालिका और विभाजन बनाने के लिए GParted का उपयोग किया जो कि 1 TB HDD पर समान प्रकार के थे।
  2. मैंने एक टाइमशिफ्ट (उबंटू / लिनक्स मिंट में नया टूल) LM19.2 1 टीबीआरडी पर हर किसी के स्नैपशॉट का प्रदर्शन किया।
  3. मैंने SSD पर उस स्नैपशॉट को पुनर्स्थापित किया।
  4. एक बार जब उपरोक्त चरण पूरे हो गए (आप 2 और 3 के समानांतर 1 भी कर सकते हैं), मैंने रिबूट किया, यह सुनिश्चित करते हुए कि यह एसएसडी का चयन करेगा।
  5. केवल एक चीज जो रिबूट के दौरान अजीब थी वह यह थी कि INITIAL ग्रब स्क्रीन ने पूछा कि क्या मैं उबंटू में बूट करना चाहता हूं। मुझे लगता है कि यह टाइमशिफ्ट बहाली के लिए अजीब था, और यह था।
  6. सामान्य रूप से LM19.2 के रूप में बाद में शुरू किया गया स्टार्टअप।
  7. एक बार सत्यापित होने के बाद मैं इस उत्तर को संपादित करूँगा कि मैं इसे एक नई ड्राइव के साथ पीसी से बाहर लटका कर कर सकता हूं (और यह स्पष्ट लगता है कि यह काम करेगा), क्योंकि इसका मतलब यह होगा कि मैं अपने एलएम मशीनों में से किसी को भी दोहरा सकता हूं। नए हार्डवेयर के लिए।

अकेले बूट गति ने इन सरल चरणों को प्रयास के लायक बनाया। यहां तक ​​कि ड्रॉपबॉक्स ने ठीक स्थानांतरित कर दिया - यह सिर्फ मुझे फिर से लॉग इन करने के लिए चाहता था, और फाइलों को अनुक्रमित करने में पूरा समय लगा, लेकिन यह बहुत अच्छा काम किया।

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