नए SSD के लिए आंतरिक HDD क्लोन करें


20

मैंने हाल ही में अपनी मशीन में एक एसएसडी स्थापित किया है। मशीन स्वयं एक लेनोवो थिंकपैड W520 है, और इसमें पहले एक आंतरिक एचडीडी था। मैंने आंतरिक HDD को विस्तार बे (CD-ROM की जगह) में स्थानांतरित किया, और नए SSD को आंतरिक खाड़ी में रखा।

समस्या यह है कि मेरे पास मेरा उबंटू विन्यास है जिस तरह से मैं इसे चाहता हूं - मैंने मूल रूप से इसे अब जिस तरह से प्राप्त करने के लिए इसे कॉन्फ़िगर करने में कई घंटे बिताए हैं। मैं ऐसा दोबारा नहीं करूंगा। लेकिन, मैं बूट-अप लाभ भी चाहूंगा जो मुझे ओएस से मिलेगा एसएसडी पर।

इसलिए, मैं जो करना चाहूंगा वह एसएसबी पर मेरे उबंटू विभाजन को क्लोन करना है। पकड़ यह है कि मानक एचडीडी एसएसडी से काफी बड़ा है। और इसका एक विंडोज़ विभाजन है जिसकी मुझे SSD पर ज़रूरत नहीं है (मैं कभी भी विंडोज़ का उपयोग नहीं करता, इसलिए यदि यह अन्य हार्ड ड्राइव से बूट होता है, तो यह ठीक है)। मेरी हार्ड ड्राइव का लेआउट इस प्रकार है:

/ dev / sda (SSD): मॉडल: ATA M4-CT256M4SSD2 (scsi) डिस्क / dev / sda: 256GB क्षेत्र का आकार (तार्किक / भौतिक): 512B / 512B विभाजन तालिका: msbos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/ dev / sdb (HDD): मॉडल: ATA ST9500420AS (scsi) डिस्क / dev / sdb: 500GB क्षेत्र का आकार (तार्किक / भौतिक): 512B / 512B विभाजन तालिका: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

मैंने अब तक क्या प्रयास किया है:

1) एक ही आकार के विभाजन / देव / sdb5 और / देव / sda1 का आकार बदलना। 2) उबंटू 11.04 (/ dev / sdb5 से) में बूट करना और dd चलाना अगर = / dev / sdb5 का = / dev / sda1 (बेशक इससे बूटिंग में समस्या आती है, इसलिए मुझे ग्रूब को फिर से स्थापित करना पड़ा है - मैं इसे प्राप्त कर सकता हूं) बूट है, लेकिन फिर मुझे कुछ फ़ाइलों को नहीं ढूंढने में समस्या है ... संभवत: यह कुछ विभाजन को लोड नहीं कर सकता है जो मुझे लगता है)।

अब, मुझे लगता है कि वे दो कदम गलत दृष्टिकोण हैं, क्योंकि यह क्लोन / dev / sdb5 होगा - बिल्कुल fstab में संदर्भ सहित, जो गलत हार्ड ड्राइव को इंगित करता है। मुझे यकीन नहीं है कि इसे कैसे ठीक किया जाए। मैं एसएसडी पर Ubuntu 11.04 स्थापित कर सकता हूं, फिर कोशिश कर सकता हूं और अपने सभी कॉन्फ़िगरेशनों की नकल कर सकता हूं, लेकिन मुझे चिंता है कि मैं कुछ खोने जा रहा हूं, या यह कि मैं फैस्टैब जैसी किसी चीज को अधिलेखित करने जा रहा हूं जो मूल पर वापस इंगित करता है हार्ड ड्राइव।

ध्यान दें कि वर्तमान में, मैं अभी भी एचडीडी से बूट कर सकता हूं, इसलिए यह जरूरी नहीं है कि मुझे यह तुरंत मिल जाए, लेकिन मैं चाहता हूं कि यह ठीक उसी तरह हो, जैसे अभी है, ताकि मैं अपनी मौजूदा उत्पादकता को बनाए रख सकूं ( यह एक काम लैपटॉप है)।

इस कठिनाई को दूर करने में मैं कैसे सक्षम हो सकता हूं?

अग्रिम में धन्यवाद!

जवाबों:


13

