मैं RAID सिस्टम इंस्टॉलेशन पर GRUB कैसे स्थापित करूं?


43

मैं एक RAID 1 सेटअप पर Ubuntu स्थापित करने और स्थापित करने की कोशिश कर रहा हूं। मेरे पास दो डिस्क हैं, sdb और sdc। मैं इस गाइड का पालन कर रहा हूं

https://help.ubuntu.com/community/Installation/SoftwareRAID

जो कमोबेश सब कुछ सेट अप करने के लिए काम करता है और Ubuntu स्थापित है। स्थापना के अंत में समस्या है, यह GRUB को स्थापित करने की कोशिश करता है। डिफ़ॉल्ट रूप से यह मेरी "पहली डिस्क" की कोशिश करता है, जो "घातक त्रुटि" देता है। मैंने इसे एक विशिष्ट विभाजन पर स्थापित करने की कोशिश की है, जैसे sdb1 के साथ-साथ RAID डिवाइस, जैसे md0, md1, आदि। कुछ भी काम नहीं करता है।

वास्तविक त्रुटि है

GRUB को / dev / sdb में स्थापित करने में असमर्थ

निष्पादन 'ग्रब-इनस्टॉल' / dev / sdb 'विफल रहा।

यह एक घातक त्रुटि है।

फिर मैं मुख्य इंस्टॉल मेन्यू पर वापस आ गया हूं। यदि मैं "हार्ड डिस्क पर GRUB बूट लोडर स्थापित करता हूं" विकल्प चुनता हूं, तो मैं विभाजन चुन सकता हूं, लेकिन sdb2 या md1 में प्रवेश करना एक ही त्रुटि देता है।

इसलिए मैं आगे गया एक बस GRUB स्थापित नहीं किया, जिसका अर्थ है कि अब मेरे पास एक काम करने वाला उबंटू अधिष्ठापन है, लेकिन मैं इसे बूट नहीं कर सकता। मैंने GRUB को स्थापित करने के लिए LiveCD से बूट करने की कोशिश की है, लेकिन मैं अपने सिस्टम में चिरोट नहीं कर सकता क्योंकि यह नहीं लगता कि मेरी डिस्क लिनक्स डिस्क है। RAID विभाजन होने के बारे में एक त्रुटि है।

इसलिए मूल रूप से मैं वास्तव में यह जानना चाहूंगा कि स्थापना के समय GRUB को स्थापित करने के लिए आप किस उपकरण को जानते हैं, या बहुत कम से कम, अब इसे अपने सिस्टम पर कैसे स्थापित करें।

मुझे लगता है मुझे यह भी उल्लेख करना चाहिए कि एसडीए एक विंडोज 7 इंस्टॉलेशन है जिसे मैं आसपास रखना चाहूंगा और बूट पर एक्सेस कर पाऊंगा।

किसी भी मदद के लिए धन्यवाद।


बिना यह कहे कि त्रुटि क्या थी, हम मदद नहीं कर सकते। Sda (और संभवतः sdb और sdc को भी) में इंस्टॉल करना सही काम है। sudo apt-get install --no-install-recommends mdadm
लाइव एलसीडी

इस बारे में क्षमा करें, मैंने त्रुटि संदेश शामिल करने के लिए अपनी पोस्ट संपादित की है। कारण जो मैं sdb, sdc के अलावा किसी और चीज़ पर स्थापित करने की कोशिश कर रहा था, वह यह है कि मैंने इस धागे को पढ़ा, जो यह कहता था कि मुझे / dev / mapper के तहत सही विभाजन का पता लगाना चाहिए। लेकिन जब मैं इंस्टॉलर में शेल को छोड़ता हूं, तो नियंत्रण के अलावा / dev / mapper में कुछ भी दिखाई नहीं देता है।
क्रिश हार्पर

यह फ़ेकेराइड के लिए है, सॉफ़्टवेयर छापे के लिए नहीं।
Psusi

1
क्या आप MSDOS या GPT विभाजन तालिका का उपयोग कर रहे हैं? यदि आप GPT का उपयोग कर रहे हैं, तो आपको एक bios_boot विभाजन बनाना होगा।
Psusi

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

जवाबों:


16

मेरी समस्या यह थी कि मेरे पास GUID विभाजन तालिका थी क्योंकि मेरे ड्राइव प्रत्येक 2TB थे। जिस विधि का मैंने मूल रूप से पालन करने की कोशिश की वह यह नहीं मानती थी, और इसलिए ग्रब स्थापित करने से काम नहीं चला।

