GRUB को मुलायम RAID 1 पर सही ढंग से कैसे स्थापित करें?


21

मेरे सेटअप में, मेरे पास दो डिस्क हैं जो प्रत्येक निम्न तरीके से स्वरूपित हैं:

(GPT)
1)  1MB   BIOS_BOOT
2)  300MB LINUX_RAID   
3)  *     LINUX_RAID   

बूट विभाजन / dev / md0, रूटफ़्स इन / dev / md1 में मैप किए जाते हैं। md0 को X2 के साथ ext2, md1 के साथ स्वरूपित किया गया है। (मैं समझता हूँ कि प्रारूपण md उपकरणों पर किया जाना चाहिए और sd पर नहीं - कृपया मुझे बताएं कि क्या यह गलत है)।

मैं GRUB को सही तरीके से कैसे सेटअप करूं ताकि अगर एक ड्राइव विफल हो जाए, तो दूसरा अभी भी बूट होगा? और विस्तार से, कि एक प्रतिस्थापन ड्राइव में स्वतः GRUB भी शामिल होगा? यदि यह संभव है, तो निश्चित रूप से।

जवाबों:


16

यदि दो डिस्क हैं /dev/sdaऔर /dev/sdb, दोनों चलाएं grub-install /dev/sdaऔर grub-install /dev/sdb। तब दोनों ड्राइव अकेले बूट करने में सक्षम होंगे।

सुनिश्चित करें कि आपका ग्रब कॉन्फ़िगरेशन हार्ड-कोड डिस्क की तरह नहीं है (hd0), लेकिन इसके बजाय बूट और रूट फाइल सिस्टम के यूयूआईडी की खोज करता है।

मुझे Grub में समर्थन के बारे में पता नहीं है कि दो डिस्क को RAID-1 सरणी में घोषित किया जाए ताकि grub-installदोनों को स्वचालित रूप से लिखा जा सके। इसका मतलब है कि grub-installयदि आप एक डिस्क को बदलते हैं तो आपको फिर से चलाने की आवश्यकता होगी ; RAID सरणियों में नए सदस्यों को जोड़ने के अलावा यह एक और बात है।


1
"सुनिश्चित करें कि आपका ग्रब कॉन्फ़िगरेशन हार्ड-कोड डिस्क (HD0) की तरह नहीं है, लेकिन इसके बजाय बूट और रूट फाइल सिस्टम 'UUIDs के लिए खोज करता है।" कैसे?
लाइफऑफगेंटर

1
@lifeofguenter के साथsearch
गिल्स


1
कुछ प्रणालियों पर यह grub2-installइसके बजाय है grub-install
ndemou

1
ध्यान दें कि RAID विभाजन स्तर पर है, डिस्क स्तर पर नहीं; अगर ऐसा होता तो कोई समस्या नहीं होती, क्योंकि मिररिंग एमबीआर को भी मिरर करती है।
मार्कोस डेयोन

3

मैं पिछले कुछ समय में काफी कुछ सर्वरों पर ऐसा कर चुका हूं और कभी-कभी समस्याएं पाई जाती हैं, आमतौर पर मैं जो करता हूं वह निम्नलिखित है

sudo grub-install /dev/sdb
sudo update-grub /dev/sdb

मैंने जिन समस्याओं को चलाया है, वे आमतौर पर त्रुटि संदेशों के साथ प्रदर्शित की जाती हैं

update-grub … update-grub failed with no such disk …

इसे हल करने के लिए मैंने चलाया है

sudo mv /boot/grub/device.map /boot/grub/device.map.old 
sudo update-grub 

और यह इस मुद्दे को हल करने के लिए लगता है - कुछ मामलों में एक परीक्षण के रूप में मैंने हटा दिया है /sdv/sdaऔर बस /dev/sdbसे बूट करने के लिए उपयोग किया जाता है लेकिन यह आदर्श नहीं है और सबसे अधिक उत्पादन वातावरण में संभव नहीं है!


0

CentOS 5 और CentOS 6 को स्थापित करने का मेरा अनुभव यह है कि इंस्टॉलेशन चरण के दौरान मैंने उस समय RAID-1 को कॉन्फ़िगर किया था - इंस्टॉलेशन आपको ऐसा करने का विकल्प देता है। ट्रांसपायर्ड निम्नलिखित थे: 1. डिफाइंड / डेव / sda1 को 1 GB के रूप में एक RAID पार्टीशन के रूप में 2. Defined / dev / sdb1 को 1 GB के रूप में एक RAID पार्टीशन के रूप में बनाया गया। 3. RAID डिवाइस / देव / md0 / देव / sda1 से बना। और / dev / sdb1 4. / boot / dev / md0 का उपयोग करके बूट विभाजन बनाया गया। चरण 1 का उपयोग करके अतिरिक्त विभाजन बनाया गया। 3. 6. निर्देशों का पालन करके चरण 5 में बनाए गए विभाजन पर LVM लागू किया गया।

प्रारंभिक सिस्टम बूट के बाद, grub.conf में मैंने प्रविष्टि / dev / sda1 को / dev / md0 में बदल दिया। फिर मैंने (HD0,0) की स्पैशिमेज लाइन की प्रविष्टि को कॉपी किया और शुरुआत में एक # जोड़ा और (HD1,0) को (HD1,0) में बदल दिया। उपर्युक्त उत्तरों को देखते हुए कि किस प्रकार grub को / dev / sdb पर संस्थापित करना है, उनका अनुसरण करें। Fstab को संशोधित करें ताकि बूट माउंट पॉइंट / dev / md0 का उपयोग करें (ऐसा करने के बाद, जब आप एक yum अपडेट करते हैं तो / boot विभाजन पर कुछ अपडेट होता है यह दोनों / dev / sda1 और / dev / sdb1 पर लिखा जाएगा) )। यदि आपके पास / dev / sda हार्ड ड्राइव की विफलता है, तो आपको बचाव का उपयोग करके बूट करना होगा और (hd0,0) लाइन और (hd1,0) लाइन को अनकम्प्लीमेंट करना होगा। आपका सिस्टम बूट करने योग्य होना चाहिए

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