एक नई ड्राइव पर अपने पुराने सिस्टम को पूरा करने का एक से अधिक तरीका है, लेकिन आपने वास्तव में इसे इस तरह से नहीं पूछा, आपने सिस्टम को क्लोन करने का तरीका पूछा।

मैं सिर्फ जियो सीडी का उपयोग कर रहा हूं, इसलिए न तो विभाजन को माउंट किया गया है। आप मूल विभाजन को उस आकार में सिकोड़ सकते हैं, जिसे आप SSD पर रखना चाहते हैं, फिर विभाजन को नई ड्राइव पर कॉपी और पेस्ट करें। अगर मुझे सही से याद है, तो यह उसी UUID का पुनः उपयोग करेगा, लेकिन आप इसे एक या दूसरे विभाजन के बाद बदल सकते हैं। इसके लिए कमांड sudo tune2fs -U random /dev/sdb5sUb5 के लिए UUID असाइन करता है।

यदि आप पुरानी प्रणाली को बदलना नहीं चाहते हैं, और यदि आप इसे कुछ समय के लिए चालू रखना चाहते हैं, तो आप SSD विभाजन के लिए UUID को बदल सकते हैं, और अपने fstab को संपादित कर सकते हैं। यह वास्तव में कठिन नहीं है, और कुछ ऐसा है जिसके बारे में आपको सीखना चाहिए। यह आपके पास पहले से मौजूद ज्ञान के साथ किसी के लिए बहुत आत्म-व्याख्यात्मक है। एक बार जब आप एक नया UUID असाइन करते हैं, तो आप उन सभी को इस आदेश के साथ देख सकते हैं: sudo blkid -c /dev/null- पैरामीटर -c कैश फ़ाइल को निर्दिष्ट करता है, और / dev / null का अर्थ है कि कैश का उपयोग न करें, इसलिए आपको हमेशा कोई भी परिवर्तन तुरंत मिल जाएगा। मैं हमेशा उस फॉर्म का उपयोग करता हूं, और जब तक आपके पास बहुत सारे विभाजन नहीं होते हैं, तब तक कोई नकारात्मक पहलू नहीं देख सकता ।

एक बार जब आप UUID प्राप्त कर लेते हैं, तो आप इसे gedit या जो भी टेक्स्ट एडिटर पसंद करते हैं, पुराने / in / etc / fstab पर कॉपी और पेस्ट कर सकते हैं।

व्यक्तिगत रूप से, हालांकि, पहले विभाजन का आकार बदलने के लिए समय लेने के बजाय, मैं बस पुराने डिस्क को नई डिस्क पर कॉपी करूंगा। यदि आपको पता नहीं है कि GRUB को mbr में कैसे संस्थापित किया जाए, तो आप पहले एक आधार उबंटू को स्थापित करना चाह सकते हैं, फिर बैक अप / आदि / fstab, पुराने स्थापित को कॉपी करें, और फिर नए संस्थापन से fstab को कॉपी करें ताकि यह केवल सही प्रविष्टियाँ हैं।


यह बहुत मददगार है, धन्यवाद। मैं इसे आज़माने जा रहा हूं और देखूंगा कि क्या मुझे काम करने को मिल सकता है। तब मैं वापस आऊंगा और जवाब स्वीकार करूंगा या आपसे इसके बारे में पूछूंगा। ;)
jwir3

1
मैंने कई बार लाइव इंस्टॉल सीडी का उपयोग किया है, क्योंकि इसमें आपकी जरूरत की अधिकांश चीजें हैं। लेकिन मेरे द्वारा उपयोग की जाने वाली सर्वश्रेष्ठ वास्तविक बचाव छवि सिस्टम बचाव सीडी है । यह बूट करने योग्य सीडी, जो यूएसबी स्टिक के रूप में भी उपलब्ध है, ने कुछ (या किसी, जो अनाम रहेगा) के बाद मेरे लिए कई बार GRUB तय किया है। इसमें बहुत अधिक ओवरहेड के बिना guxed, ग्रब टूल और बाकी सब कुछ आप लिनक्स इंस्टॉलेशन को ठीक करना चाहते हैं। क्या इस प्रकार की बात आप पूछ रहे थे?
मार्टी फ्राइड

1
आपका स्वागत है, और शुभकामनाएँ।
मार्टी फ्राइड

