GRUB बचाव का उपयोग कैसे करें
छवि क्रेडिट: एग्रोबैक्टर/ई+/गेटी इमेजेज
विंडोज और मैक यूजर्स के लिए स्टार्टअप काफी आसान चीज है। आप अपना कंप्यूटर चालू करते हैं, यह विंडोज़ या ओएसएक्स को लोड करता है, और आप जो करते हैं उसे करने के लिए नीचे उतर जाते हैं। जाहिर है, चीजें हुड के नीचे चल रही हैं, लेकिन आपको आमतौर पर यह जानने की जरूरत नहीं है कि वे क्या हैं। लिनक्स उपयोगकर्ताओं के लिए यह मामला नहीं है, जो अक्सर अपने ओएस को विंडोज या ओएसएक्स के साथ स्थापित करते हैं, या उनके कंप्यूटर पर कई लिनक्स ऑपरेटिंग सिस्टम भी हो सकते हैं। लिनक्स a. का उपयोग करता है बूटलोडर बुलाया भोजन उन ऑपरेटिंग सिस्टम को प्रबंधित और बूट करने के लिए, और ग्रब बचाव समस्याओं के होने पर उन्हें ठीक करने के लिए।
तो बूटलोडर वास्तव में क्या है?
जब आप इसे चालू करते हैं तो आपका कंप्यूटर कई चरणों से गुजरता है। पहली चीज जो यह करता है वह कंप्यूटर पर चिप्स में निर्मित कोड के कुछ टुकड़े चलाता है जो यह सुनिश्चित करने के लिए जांचता है कि हार्डवेयर के सभी उपयुक्त टुकड़े मौजूद हैं और अच्छे कार्य क्रम में हैं। फिर, यह कंप्यूटर के ड्राइव की जांच करता है, आमतौर पर मुख्य हार्ड ड्राइव से शुरू होता है, ताकि बूटलोडर नामक सॉफ़्टवेयर के एक छोटे टुकड़े की तलाश की जा सके। बूटलोडर का काम यह ट्रैक करना है कि आपका ऑपरेटिंग सिस्टम कहां स्थापित है और इसे आपके लिए तैयार करना और चलाना है।
दिन का वीडियो
सिंगल बूट बनाम। मल्टीबूट बूटलोडर
विंडोज और ओएसएक्स दोनों में बूटलोडर हैं, लेकिन उनका जीवन सरल है क्योंकि वे प्रत्येक आमतौर पर केवल एक ऑपरेटिंग सिस्टम को लोड करते हैं। लिनक्स बूटलोडर को कई ऑपरेटिंग सिस्टम का ट्रैक रखने की जरूरत है और किसी भी समय उपयोगकर्ता द्वारा चुने गए किसी भी एक को लोड करने में सक्षम होना चाहिए, इसलिए इसे कभी-कभी एक के रूप में वर्णित किया जाता है मल्टीबूटबूटलोडर. यहीं से नाम आता है, वास्तव में: यह के लिए एक संक्षिप्त शब्द है जीआरतथा यूनिफाइड बीऊटलोडर आपके द्वारा बूट मेनू से अपनी पसंद बनाने के बाद, GRUB कर्नेल को लोड करता है - OS का मुख्य भाग - आपके द्वारा चुने गए किसी भी ऑपरेटिंग सिस्टम के लिए।
अधिकतर यह काम करता है, लेकिन हमेशा नहीं
आमतौर पर, कंप्यूटर अपना बूट शुरू करता है और फिर स्क्रीन पर GRUB मेनू के साथ एक पल के लिए रुक जाता है। यदि आप कुछ नहीं करते हैं, तो आपका कंप्यूटर किसी भी ओएस में बूट हो जाता है - आमतौर पर लिनक्स - जिसे आपने अपने डिफ़ॉल्ट के रूप में चुना है। वैकल्पिक रूप से, आप मेनू पर किसी अन्य ऑपरेटिंग सिस्टम से चुन सकते हैं या यदि आवश्यक हो तो अपने मुख्य ओएस के पुराने संस्करण पर वापस जा सकते हैं। कभी-कभी, हालांकि, आपका मेनू और ओएस सही ढंग से लोड नहीं होता है, और आपको बाहर निकाल दिया जाता है ग्रब बचाव सही कमाण्ड। आप इस विकल्प को GRUB मेनू से भी चुन सकते हैं यदि आपको संदेह है कि आपके सिस्टम में समस्याएँ हैं और आप उन्हें ठीक करने का प्रयास करना चाहते हैं।
GRUB कमांड लाइन
GRUB कमांड लाइन काफी हद तक कमांड लाइन इंटरफ़ेस की तरह दिखती है जिसे आप देखेंगे कि क्या आपने लिनक्स पर एक टर्मिनल विंडो खोली है या उस मामले के लिए, यदि आप इसे चलाते हैं आदेश अपने विंडोज मेनू पर रन बॉक्स से कमांड। यह अनिवार्य रूप से पूर्ण लिनक्स कमांड लाइन इंटरफ़ेस का एक अलग-अलग संस्करण है। आपके पास अपने निपटान में Linux टूल और प्रोग्राम का पूरा सेट नहीं है, लेकिन आपके सिस्टम में आने वाली कुछ सामान्य समस्याओं को ठीक करने के लिए आपके पास बहुत सारे विकल्प हैं।
GRUB संस्करणों के बारे में एक त्वरित स्पष्टीकरण
यदि आपको GRUB की समस्या हो रही है और आप समाधान की तलाश में इंटरनेट पर क्रॉल कर रहे हैं, तो आपको मिलने वाली सलाह की तिथि पर ध्यान देना महत्वपूर्ण है। GRUB के मूल संस्करण में एक दशक से अधिक समय से कोई विकास नहीं हुआ है और इसे अधिकतर नए संस्करण से बदल दिया गया है। पुरानी साइटें दो संस्करणों को इस रूप में संदर्भित करती हैं भोजन तथा GRUB2, जबकि नई साइटें अब GRUB2 को केवल GRUB के रूप में संदर्भित करती हैं, जबकि मूल संस्करण है विरासत GRUB. लीगेसी GRUB के लिए दी गई सलाह अक्सर मौजूदा सिस्टम पर काम नहीं करती है और इससे नुकसान हो सकता है। यह आलेख मानता है कि आप Ubuntu 18.04 LTS पर GRUB2 का उपयोग कर रहे हैं, हालाँकि यह जानकारी Linux के किसी भी मौजूदा संस्करण पर लागू होनी चाहिए।
प्राथमिकता GRUB बचाव मरम्मत
GRUB बचाव में आपके लिए उपलब्ध दर्जनों कमांडों में से प्रत्येक एक जटिल है और इसकी स्वयं की एक लेख-लंबाई की चर्चा की आवश्यकता है। यह एक त्वरित पढ़ने के लिए थोड़ा अधिक है, तो आइए इसके सबसे महत्वपूर्ण उपयोग पर ध्यान दें: अपने सिस्टम को चालू करना और चलाना और GRUB में जो कुछ भी गलत हुआ है उसे ठीक करना।
आपके ड्राइव को क्या कहा जाता है
GRUB और Linux OS स्वयं आपकी हार्ड ड्राइव के लिए भिन्न शब्दावली का उपयोग करते हैं। उबंटू और लिनक्स के अन्य संस्करण आपके सिस्टम में पहली हार्ड ड्राइव को संदर्भित करते हैं: sda, दूसरा as एसडीबी और इसी तरह। GRUB बचाव में, GRUB पहली भौतिक हार्ड ड्राइव को संदर्भित करता है: एचडी0, दूसरा as एचडी1 और इसी तरह। यह एक पल में महत्वपूर्ण हो जाता है।
GRUB मैनुअल बूट
अपने कंप्यूटर को GRUB बचाव के साथ पुनरारंभ करने के लिए इन चरणों का पालन करें यदि बूटलोडर टूट जाता है, और Ubuntu - या आपकी पसंद का अन्य OS - लोड नहीं होगा। एक बार जब आपका कंप्यूटर चल रहा होता है, तो बहुत सी अन्य चीजें आप ठीक कर सकते हैं, लेकिन उन्हें करने से पहले आपको अपने कंप्यूटर को काम करना होगा।
- कमांड टाइप करें रास यह पता लगाने के लिए कि आपकी हार्ड ड्राइव में कौन से विभाजन हैं। यह आपकी वास्तविक हार्ड ड्राइव को पहले दिखाएगा, जैसे (hd0) या कुछ इसी तरह, उसके बाद की एक श्रृंखला संबंधित संख्याएँ - (hd0, gpt1), (hd0, gpt2) और इसी तरह - जो आपकी हार्ड पर विभाजन का प्रतिनिधित्व करती हैं चलाना। यदि आपके पास एकाधिक ऑपरेटिंग सिस्टम हैं, तो उनमें से बहुत से हो सकते हैं।
- टाइप करके उबंटू बूट सिस्टम की पहचान करें रास फिर से लेकिन एक विभाजन निर्दिष्ट करना। आपको विभाजन के लिए उपसर्ग, केवल संख्या शामिल करने की आवश्यकता नहीं है, इसलिए एक विशिष्ट कमांड ऐसा दिख सकता है एलएस (एचडी0, 3) यदि आपने पहले दो विभाजनों की जाँच की थी और अब तीसरे को देख रहे हैं। तब तक चलते रहें जब तक आपको कोई ऐसी लिनक्स निर्देशिका न मिल जाए, जिसमें बिन/, बूट/, देव/, आदि/ और usr/ हो। यही वह है जिससे आपको बूट करने की आवश्यकता है।
- अब जब आप जानते हैं कि बूट फ़ाइलें कहाँ हैं, तो आपको GRUB को गुप्त रूप से अंदर आने देना होगा। यदि सही विभाजन था (hd0, 3), जैसा कि ऊपर दिए गए उदाहरण में है, आप टाइप करेंगे सेटजड़ = (एचडी0, 3) GRUB कमांड लाइन पर और फिर क्लिक करें दर्ज.
- कंप्यूटर को बूट करने के लिए आपको जिन फ़ाइलों की आवश्यकता है, वे उस पार्टीशन के बूट/निर्देशिका में हैं, इसलिए टाइप करना प्रारंभ करें लिनक्स /बूट/vmlinuz कमांड प्रॉम्प्ट पर। यह आपके लिए vmlinuz फ़ाइल के सही संस्करण को एक लंबी संख्या के साथ स्वतः भर देगा जो Linux कर्नेल संस्करण की पहचान करता है। को चुनिए टैब इसे स्वीकार करने की कुंजी। प्रेस करने से पहले दर्ज, फिर से रूट कमांड जोड़ें, लेकिन इस बार कहने के बजाय जड़ = (एचडी0, 3) - जो पहली हार्ड ड्राइव के तीसरे विभाजन के लिए GRUB की शब्दावली है - आप टाइप करें रूट=/देव/sda3, जो आपको याद होगा, यह है कि कैसे Linux स्वयं उसी विभाजन की पहचान करता है।
- प्रकार initrd GRUB कमांड लाइन पर और फिर से क्लिक करें टैब इसके सुझाव को स्वीकार करने के लिए कुंजी - इसे पिछले कमांड के कर्नेल नंबर से मेल खाना चाहिए - और फिर दर्ज.
- प्रकार बीओओटी अपने सिस्टम को बूट करने के लिए प्रॉम्प्ट पर।
अगर आपका संकेत ग्रब रेस्क्यू कहता है>
आमतौर पर, इस स्तर पर आपकी कमांड लाइन प्रॉम्प्ट को पढ़ना चाहिए ग्रब>, लेकिन अगर आपका सिस्टम वास्तव में गड़बड़ है, तो यह कह सकता है ग्रब बचाव> बजाय। इसका मतलब है कि आप GRUB बचाव शेल के नंगे-हड्डियों वाले संस्करण का उपयोग कर रहे हैं, और आप अपने आदेशों को पूरा करने के लिए Tab कुंजी का उपयोग करने में सक्षम नहीं होंगे। इसके बजाय, आपको उन लंबी संस्करण संख्याओं को मैन्युअल रूप से ढूंढना होगा और उन्हें लिखना होगा। यह मानते हुए कि वे एक ही विभाजन पर हैं, आप इसे इस तरह करते हैं:
- प्रकार एलएस (एचडी0, 3) /बूट और स्क्रीन पर जानकारी देखें। आप जिन दो फाइलों की तलाश कर रहे हैं, वे एक से शुरू हो रही हैं vmlinuz और जिसकी शुरुआत से होती है initrd. उन्हें लिख लें या अपने फोन के कैमरे से स्क्रीन का एक शॉट स्नैप करें ताकि आप इसे ध्यान से देख सकें, अंक दर अंक।
- अब टाइप करें रूट सेट करें = (एचडी0, 3) और दबाएं दर्ज. इस बिंदु पर, आपको मैन्युअल रूप से दो मॉड्यूल लोड करने की आवश्यकता होती है जो आपके लिए लोड हो जाते यदि आपको ग्रब> प्रॉम्प्ट मिल रहा होता। ये उपयोग करते हैं इन्समोड कमांड, "मॉड्यूल स्थापित करें" के लिए संक्षिप्त।
- प्रकार इनमॉड नॉर्मल और दबाएं दर्ज. अब टाइप करें साधारण उस मॉड्यूल को चलाने के लिए जिसे आपने अभी स्थापित किया है। अंत में, टाइप करें इनमॉड लाइनक्स और दबाएं दर्ज, ताकि आप बूट फ़ाइलों को निर्दिष्ट करने के लिए आगे बढ़ सकें।
- वही टाइप करें लिनक्स आदेश, लेकिन इस बार आप इसे शुरू से अंत तक मैन्युअल रूप से भरेंगे। एक ही पार्टीशन पर उबंटू 18.04 सिस्टम के लिए हमने पूरे उदाहरण के रूप में उपयोग किया है, जो पढ़ सकता है linux /boot/vmlinuz-4.15.0-44-generic और इसके साथ फिर से पालन करें रूट=/देव/sda3 दबाने से पहले दर्ज.
- के साथ भी ऐसा ही करें initrd कमांड, आपके द्वारा लिखी गई संपूर्ण संख्या का उपयोग करके भी। उदाहरण में, ऐसा दिखेगा initrd.img-4.15.0-44-जेनेरिक।
- प्रकार बीओओटी और दबाएं दर्ज अपने सिस्टम को बूट करने के लिए।
बूट करने के बाद GRUB को पुनः स्थापित करना
इस बिंदु पर आपका कंप्यूटर सामान्य रूप से बूट होना चाहिए, और आप आमतौर पर लॉग इन करने में सक्षम होना चाहिए। यह एक ऐसी प्रक्रिया नहीं है जिसे आप हर दिन उपयोग करना चाहते हैं, हालांकि, प्राथमिकता एक है GRUB को ठीक से ठीक करना। दबाएं अनुप्रयोग अपने डैश के नीचे आइकन और टाइप करें टर्मिनल खोज पट्टी में। एक बार आपकी टर्मिनल विंडो खुलने के बाद, टाइप करें अद्यतन-कोड़ना और दबाएं दर्ज. कई चीजें होंगी और फिर आपको एक संदेश मिलेगा जिसमें लिखा होगा किया हुआ और GRUB कमांड लाइन पर वापस आएं। प्रकार ग्रब-इंस्टॉल / देव / sda, यह मानते हुए कि आपका विभाजन पहले भौतिक ड्राइव पर था। GRUB अब पुनः स्थापित हो गया है, और जब आप रिबूट करते हैं तो आपका कंप्यूटर सामान्य रूप से प्रारंभ होना चाहिए।
यदि आप इस बिंदु पर भयभीत हैं
सामान्य तौर पर, Linux समुदाय का हमेशा एक स्वस्थ DIY रवैया रहा है, लेकिन यदि आप Linux की दुनिया में नए हैं या सिर्फ अपने कंप्यूटर का बैकअप लेना चाहते हैं और कम से कम उपद्रव के साथ चलाना चाहते हैं, तो आपको ये मैनुअल मरम्मत बोझिल लग सकती है। इसके बजाय आप स्वचालित टूल का उपयोग कर सकते हैं, जिनकी आपको GRUB और Linux की वास्तविक कार्यप्रणाली के साथ अपने हाथों को गंदा करने की आवश्यकता नहीं है। बूट-मरम्मत एक उदाहरण है।
इसके बजाय बूट-मरम्मत का उपयोग करना
बूट-मरम्मत का उपयोग करने के लिए, आपको उस डीवीडी या यूएसबी ड्राइव की आवश्यकता है जिसका उपयोग आपने उबंटू को स्थापित करने के लिए किया था। यदि आपके पास यह नहीं है, तो एक नई प्रति डाउनलोड करने और जलाने के लिए पर्याप्त समय तक काम करने वाला कंप्यूटर उधार लें। जब आपके पास यह हो, तो OS को आवश्यकतानुसार डिस्क ड्राइव या USB पोर्ट में डालें और अपने कंप्यूटर को रीबूट करें। आपको दबाकर बूटअप मेनू स्क्रीन दर्ज करने की आवश्यकता हो सकती है Esc या F2 जैसे ही आपका कंप्यूटर बूट होता है और उसे हार्ड ड्राइव से बूट करने का प्रयास करने से पहले डीवीडी ड्राइव या यूएसबी ड्राइव की जांच करने के लिए कहें। एक बार यह हो जाने के बाद, चुनें उबंटू का प्रयास करें डिस्क के बूट मेनू से।
बूट-मरम्मत को डाउनलोड और इंस्टॉल करना
डिस्क या यूएसबी आपको एक धीमी लेकिन पूरी तरह कार्यात्मक उबंटू डेस्कटॉप पर ले जाएगा, जहां आप अपने कंप्यूटर के साथ सामान्य रूप से किए जाने वाले सभी काम कर सकते हैं। बूट-मरम्मत कार्यक्रम को एक व्यक्तिगत पैकेज संग्रह (पीपीए) के रूप में बनाए रखा जाता है, इसलिए सबसे पहले आपको अपने कंप्यूटर के लिए एक सॉफ्टवेयर स्रोत के रूप में उपयुक्त पीपीए जोड़ने की जरूरत है।
- एक टर्मिनल विंडो खोलें और टाइप करें सुडो ऐड-एपीटी-रिपॉजिटरी पीपीए: यानुबंटू/बूट-मरम्मत.
- फिर टाइप करें सुडो उपयुक्त अद्यतन.
- अंत में, टाइप करें sudo apt बूट-मरम्मत स्थापित करें कार्यक्रम को स्थापित करने के लिए।
चल रहा बूट-मरम्मत
वास्तविक बूट-मरम्मत उपयोगिता को चलाने के लिए, टाइप करें बूट-मरम्मत उसी टर्मिनल विंडो में। बूट-मरम्मत आपके सिस्टम को GRUB- और बूट-संबंधित मुद्दों के लिए स्कैन करेगा और फिर एक डायलॉग बॉक्स पॉप अप करेगा। बॉक्स से, आप मैन्युअल सेटिंग्स के साथ फील करना चुन सकते हैं या चयन कर सकते हैं अनुशंसित मरम्मत बूट-मरम्मत करने के लिए आपके लिए सबसे आम समस्याओं को स्वचालित रूप से ठीक करें। जब यह किया जाता है, तो यह आमतौर पर आपको बताएगा कि मरम्मत पूरी हो चुकी है और आपको एक लिंक देता है जिसे आप एक लॉग फ़ाइल पढ़ने के लिए क्लिक कर सकते हैं जो सब कुछ समझाती है। समाप्त करने के लिए, अपने कंप्यूटर को पुनरारंभ करें, संकेत मिलने पर बूट डिस्क को हटा दें, और फिर उसके सामान्य रूप से बूट होने तक प्रतीक्षा करें।