ग्रब को एक डिस्क से दूसरे तक ले जाना


11

मेरे लैपटॉप में मेरे हार्ड ड्राइव पर 13.04 स्थापित हैं, मेरे पास अब उसी मशीन में एक एसएसडी पर 13.10 भी हैं।

13.10 बूट करने के लिए मुझे अपनी हार्ड ड्राइव को बूट करने के लिए बायोस में सेट करना होगा (जो डिस्क 13.10 चालू नहीं है) जो मुझे लगता है कि मेरे एचडी से ग्रब लॉन्च करता है और फिर मैं उबंटू लॉन्च करने का चयन कर सकता हूं (जो 13.10 लॉन्च करता है) या उबंटू 13.04 - दोनों काम करते हैं।

मेरा सवाल है - मैं भविष्य में HD से SSD के लिए ग्रब को कैसे स्थानांतरित कर सकता हूं यदि भविष्य में मेरा एचडी विफल हो जाता है? मुझे वास्तव में काम करने के लिए 13.04 इंस्टॉल की आवश्यकता नहीं है, हालांकि यह आसान होगा।

बहुत धन्यवाद।


sdb के साथ और sdbxy के साथ कभी न जाएं
rɑːd

जवाबों:


7

एक कार्य प्रणाली से GRUB 2 को पुनर्स्थापित करना

यदि उबंटू सामान्य रूप से काम कर रहा है, तो काम करने वाले अधिष्ठापन में बूट करें और एक टर्मिनल से निम्न कमांड चलाएं।

X वह ड्राइव (अक्षर) है जिस पर आप बूट जानकारी लिखना चाहते हैं। ओपी आपने अपने एसएसडी / देव / को कमांड में रखा। यदि आप जानना चाहते हैं कि, अपने SSD को Ubuntu मशीन प्रकार से जोड़ने के बाद, df -hआप अपना SSD / dev / कोड पा सकते हैं।

sudo grub-install /dev/sdX  # Example: sudo grub-install /dev/sda

यह वर्तमान स्थापना को इंगित करने के लिए MBR जानकारी को फिर से लिखेगा और कुछ GRUB 2 फ़ाइलों (जो पहले से काम कर रहे हैं) को फिर से लिखेगा। चूंकि यह पिछली कमांड के निष्पादन के दौरान नहीं किया गया है, इंस्टॉल के बाद sudo अपडेट-ग्रब चलाना सुनिश्चित करेगा कि GRUB 2 का मेनू अप-टू-डेट है।


यह sudo fdisk -l कमांड आपके / dev / sdx डिवाइस को सूचीबद्ध करने के लिए है।
nicoX

धन्यवाद :) मेरा fdisk आउटपुट है कि मेरे ssd जो मुझे grub चाहिए वह है: Disk / dev / sdb: 120.0 GB इसके लिए सारणी इस तरह दिखती है: डिवाइस बूट स्टार्ट एंड ब्लाक आईडी सिस्टम / dev / sdb1 2048 448711 248832 83 Linux / dev / sdb2 501758 234440703 116969473 5 विस्तारित / dev / sdb5 501760 234440703 116969472 8e लिनक्स LVM क्या मुझे sdb या sdb1 के खिलाफ वें egrub कमांड चलाना चाहिए?
स्टेपल

sdb के लिए कमांड चलाएँ और sdbXY के लिए अनुशंसित नहीं है
rʒɑd '26

मुझे अपने बूट लोडर (GRUB) को एक डाइंग प्राइमरी हार्ड डिस्क (sda) से सेकेंडरी हार्ड डिस्क (Sdb) में बदलना था। "sudo grub-install / dev / sdb" को रन किया और सबसे पहले हार्ड डिस्क से बूट करने के लिए BIOS बूट अनुक्रम को बदला। एक जादू की तरह काम किया।
किंग्सली

1
@nicoX मुझे लगता है कि यह खोजने के लिए सबसे आसान और सबसे तेज कमांड है lsblk
मेलेबियस

0

एक और विकल्प हो सकता है कि 13.04 को क्लोनज़िला के साथ क्लोन किया जाए, फिर एक क्लोन बूट स्टिक / सीडी / डीवीडी का उपयोग करके एसएसडी ड्राइव के लिए क्लोनज़िला का उपयोग करके पुनर्स्थापित करें। मैं यह गारंटी नहीं होगा, लेकिन यह शायद काम करेगा। आपको उबंटू का लोगो मिल सकता है और ऊपर का बायां कोना, S को जारी रखने के लिए प्रेस करता है, जिससे नई ड्राइव को प्रतिबिंबित करने के लिए fstab फाइल को संशोधित करने की आवश्यकता होती है। https://clonezilla.org/

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