कैसे पुनर्प्राप्त या बचाव भ्रष्ट बूट लोडर CentOS 7 में


इस ट्यूटोरियल में हम CentOS 7 या Red Hat Enterprise Linux 7 में एक दूषित बूट लोडर को बचाने की प्रक्रिया को कवर करेंगे और एक भूल गए रूट पासवर्ड को पुनर्प्राप्त करेंगे।

ड्यूल-बूटिंग के मामले में विभिन्न मुद्दों, जैसे हार्डवेयर या सॉफ़्टवेयर संबंधी विफलताओं या कभी-कभी अन्य ऑपरेटिंग सिस्टम द्वारा प्रतिस्थापित किया जा सकता है, के कारण GRUB बूट लोडर को कभी-कभी CentOS में क्षतिग्रस्त, समझौता या नष्ट किया जा सकता है। दूषित ग्रब बूट लोडर CentOS/RHEL सिस्टम बूट करने में असमर्थ बनाता है और नियंत्रण को लिनक्स कर्नेल के आगे स्थानांतरित करता है।

ग्रब बूट लोडर चरण एक को पहले हार्ड डिस्क की शुरुआत में 448 बाइट्स पर स्थापित किया जाता है, आमतौर पर मास्टर बूट रिकॉर्ड ( एमबीआर) के रूप में जाना जाता है। )।

MBR अधिकतम आकार 512 लंबा है। यदि किसी कारण से पहला 448 बाइट ओवरराइट हो जाता है, तो CentOS या Red Hat Enterprise Linux तब तक लोड नहीं किया जा सकता जब तक आप मशीन को बूट नहीं करते हैं < मजबूत> सेंटोस आईएसओ छवि बचाव मोड में या अन्य बूट लोडिंग विधियों का उपयोग करके और एमबीआर GRUB बूट लोडर को पुनर्स्थापित करें।

  1. Download CentOS 7 DVD ISO Image

CentOS 7 में GRUB बूट लोडर को पुनर्प्राप्त करें

1। पहले चरण पर, CentOS 7 ISO छवि का नवीनतम संस्करण डाउनलोड करें और इसे डीवीडी में जलाएं या बूट करने योग्य यूएसबी स्टिक बनाएं। अपने मशीन उपयुक्त ड्राइव में बूट करने योग्य छवि रखें और मशीन को रिबूट करें।

BIOS सेटिंग्स दर्ज करने और संशोधित करने के लिए BIOS POST परीक्षण करता है, एक विशेष कुंजी ( Esc, F2, F11, F12, Del मदरबोर्ड निर्देशों के आधार पर) दबाएं। बूट अनुक्रम ताकि बूट करने योग्य डीवीडी/यूएसबी छवि पहले मशीन स्टार्ट-अप पर बूट की गई हो, जैसा कि नीचे की छवि में दिखाया गया है।

2। CentOS 7 बूट करने योग्य मीडिया का पता लगने के बाद, पहली स्क्रीन आपके मशीन मॉनिटर आउटपुट में दिखाई देगी। पहले मेनू से समस्या निवारण विकल्प चुनें और जारी रखने के लिए [दर्ज करें] कुंजी दबाएं।

3। अगली स्क्रीन पर एक CentOS सिस्टम को बचाव विकल्प को दबाएं और आगे बढ़ने के लिए [दर्ज करें] कुंजी दबाएं। संदेश के साथ एक नई स्क्रीन दिखाई देगी screen स्थापना प्रक्रिया शुरू करने के लिए Enter कुंजी दबाएं ’। यहां, CentOS सिस्टम को मेमोरी में लोड करने के लिए बस [एंटर] कुंजी दबाएं।

4। इंस्टॉलर सॉफ़्टवेयर आपके मशीन रैम में लोड होने के बाद, आपकी स्क्रीन पर बचाव वातावरण प्रॉम्प्ट दिखाई देगा। इस त्वरित प्रकार पर 1 जारी रखें सिस्टम पुनर्प्राप्ति प्रक्रिया के साथ, जैसा कि नीचे की छवि में दिखाया गया है।

5। अगले संकेत पर बचाव कार्यक्रम आपको सूचित करेगा कि आपका सिस्टम /mnt/sysimage निर्देशिका के तहत माउंट किया गया है। यहां, जैसा कि बचाव कार्यक्रम से पता चलता है, अपने डिस्क के तहत माउंटेड रूट विभाजन में आईएसओ छवि से लिनक्स ट्री पदानुक्रम को बदलने के लिए चरोट/mnt/sysimage टाइप करें।

6। अगला, बचाव प्रॉम्प्ट में नीचे दिए गए आदेश को जारी करके अपनी मशीन हार्ड ड्राइव की पहचान करें।