1
इसने अच्छा काम किया। एक बात मैं थोड़ा अनिश्चित था कि ग्रब को कैसे कॉन्फ़िगर किया जाए, और, विशेष रूप से, कि ग्रब विरासत बनाम ग्रब 2 को कॉन्फ़िगर करने के बहुत अलग तरीके हैं। मैंने grub2 के संदर्भ के रूप में निम्नलिखित का उपयोग किया था, एक बार जब मैंने इसे स्थापित किया था ( apt-get install grub2): dedoimedo.com/ कंप्यूटर्स /grub-2.html मैं मूल रूप से एक grub2 इंस्टॉलेशन विधि द्वारा जा रहा था, जब वास्तव में, ग्रब-विरासत को मेरे सिस्टम पर स्थापित किया गया था।
jwir3

1
आह, हाँ, प्यारा grub, और यह सुधार हुआ है, grub2 (नया! नया! अब और अधिक COMPLEX!)। क्षमा करें, यह मेरी सारी गलती है; मैं पुराने ग्रब को पूरी तरह से समझने के लिए तैयार हो गया था, इसलिए, उन्होंने इसे बदल दिया। फिर, जब मुझे लगा कि मैं ग्रब 2 हो रहा हूं, तो उन्होंने कुछ और छोटे बदलाव किए, जो पिछले संस्करण के साथ असंगत थे। यही कारण है कि मैंने पहले बेस इंस्टॉल की संभावना का सुझाव दिया, बस ग्रब सेट अप करने के लिए। लेकिन यह ग्रब सीखने के लिए एक अच्छा विचार है, और यह वास्तव में उतना जटिल नहीं है, वास्तव में। क्या आप अब ग्रब 2 में बदल गए हैं?
मार्टी फ्राइड

5

लाइव एलसीडी से बूट करें, दोनों ड्राइव माउंट करें, फिर बस फाइलों को कॉपी करें sudo cp -ax /media/source /media/dest। सही UUID को इंगित करने के लिए गंतव्य पर / etc / fstab संपादित करें (ऊपर देखें blkid), और grub को पुनर्स्थापित करें।


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

3
@MartyFried, एक त्वरित गूगल का अधिकार कूदता help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 है, जो कहते हैं कि यह चल रहा है के रूप में सरल रूप में है grub-install --root-directory /mnt /dev/sdaइन / MNT उबंटू विभाजन बढ़ते के बाद;)
psusi

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

2

dd if=/dev/sdb5 of=/dev/sda1यदि आपका सिस्टम /dev/sdb5खुद से चल रहा है (और संभवतया माउंटेड रीड-ओनली नहीं है) तो मैं उपयोग करने से बचने का सुझाव दूंगा ।

विभाजन को कॉपी करने का दूसरा तरीका लाइव सीडी (या USB) से बूट करना और GParted शुरू करना है। आप एक डिस्क से दूसरे में विभाजन को कॉपी करने के लिए Ctrl + C / Ctrl + V का उपयोग कर सकते हैं।

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

sudo mount /dev/sda1 /mnt

फिर, /mnt/etc/fstabसही स्थानों को इंगित करने के लिए संपादित करें ।


1
यदि आप ddलाइव सीडी से आपको fstab को संपादित करने की आवश्यकता नहीं है, बशर्ते वह UUIDs (जो इसे चाहिए) का उपयोग करता है।
एलेक्सी

0

बैश स्क्रिप्ट clone-ubuntu.shचरणों को स्वचालित रूप से स्वीकार किए गए उत्तर की रूपरेखा बताती है। नए विभाजन को खोजने के लिए एक मेनू प्रदान किया जाता है:

क्लोन-ubuntu.png

लिपि की एक प्रति और महत्वपूर्ण बिंदुओं पर विचार करने के लिए ऊपर दिए गए लिंक पर जाएं:

  • rsync का उपयोग विभाजन बूट करने के लिए किया जाता है और सिस्टम वर्चुअल निर्देशिकाओं को सही ढंग से छोड़ दिया जाता है।
  • /etc/fstab लक्ष्य क्लोन को बूट करने के लिए सही UUIDs के साथ अद्यतन किया जाता है।
  • /etc/grub/grub.cfg सीमलेस ग्रब बूटिंग के लिए अपडेट किया गया है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.