कैसे उबंटू को एसएसडी में स्थानांतरित किया जाए


45

मेरी वर्तमान स्थिति है:

  • एक हार्ड डिस्क
  • दोहरी बूट Ubuntu 11.04 और विंडोज 7. विभाजन:
    • 100MB विंडोज सिस्टम चीज़
    • 144 जीबी मेन विंडोज
    • 160GB उबंटू
    • 4GB स्वैप
    • 12GB सिस्टम रिस्टोर सामान

अब मैं एक 80GB SSD स्थापित करना चाहता हूं और इसके लिए उबंटू को स्थानांतरित करना चाहता हूं। AFAIK मुझे इसकी आवश्यकता है:

  • 160GB Ubuntu विभाजन को 80GB तक सिकोड़ें
  • इसे SSD पर कॉपी करें
  • fstabSSD को माउंट करने के लिए बदलें/

मैं दूसरा कैसे करूँ? और मुझे ग्रब के बारे में क्या करने की आवश्यकता है?


[Offtopic, क्षमा करें, एक टिप्पणी में रखा जाना चाहिए] यह भी एक साथ अपने SSD के लिए TRIM समर्थन को सक्षम करने के लिए बेहतर है, जैसा कि webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives
user2074854

जवाबों:


56

1) फ़ाइलों की प्रतिलिपि बनाना

आप FILES की प्रतिलिपि बनाना चाहते हैं, न कि पूरे विभाजन (इसके खाली स्थान सहित), इसलिए आपको पहले विभाजन का आकार बदलने की आवश्यकता नहीं है। लाइव एलसीडी से बूट करें और HD और SSD दोनों को माउंट करें (पाठ्यक्रम के SSD पर विभाजन को प्रारूपित करने के बाद), फिर सभी फाइलों को कॉपी करें:

sudo cp -Tax /media/hd /media/ssd

एचडी और एसएसडी माउंट पॉइंट के लिए सही नामों का उपयोग करें। फिर आपको नए fs UUID को इंगित करने के लिए ssd पर / / / / fstab को संपादित करने की आवश्यकता है (आप इसे देख सकते हैं blkid)। अंत में आपको एसएसडी पर ग्रब स्थापित करने की आवश्यकता है।

2) GRUB से निपटना

क) कमांड लाइन:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

बेशक, / dev / ssd के लिए सही उपकरण का उपयोग करें। संपूर्ण डिस्क, विभाजन संख्या नहीं।

बी) बूट-रिपेयर में "अनुशंसित मरम्मत" जादू बटन:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

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

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


8
मैं एसएसडी पर पूरी तरह से चल रहे अपने सिस्टम से यह टिप्पणी पोस्ट कर रहा हूं। धन्यवाद
बार्ट वैन Heukelom

1
बस कुछ मैं एक दूसरे पीसी के साथ यह कर पाया: लाइव सीडी 64 बिट्स की जरूरत है अगर आप जिस ओएस को चला रहे हैं वह 64 बिट्स भी है, या chrootकाम नहीं करेगा।
बार्ट वैन ह्युकेलोम

2
chrootआदेश क्या करता है, और यह क्यों आवश्यक है?
कोडपे

7
मैंने पाया कि कमान होनी चाहिए sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*वरना यह फाइलों पर कॉपी हो जाती है लेकिन इसे
sdd की

2
@Balthazar: चेरोट का उपयोग करते समय, नई रूट निर्देशिका को पूर्ण रूप से पर्याप्त वातावरण होना चाहिए, जो भी प्रोग्राम / स्क्रिप्ट आप चलाने जा रहे हैं, वह कार्य कर सकता है जैसे कि यह एक सामान्य रूट फाइल सिस्टम है। वे माउंट कमांड "sys", "dev", और "proc" फाइलसिस्टम को छोड़ देते हैं (गैर-डिस्क-समर्थित फ़ाइलों जैसे / dev / शून्य के साथ वर्चुअल फाइल सिस्टम, जो पढ़ते समय सभी शून्य वापस लौटता है) ताकि वे सही स्थानों पर पहुंचें चेरोट जेल के भीतर से निरीक्षण करने पर सही जगह पर दिखाई देते हैं।
अज़र्निक

