एक ही OSes को लोड करने के लिए 2 बूटलोडर्स?


1

सवाल कुछ हद तक शामिल है, लेकिन एक मिनट के लिए मेरे साथ है, यह वास्तव में उतना जटिल नहीं है।

इसलिए, मेरे पास दो हार्ड डिस्क हैं, मुझे संदेह है कि उनमें से एक को कुछ समय के लिए विफल कर दिया गया था, लेकिन इससे पहले कि मैं इसे पूरी तरह से बदल दूं (मुझे अभी तक पता है!) मैंने उनमें से प्रत्येक पर एक बूटलोडर रखा।

चलो हार्ड डिस्क / देव / sda और / देव / sdb कहते हैं। मेरे पास 3 OS स्थापित हैं, उनमें से दो / dev / sda में स्थापित हैं, और उनमें से एक / dev / sdb पर है। सभी OS एक अलग स्वाद के लिनक्स हैं। अब, अंतिम OS जिसे / dev / sda पर अधिष्ठापित किया गया है वह एक बूटलोडर पर रखता है जो दो अन्य OS को / dev / sdb पर देख सकता है, लेकिन पुराना बूटलोडर केवल / OS / sdb पर दो OSes देख सकता है (जहां यह स्वयं रहता है) ।

तो, क्या डिस्क बनाने के लिए डिस्क / देव / एसडीबी पर बूट लोडर को किसी तरह अपडेट करने का एक तरीका है जो ओएस को बनाया गया था जो इसे बनाया गया था?

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

संपादित करें

ठीक है, मुझे यह grub.cfg में मिला:

menuentry 'My Ubuntu version' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,6)'
    search --no-floppy --fs-uuid --set some-guid
    linux   /boot/vmlinuz-version root=UUID=some guid ro   quiet splash
    initrd  /boot/initrd.img-version
}

अगर मैं इसे कॉपी करता हूं (यह सुनिश्चित करना कि यह सिस्टम प्रविष्टि है जो मुझे किसी अन्य बूटलोडर में चाहिए), क्या यह सब मुझे करने की आवश्यकता है, या क्या मुझे इन लाइनों के अलावा कुछ और चाहिए? क्षमा करें, मैं इस परिवर्तन को करने से थोड़ा डर रहा हूं, इसलिए सुनिश्चित होना चाहता हूं।


Tr चेन लोडिंग बूटलोडर्स पर पढ़ रहा है। लगभग सभी
बूटलोडर्स के

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

जवाबों:


3

आपको बस इंस्टॉल किए गए ओएस की ग्रब सूची को अपडेट करना होगा और इसे प्रत्येक डिस्क के एमबीआर में पुनर्स्थापित करना होगा:

$ update-grub
$ grub-install /dev/sdb 

यह मानता है कि sda पर बूटलोडर पहले से ही OS देखता है और उसे अकेला छोड़ा जा सकता है। मुझे यकीन नहीं है कि आपके कौन से डिस्क हैं जो आप अपने प्रश्न में उन्हें थोड़ा मिलाते हैं। यदि sda पर बूटलोडर को भी अद्यतन चलाने की आवश्यकता है:

$ grub-install /dev/sda 

उत्तर के लिए धन्यवाद, यह अंत में थोड़ा अलग था, फेडोरा पर (और संभवतः अन्य आरएच-जैसे) और grub2 का उपयोग करके यह हैgrub2-mkconfig -o /boot/grub2/grub.cfg ; grub2-install /dev/sda
wvxvw

आपका स्वागत है @wvxvw, मुझे आश्चर्य है कि आपको grub-mkconfig की आवश्यकता है, आपके पास पहले से ही एक grub.cfg फ़ाइल होनी चाहिए। ओह ठीक है, लाइव विज्ञापन सीखो, खुशी है कि यह काम किया :)।
टेराडॉन

1

आप निश्चित रूप से एक बूट लोडर से दूसरे एक (ओं) को कॉन्फ़िगरेशन प्रविष्टियों की प्रतिलिपि बना सकते हैं। वैकल्पिक रूप से (या इसके अलावा), आप एक-दूसरे को बूटलोडर्स को भी लोड कर सकते हैं।

विवरण आपके द्वारा उपयोग किए जाने वाले बूटलोडर (जैसे: ग्रब) के आधार पर अलग-अलग होगा और जो जारी करेगा।


सकारात्मक जवाब के लिए धन्यवाद, लेकिन क्या आप इसे कैसे करना है के प्रलेखन के लिए एक कड़ी हो सकती है? बूटलोडर ग्रब 2 है। मैं पूरे कॉंडम में नया हूं, इसलिए इसे बहुत पसंद करूंगा।
wvxvw 10
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.