अपने काम में मुझे कभी-कभी एक समस्या आती है जब लिनक्स को “आपातकालीन मोड में आपका स्वागत है” के साथ बूट किया जाता है। संदेश। अक्सर, यह समस्या किसी सर्वर पर आपातकालीन पावर आउटेज के बाद, सिस्टम क्रश या अन्य समान स्थितियों के बाद होती है। 90% मामलों में, त्रुटि fstab या Linux फ़ाइल सिस्टम क्षति से संबंधित होती है जिसे काफी आसानी से ठीक किया जा सकता है।
इस लेख में हम इस समस्या को हल करने के कुछ तरीकों पर चर्चा करेंगे।
LiveCD का उपयोग करके Linux फ़ाइल सिस्टम त्रुटियों को कैसे ठीक करें?
मान लीजिए, आपके सर्वर में कोई खराबी आ गई है, जैसे कि एक आपातकालीन पावर आउटेज, और रिमोट कंसोल या VNC में अपने Linux सर्वर से कनेक्ट करते समय, आपको निम्न दिखाई देता है:
Welcome to emergency mode! After logging in, type “journalctl -xb” to view system logs, “systemctl reboot” to reboot, “systemctl default” or ^D to try again boot into default mode. Give root password for maintained (or press Control-D to continue).
यदि कोई OS बचाव मोड में बूट नहीं कर सकता है, तो आपातकालीन मोड आपके सिस्टम को पुनर्प्राप्त करने के लिए न्यूनतम Linux वातावरण प्रदान करता है। आपातकालीन मोड में, Linux रूट फ़ाइल सिस्टम को केवल-पढ़ने के लिए माउंट करता है। अन्य स्थानीय फाइल सिस्टम माउंट नहीं हैं, नेटवर्क इंटरफेस नहीं लाया गया है।
अगर आप कंट्रोल + डी . दबाते हैं , आपका सिस्टम बूट करना शुरू कर देगा, लेकिन कुछ समय में यह आपातकालीन मोड में वापस आ जाता है:
इस समस्या को हल करने के लिए, आपको अपने सर्वर को LiveCD या LiveUSB से बूट करना होगा और SystemRescueCd का उपयोग करना होगा। उपकरण। मैंने अपने होस्ट को लाइवसीडी इमेज से बिल्ट-इन systemrescuecd . के साथ बूट किया है :
फिर फ़ाइल सिस्टम चलाएँ और इस कमांड का उपयोग करके सभी पाई गई त्रुटियों को ठीक करें:
# fsck -y /dev/sda1
— जहां sda1 आपका डिस्क विभाजन है
आपको सभी विभाजनों की जाँच करनी चाहिए और अपने होस्ट को पुनः आरंभ करना चाहिए। ज्यादातर मामलों में, आपकी समस्या का समाधान हो जाएगा।
आपातकालीन मोड /etc/fstab समस्याओं के कारण
एक और समस्या जो हो सकती है वह है एक fstab क्षति या गलत विन्यास। मेरे मामले में, जब मैंने systemrescuecd . से बूट किया था और सिस्टम की जाँच की, कोई त्रुटि नहीं मिली, लेकिन समस्या हल नहीं हुई। Fstab खोलने के बाद, मैंने देखा कि माउंट करने के लिए कोई डिस्क विभाजन नहीं था, कॉन्फ़िगरेशन फ़ाइल में केवल बूट डिस्क प्रविष्टि उपलब्ध थी:
इस समस्या को हल करने के लिए, आपको ब्लकिड . का उपयोग करके अपने डिस्क के यूयूआईडी प्राप्त करने होंगे :
फिर आपको जो भी जानकारी मिली है उसे fstab . में जोड़ें और अपने लिनक्स होस्ट को रीबूट करें। यदि आपने इसे सही तरीके से किया है, तो आपका Linux सामान्य मोड में बूट होगा।
लिनक्स को यूएसबी स्टिक से इंस्टॉल किया गया है
इसके अलावा, मुझे एक ऐसी स्थिति का सामना करना पड़ा जब लिनक्स को यूएसबी मीडिया से स्थापित किया गया था, और सर्वर के पुनरारंभ होने के बाद, सिस्टम 'आपातकालीन मोड में आपका स्वागत है!' संदेश के साथ बूट हुआ। fstab viewing देखने के बाद , यह पता चला कि यूएसबी डिवाइस वहां एक कार्यशील विभाजन के रूप में प्रदर्शित किया गया था। इस स्थिति में आप USB ड्राइव माउंट प्रविष्टि को हटा सकते हैं और सिस्टम को रिबूट कर सकते हैं। पहले मामले की तरह, आपको systemrescuecd से बूट करना होगा और fstab को खोलना होगा। संभव है, आपको एक समान प्रविष्टि दिखाई देगी— /mnt/usb1 :
यदि आप USB ड्राइव का उपयोग नहीं कर रहे हैं तो बस इस लाइन को हटा दें।
Dualboot Windows और Linux कॉन्फ़िगरेशन
उपयोगकर्ताओं द्वारा रिपोर्ट की गई इस समस्या का एक अन्य प्रकार एक ही कंप्यूटर पर (दोहरी बूट कॉन्फ़िगरेशन में) Windows और CentOS दोनों का उपयोग कर रहा है। बूट के दौरान विंडोज पार्टिशन को माउंट करते समय आपातकालीन मोड त्रुटि अक्सर होती है। आमतौर पर विंडोज फास्ट स्टार्टअप को अक्षम करके समस्या का समाधान किया जाता है।
इसे अक्षम करने के लिए, वर्तमान में अनुपलब्ध सेटिंग बदलें का चयन करें नियंत्रण कक्ष\सभी नियंत्रण कक्ष आइटम\पावर विकल्प\सिस्टम सेटिंग्स में। विकल्प को अनचेक करें “तेज़ स्टार्टअप चालू करें " ।
परिवर्तनों को सहेजें और अपने डिवाइस को पुनरारंभ करें। ऐसा करने के बाद, आपका Linux सामान्य रूप से बूट होना चाहिए।
यदि आप LVM विभाजन का उपयोग करते हैं, तो यह त्रुटि भी हो सकती है। सामान्य तौर पर, समाधान सामान्य विभाजन से संबंधित समाधान के समान होता है:अपने fstab कॉन्फ़िगरेशन की जाँच करें और उसमें त्रुटियों को ठीक करें।