2

मैं इस प्रवास को सफलतापूर्वक @ psusi के निर्देशों के लिए धन्यवाद करने में सक्षम था, हालांकि मैंने एक "गेटा" देखा।

नए एसएसडी पर ग्रब स्थापित करने के बाद, यह अभी भी बूट नहीं होगा - यह मेरे पुराने ओएस ड्राइव के यूयूआईडी का उपयोग करके रैमडिस्क छवि की तलाश में था, जिसे मैंने हटा दिया था। --Recheck विकल्प का उपयोग करके इसे ठीक किया गया:

$ grub-install --recheck /dev/ssd

यह BIOS को फिर से स्कैन करने, नई ड्राइव की पहचान करने के लिए ग्रब को प्रोत्साहित करता है, और कर्नेल को "रूट =" पैरामीटर पास करते समय अपने यूयूआईडी का उपयोग करता है।


1

यहाँ 2013 से (2018 के लिए) जितना आसान है उतना ही अच्छा है: http://www.sesser.eu/howtos/hdd2ssd.php मार्कस सेसर द्वारा।

यह लाइव सीडी से बूट किए बिना माइग्रेशन का वर्णन करता है। यह सिस्टम डायर का भी सम्मान करता है और rsync , noatime , nodiratime का उपयोग करता है । बस त्यागने के विकल्प को छोड़ना मत भूलना - यह उबंटू के माध्यम से लागू किया जाता है 14.04।

लेख से लघु योजना:

  1. विभाजन और SSD को माउंट करें। मैं gpt पर एकल ext4 की सलाह देता हूं

  2. सफाई स्रोत HDD

  3. सिंक डेटा ( rsync )

  4. धुन fstab । इसके अलावा अगर आप HDD को सिस्टम में रखेंगे तो मैं HDD पर यूजर डेटा (~ / वीडियो, ~ / ऑडियो, आदि) रखते हुए SSD पर मूव / होम करने की सलाह देता हूं।

  5. ग्रब स्थापित करें


0

अपने HDD को ध्यान में रखते हुए / dev / sda और SSD है / dev / sdb और विभाजन ठीक से आकार के हैं, आप साधारण cp का उपयोग कर सकते हैं:

cp /dev/sdaX /dev/sdbY

जहाँ X और Y संबंधित विभाजन संख्याएँ हैं।

हालाँकि यह विधि 80GB डेटा की प्रतिलिपि बनाएगी और आपके SSD पर सभी क्षेत्रों को शुरू में "कब्जे में" के रूप में चिह्नित किया जाएगा।


ध्वनि काफी आसान है, लेकिन यह अंतिम वाक्य मेरे लिए बहुत मायने नहीं रखता है। यह है, या यह हो सकता है, एक समस्या है?
बार्ट वैन ह्युकेलोम

खैर यह आपकी SSD गति को नकारात्मक रूप से प्रभावित कर सकता है (हालांकि TRIM समर्थन के साथ यह बाद में ठीक हो जाएगा)। अधिक जानकारी के लिए आप en.wikipedia.org/wiki/TRIM पढ़ सकते हैं । लेकिन, आपको वास्तव में दूसरे उत्तर में वर्णित मार्ग पर जाना चाहिए (कॉपी फाइलें, विभाजन नहीं)। यदि आप अभी भी पूरे विभाजन को कॉपी करने का निर्णय लेते हैं, तो आपको ग्रब-इन / ग्रूप-अपडेट भी करने की आवश्यकता है।
विल्मंतस बरनौस्का

1
मैं इस दृष्टिकोण की सिफारिश नहीं करूंगा, यह आपके पुराने विभाजन पर आपके द्वारा की जाने वाली सभी फाइल सिस्टम त्रुटियों की नकल करेगा। cp -axदृष्टिकोण दोनों जल्दी और सुरक्षित है।
आंद्रेई सोसनिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.