इसके बजाय, आपको प्रत्येक डिस्क पर एक छोटा (1MB) विभाजन बनाना चाहिए और उन्हें एक साथ RAID करना चाहिए और इसे GRUB बूट विभाजन के रूप में सेट करना चाहिए (मैं वास्तविक नाम के बारे में निश्चित नहीं हूं)। अपने अन्य RAID विभाजन (जैसे स्वैप और /) सेट करें और फिर GRUB इंस्टॉलर को बूट क्षेत्र को बस ठीक से ढूंढना चाहिए।

(डेबियन पर इसे आरक्षित BIOS बूट क्षेत्र कहा जाता है ।)


1
यह सिर्फ raid1 के लिए काम करता है - मैं raid6 के लिए यह कोशिश कर रहा था और यह सिर्फ एक मदद त्रुटि संदेश के बिना विफल रहता है :(
Mr.Gosh

कैसे अपने सॉफ्टवेयर छापे बनाया है? मैं वर्तमान में ऐसा ही करने की कोशिश कर रहा हूं।
सर्वरफॉल्ट

13

यहाँ कई उत्तर सिर्फ सादे गलत हैं, आपको बता रहे हैं कि BIOS को निष्क्रिय करना है RAID! सही समाधान इस ब्लॉग प्रविष्टि पर है । मैं इसे नीचे संक्षेप में बताऊंगा।

स्थापित करने के चरण में जहां यह GRUB को स्थापित करने का प्रयास कर रहा है, यह इसका पता लगाएगा

/dev/mapper

यह अधूरा है! इसलिए GRUB इंस्टॉल विफल रहता है।

आपको स्थापित करने के लिए RAID सरणी का वास्तविक नाम चाहिए । ताकि चरण के दौरान, प्रेस ctrl+ alt+ F2एक बिजीबॉक्स टर्मिनल के लिए ड्रॉप करने, तो दर्ज

ls -l /dev/mapper

दिखाई गई सूची में से अपने सरणी का नाम चुनें, फिर ctrl+ alt+ F1को इंस्टॉल पर वापस जाने के लिए + दबाएं (आप बिना किसी समस्या के जितना चाहें आगे और पीछे स्विच कर सकते हैं) और इसे क्षेत्र में दर्ज करें

/dev/mapper/{your array name}  

तब GRUB पूरी तरह से स्थापित हो जाता है और आप उचित BIOS RAID सरणी के साथ जाने के लिए तैयार हो जाते हैं।


7
क्या होगा यदि ls -l / dev / mapper अपनी सामग्री के रूप में "नियंत्रण" के अलावा कुछ नहीं दिखाता है?
ब्रायन बॉमन

मुझे यकीन नहीं है। मुझे संदेह है कि आपके पास उस समय BIOS RAID उर्फ ​​"नकली" RAID नहीं है?
जेफ एटवुड

मैं हमेशा की तरह विभाजन और स्थापना को पूरा करता हूं, और स्थापना तब GRUB स्थापना में विफल हो जाती है। मुझे यकीन नहीं है कि RAID उस बिंदु पर शुरू नहीं किया जाएगा, क्योंकि स्थापना विशेष रूप से मेरे द्वारा निर्मित तीन छापे सरणियों के लिए थी - raid1 /, raid0 स्वैप, और raid1 / home।
ब्रायन ब्यूमन

यह ध्यान देने योग्य है कि मैं गलत तरीके से नकली और सॉफ्टवेयर का उपयोग कर रहा था RAID परस्पर विनिमय। मेरा पहला प्रयास BIOS छापे का उपयोग करने के आसपास आधारित था, लेकिन इस धागे से सलाह की सिफारिश की गई कि मैं लिनक्स सॉफ्टवेयर RAID का उपयोग करता हूं, जो कि तब से काम करने की कोशिश कर रहा हूं। फिर से BIOS नकली का उपयोग करके अपनी सलाह देने की कोशिश करेंगे और वापस रिपोर्ट करेंगे।
ब्रायन बॉमन

1
क्या यह अभी भी 14.04 के लिए मान्य है? मैं 14.04 में बूट फ़्लैग को सक्रिय नहीं कर सकता - इसलिए मैं सोच रहा था कि क्या यह समाधान केवल 12.04 के लिए उपलब्ध है
Mr.Gosh

2

@ रूट 45 की रेसिपी पर थोड़ी भिन्नता मुझे (उबंटू-केवल सिस्टम पर) जा रही थी। मैंने RAID सरणी का बूट करने योग्य विभाजन हिस्सा नहीं बनाया।

मैंने एक छोटा बूटेबल GRUB विभाजन बनाया (मैंने विभाजन संपादक के विकल्प को चुना: "उपयोग 'बूटगर्ब' है" या ऐसा ही कुछ) और स्वैप और डेटा (/) विभाजन के साथ इसे RAID डिवाइस का हिस्सा नहीं बनाया।

आप किसी भी समय Grub2 डेटा को 'bootgrub' पार्टीशन पर फिर से लिख सकते हैं .... जैसा कि वास्तव में इंस्टॉलेशन प्रक्रिया, आपकी ओर से, जब आपके सभी चयनित पैकेजों को स्थापित करने के बाद विकल्प दिया गया हो; या किसी भी समय बाद में यदि grub-install /dev/sdaआप विभाजन के उपकरण में 'sda' को बदलने के साथ भ्रष्ट हो गए थे, जिसका उपयोग आपने ऊपर 'स्टेप वन' में किया था, उसे "bootgrub" के रूप में उपयोग किया जा सकता है।

यदि आप किसी LAMP सर्वर में कई पैकेजों को स्थापित करने का कारण चुनते हैं, उदाहरण के लिए, विभाजन से पहले काफी समय हो सकता है, जब आप Grub2 डेटा को हार्ड डिस्क पर लिखने के बारे में पूछा जाए ... और उस पर पेश किए गए चूक समय तब तक एक त्रुटि का कारण बना जब तक मैंने अपने "बूटगर्ब" विभाजन के उपकरण की आपूर्ति नहीं की ... और सभी ठीक हो गए और मेरे पास अब एक व्यवहार्य प्रणाली है।


1

मैं अब ग्रब स्थापित करने में मदद नहीं कर सकता, लेकिन मैंने अपने RAID को चलाने के लिए क्या किया है क्या मैंने इस निर्देश का पालन किया है:

सॉफ्टवेयर RAID1 के साथ Ubuntu 8.04 कैसे स्थापित करें | HowtoForge - लिनक्स Howtos और Tutorials और हर छापे विभाजन पर स्वैप स्थापित करें (स्वैप नहीं)।

यह तब सहायक होगा जब एक एचडीडी विफल रहता है फिर भी एक कार्यशील ग्रब है।


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

हम्म मैं इस तरह के व्यवहार के बारे में पहले नहीं सुना था। आपके द्वारा छापे को सेट करने के लिए आपने जो सटीक कॉन्फ़िगरेशन का उपयोग किया है।
। हेंड्रिक

मेरे पास तीन डिस्क हैं, एसडीए विंडोज 7 है। जब मैं शुरू करता हूं तो अन्य, एसडीबी और एसडीसी खाली होते हैं। जब मैं विभाजन प्रबंधक में पहुंचता हूं, तो मैं फाइलसिस्टम के लिए प्रत्येक ड्राइव पर एक नया विभाजन बनाता हूं। आपका लिंक किया गया गाइड इसे "Ext4 फाइलसिस्टम" के बजाय "RAID के लिए भौतिक वॉल्यूम" के रूप में सेट करने के लिए कहता है, इसलिए मैंने ऐसा किया। लेकिन इसका मतलब है कि मैं बूट करने योग्य ध्वज सेट नहीं कर सकता। मैंने बाकी ड्राइव को स्वैप किया और अन्य ड्राइव पर भी ऐसा ही किया।
क्रिश हार्पर

यह मुझे लगता है कि आप सभी तरह से निर्देशों का पालन नहीं करते हैं। आपके द्वारा छापे गए संस्करणों को बनाए जाने के बाद आपको उन्हें एक छापे में मैप करना होगा उसके बाद आप फ़ाइल सिस्टम को असाइन करें जैसे ext4 इसके बाद आप बूट करने योग्य ध्वज असाइन कर सकते हैं। आपको प्रत्येक ड्राइव पर एक के लिए 2 स्वैप विभाजन बनाने की आवश्यकता है /।
। हेंड्रिक

खैर मैंने आखिरकार ऐसा ही किया। लेकिन आपका गाइड सॉफ़्टवेयर RAID बनाने से पहले "विभाजन को बूट करने योग्य बनाएँ" कहता है, और इंस्टॉलर मुझे ऐसा नहीं करने देगा। मैं स्थापना के माध्यम से चला गया और RAID बनाया, फिर असाइन किया गया / और दो RAID उपकरणों को स्वैप किया। लेकिन जब जीआरयूबी स्थापित करने की कोशिश की जाती है तब भी एक त्रुटि होती है।
क्रिस हार्पर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.