RAID सरणी को नीचा दिखाने के दौरान बूट डेबियन


10

हाल ही में, मैं Ubuntu सर्वर स्थापित भर में आया था। स्थापित करने के दौरान, उसने मुझसे पूछा कि क्या अपमानित RAID सरणी से बूटिंग सिस्टम की अनुमति दी जाए या नहीं (शायद इसलिए कि मैंने RAID1 / dev / md0 डिवाइस पर सिस्टम स्थापित किया है)। यह पहुंच से बाहर सर्वर जो सिर्फ पराक्रमी-उपयोगी विकल्प है है ऑनलाइन आने के लिए, या नहीं, उनके RAID सरणी अवक्रमित है (जब तक यह पूरी तरह से असफल नहीं करता था)।

त्वरित खोज के बाद , मैंने पाया कि यह /etc/initramfs-tools/conf.d/mdadm कॉन्फ़िगरेशन फ़ाइल (BOOT_DEGRADED = true विकल्प) पढ़कर, या कर्नेल बूट लाइन तर्क (bootdegraded = true) पढ़कर काम करता है ।

प्रश्न: क्या कुछ ऐसा ही है (अपमानित सरणी वाले बूट सिस्टम का एक तरीका) जो डेबियन के लिए काम करेगा? मुझे यकीन नहीं है कि यह सटीक तरीका लागू है, या यहां तक ​​कि इसकी यह विशिष्ट कार्यक्षमता है।

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


1
क्या आपका मतलब उबंटू सर्वर स्थापित नहीं है?
टेडी

@ टेडी: वास्तव में, मैं करता हूं। फिक्स्ड।
mr.b

एक दूरस्थ स्थान में कोई सर्वर, जिसमें कोई यूपीएस नहीं है, सॉफ्टवेयर RAID वॉल्यूम से बूट हो रहा है? सबसे अच्छा लगता है।
स्काईवॉक

@ मीलों: यह है, लेकिन यह भी अच्छा है, उस सर्वर के निर्माण के समय बजट और परिस्थितियों को देखते हुए, इसका मतलब यह नहीं है कि यह एक अच्छा समाधान था।
mr.b

www200.pair.com/mecham/raid/raid1-degraded-etch.html - किसी तरह डेबियन ईट कॉन्फ़िगरेशन के लिए लंबा निर्देश। (मेरे द्वारा नहीं लिखा गया)
ओली

जवाबों:


6

आप start_dirty_degraded चाहते हैं। Md-mod.start_dirty_degraded = 1 को कर्नेल छवि के बूट तर्क के रूप में निर्दिष्ट करने का प्रयास करें।


2

मुझे यह समस्या थी कि मेरा सिस्टम सामान्य रूप से / dev / sdb अनप्लग्ड के साथ बूट होगा, लेकिन यदि मैंने हटा दिया / dev / sda तो हमेशा के लिए स्टाल हो जाएगा।

सरल समाधान, डेबियन की एक मानक स्थापना के बाद, बस ग्रब-इंस्टॉल / देव / एसडीबी चलाना था।

..और अब यह भी / देव / sda के साथ जूते काट दिया।


1

डेबियन को ध्यान नहीं है कि आपका बूट सुरक्षित है या नहीं, जबकि यह बूट है।

आप dmesg का उपयोग करके जांच सकते हैं, जब सर्वर शुरू होता है, तो यह RAID सरणी में प्रयुक्त ड्राइव की संख्या प्रदर्शित करता है।

आप वर्तमान स्थिति को पढ़ने के लिए जाँच / खरीद / mdstat भी कर सकते हैं।

आखिरकार, आप उदाहरण के लिए mdadm / dev / md0 --manage --fail / dev / sda1 का उपयोग जबरदस्ती / dev / sda1 के रूप में कर सकते हैं जो विफल और फिर रिबूट के रूप में चिह्नित किया जाए।

सादर,

अरनॉड।


0

मेरे पास इस समय परीक्षण करने का एक आसान तरीका नहीं है (केवल डेबियन बॉक्स जो रिमोट नहीं है, और इस समय सॉफ्टवेयर RAID1 उत्पादन में है), लेकिन मुझे पूरा यकीन है कि मुझे एक या दो मामले याद हैं अतीत में जहां मेरे डेबियन सॉफ्टड्रॉक्स बॉक्स में से एक डिस्क की समस्या थी, और मुझे लगता है कि डेबियन डिफॉल्ट को अपमानित RAID के साथ बूट करने की अनुमति देता है।

वास्तव में, मैं लगभग सकारात्मक है कि यह करता है हूँ, क्योंकि अगर आप लिखने के इरादे बिटमैप सुविधा का उपयोग नहीं कर रहे हैं (जो एक बड़ा प्रदर्शन हिट कहते हैं यदि आप आंतरिक बिटमैप उपयोग करते हैं, ज्यादा मक्खन एक अलग डिस्क पर संग्रहीत करने के लिए), और आपका बॉक्स किसी भी कारण से (साफ-सुथरा बंद किए बिना) क्रैश / रीबूट हो जाता है, यह एक अपमानित RAID के साथ आएगा, और फिर शुरू होने के बाद फिर से सिंक करेगा।


0

मैं initramfs से चलने वाले सिंगल मोड से मिलता-जुलता बूट करने की कोशिश करूंगा और इसे "फिक्स" करूंगा।

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