# ls /dev/sd*

यदि आपकी मशीन एक अंतर्निहित पुराने भौतिक RAID नियंत्रक का उपयोग करती है, तो डिस्क में अन्य नाम होंगे, जैसे <कोड>/dev/cciss । साथ ही, यदि आपके CentOS सिस्टम को वर्चुअल मशीन के तहत इंस्टॉल किया गया है, तो हार्ड डिस्क का नाम /dev/vda या /dev/xvda हो सकता है।

हालाँकि, अपनी मशीन की हार्ड डिस्क की पहचान करने के बाद, आप नीचे दिए गए आदेशों को जारी करके GRUB बूट लोडर को स्थापित करना शुरू कर सकते हैं।

# ls /sbin | grep grub2  # Identify GRUB installation command
# /sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7। GRUB2 बूट लोडर को सफलतापूर्वक आपकी हार्ड डिस्क MBR क्षेत्र में स्थापित करने के बाद, टाइप करें बाहर निकलें CentOS बूट ISO छवि ट्री पर लौटने के लिए रिबूट कंसोल में init 6 टाइप करके मशीन, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

8। मशीन के पुनरारंभ होने के बाद, आपको सबसे पहले, BIOS सेटिंग दर्ज करनी होगी और बूट ऑर्डर मेनू को बदलना होगा (पहले स्थान पर स्थापित एमबीआर बूट लोडर के साथ हार्ड डिस्क को रखें) बूट मेनू आदेश)।

नए बूट ऑर्डर को लागू करने के लिए BIOS सेटिंग्स और फिर से, रिबूट सहेजें। रिबूट के बाद मशीन को सीधे GRUB मेनू में शुरू करना चाहिए, जैसा कि नीचे की छवि में दिखाया गया है।

बधाई हो! आपने अपने CentOS 7 सिस्टम को सफलतापूर्वक GRUB बूट लोडर को क्षतिग्रस्त कर दिया है। ध्यान रखें कि कभी-कभी, GRUB बूट लोडर को पुनर्स्थापित करने के बाद, नए ग्रब कॉन्फ़िगरेशन को लागू करने के लिए मशीन एक या दो बार पुनः आरंभ करेगी।

CentOS 7 में रूट पासवर्ड पुनर्प्राप्त करें

9। यदि आप रूट पासवर्ड भूल गए हैं और आप CentOS 7 सिस्टम में लॉग इन नहीं कर सकते हैं, तो आप मूल रूप से पुनर्प्राप्ति मोड में CentOS 7 ISO डीवीडी छवि को बूट करके पासवर्ड रीसेट (रिक्त) कर सकते हैं ऊपर दिखाए गए चरणों के अनुसार, जब तक आप चरण 6 तक नहीं पहुंच जाते। जब आप अपने CentOS इंस्टॉलेशन फ़ाइल सिस्टम में chroot हो जाते हैं, तो लिनक्स अकाउंट्स पासवर्ड फ़ाइल को संपादित करने के लिए निम्न कमांड जारी करें।

# vi /etc/shadow

छाया फ़ाइल में, रूट पासवर्ड लाइन (आमतौर पर पहली पंक्ति) की पहचान करें, vi संपादित करें मोड दर्ज करके <कोड> i कुंजी दबाएं और पहले कोलन के बीच में पूरे स्ट्रिंग को हटा दें नीचे दिए गए स्क्रीनशॉट के अनुसार, ":" और दूसरा कॉलोन <कोड> ":" ।

आपके समाप्त होने के बाद, इस क्रम में निम्नलिखित कुंजियों को दबाकर फ़ाइल सहेजें Esc - > : - > wq!

10। अंत में, बाहर निकलें क्रोलेटेड कंसोल और टाइप करें init 6 से रिबूट मशीन। रिबूट के बाद, रूट खाते के साथ अपने CentOS सिस्टम में लॉगिन करें, जिसमें अब कोई पासवर्ड कॉन्फ़िगर नहीं किया गया है, और रूट उपयोगकर्ता के लिए एक नया पासवर्ड सेट करें पासवार्ड कमांड निष्पादित करके, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

बस इतना ही! पुनर्प्राप्ति मोड में एक भौतिक मशीन या एक वीएम को सेंटो 7 डीवीडी आईएसओ छवि के साथ बूट करने से सिस्टम प्रशासकों को एक टूटी हुई प्रणाली के लिए विभिन्न समस्या निवारण कार्य करने में मदद मिल सकती है, जैसे कि डेटा को पुनर्प्राप्त करना या ट्यूटोरियल में वर्णित वाले।