लिनक्स कर्नेल द्वारा रहता है और मर जाता है। यदि आप जीएनयू/लिनक्स के काम करने के तरीके से परिचित हैं, तो लिनक्स है कर्नेल। बाकी सब कुछ सिर्फ उपकरण है जो इसके साथ इंटरफेस करता है। ये उपकरण आपको वास्तविक कार्य करने देते हैं, लेकिन वे कर्नेल के बिना कुछ नहीं कर सकते।
एक ऑपरेटिंग सिस्टम का कर्नेल आपके कार्डियोवस्कुलर सिस्टम की तरह होता है। आप इसके बारे में तब तक भूल जाते हैं जब तक कि कुछ गलत न हो जाए। यह सब अक्सर नहीं होता है, लेकिन कर्नेल अपग्रेड गलत हो सकता है और कर सकता है। जब अपडेट किया गया कर्नेल आपको अपने कंप्यूटर का उपयोग नहीं करने देगा, तो यह डाउनग्रेड करने का समय है।
पुराने कर्नेल में बूट करें
यदि आपने हाल ही में अपने कर्नेल को अपडेट किया है तो अच्छी खबर यह है कि यह प्रक्रिया लगभग कभी भी पुराने कर्नेल से छुटकारा नहीं पाती है। ऐसा केवल तभी हो सकता है जब आपने पुराने कर्नेल को तुरंत अनइंस्टॉल कर दिया, जो एक अच्छा विचार नहीं है।
पुराने कंप्यूटर में बूट करने के लिए, आपको अपने कंप्यूटर को पुनरारंभ करना होगा। जब कंप्यूटर GRUB को लोड करता है, तो आपको गैर-मानक विकल्पों का चयन करने के लिए एक कुंजी को हिट करने की आवश्यकता हो सकती है। कुछ सिस्टम पर, पुराने कर्नेल यहां दिखाए जाएंगे, जबकि उबंटू पर, आपको पुराने कर्नेल खोजने के लिए "उबंटू के लिए उन्नत विकल्प" का चयन करना होगा।
एक बार जब आप पुराने कर्नेल का चयन कर लेते हैं, तो आप अपने सिस्टम में बूट हो जाएंगे। सब कुछ वैसा ही काम करना चाहिए जैसा वह करता था। यदि आपको अभी भी समस्या हो रही है, तो कर्नेल समस्या नहीं हो सकती है।
समस्या कर्नेल निकालें
यदि आपने अपने कंप्यूटर में बूट किया है और सब कुछ इरादा के अनुसार काम कर रहा है, तो अपग्रेड किए गए कर्नेल में समस्या होने की संभावना है। आप तकनीकी रूप से हर बार अपने कंप्यूटर को बूट करते समय ऐसा कर सकते हैं, लेकिन यह समस्याग्रस्त कर्नेल को हटाने के लिए अधिक समझ में आता है।
आप अपने वितरण के पैकेज प्रबंधन टूल का उपयोग करके ऐसा कर सकते हैं। यह आपके द्वारा उपयोग की जा रही प्रणाली के आधार पर भिन्न होने वाला है। आपको उस कर्नेल के संस्करण को भी जानना होगा जिसे आप हटाना चाहते हैं। यह GRUB स्क्रीन पर बूटअप के दौरान पाया जा सकता है। उबंटू और अन्य उपयुक्त-आधारित वितरणों के लिए, आप निम्न की तरह एक कमांड का उपयोग कर सकते हैं:
sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic
आपको VERSION
. को बदलना होगा उपरोक्त समस्या कर्नेल के सटीक संस्करण संख्या के साथ जिसे आप निकालना चाहते हैं। यदि आप उन्हें कुछ समय के लिए रोकना चाहते हैं, तो आप निम्न आदेश का उपयोग कर सकते हैं:
sudo apt-mark hold linux-image-generic linux-headers-generic
भविष्य की समस्याओं से बचना
इस प्रकार की समस्या से बचने के सबसे आसान तरीकों में से एक है तुरंत अपडेट करने से बचना। यह आपको यह देखने का मौका देगा कि क्या उपयोक्ताओं की कर्नेल समस्या होने की कोई रिपोर्ट सामने आएगी या नहीं। आपको अपने समान हार्डवेयर वाले उपयोगकर्ताओं पर विशेष रूप से नज़र रखनी चाहिए।
यदि स्थिरता आपके लिए महत्वपूर्ण है, तो आप एलटीएस वितरण का उपयोग करने का विकल्प भी चुन सकते हैं। सुरक्षा अद्यतनों के अलावा, ये अद्यतन कम बार-बार होते हैं। इसका मतलब है कि आप इन पर भरोसा कर सकते हैं कि ये आपके औसत डिस्ट्रो से अधिक स्थिर हैं।
अक्सर पूछे जाने वाले प्रश्न
<एच3>1. क्या मेरे कर्नेल को डाउनग्रेड करने से कुछ टूटेगा?जब आप ऑपरेटिंग सिस्टम के ऐसे मुख्य भाग के साथ काम कर रहे हों, तो यह हमेशा एक संभावना होती है। उस ने कहा, यदि आपने केवल अपग्रेड किया है, तो पुराने कर्नेल पर वापस लौटने से बहुत अधिक समस्याएं नहीं होनी चाहिए।
ड्राइवर और अन्य सॉफ़्टवेयर जो सीधे कर्नेल के साथ इंटरफेस करते हैं उनमें त्रुटियाँ हो सकती हैं। यदि इस सॉफ़्टवेयर के पुराने संस्करणों को हटा दिया गया है या अपडेट कर दिया गया है, तो आपको इसे भी डाउनग्रेड करने की आवश्यकता हो सकती है।
<एच3>2. क्या मैं बता सकता हूं कि कर्नेल अपडेट मेरे सिस्टम पर काम करने वाला है या नहीं?जैसा कि ऊपर उल्लेख किया गया है, एक बड़ा अपग्रेड करने से पहले उपयोगकर्ता रिपोर्ट की जांच करना हमेशा आसान होता है। लिनक्स वितरण के आधार पर उपयोगकर्ता मंचों को देखना सुनिश्चित करें, यह देखने के लिए कि क्या कोई उपयोगकर्ता बड़ी समस्याओं का सामना कर रहा है। यदि आप देखते हैं कि उपयोगकर्ताओं की एक बड़ी संख्या में समस्याएँ हैं, तो हो सकता है कि आप अपग्रेड करने से पहले उनके समाधान होने तक प्रतीक्षा करना चाहें।
<एच3>3. मैं अपने सिस्टम पर संस्थापित कर्नेल की जांच कैसे कर सकता हूं?आपके द्वारा चलाए जा रहे लिनक्स वितरण के आधार पर, यह देखने के लिए कि कौन से कर्नेल स्थापित हैं, कई कमांड हैं। निम्नलिखित अधिकांश संस्करणों पर काम करेगा:
find /boot/vmli*
आर्क लिनक्स और आर्क पर आधारित वितरण पर, आप निम्न का उपयोग कर सकते हैं:
pacman -Q linux
उबंटू, डेबियन और इनमें से किसी एक पर आधारित सिस्टम पर, आप नीचे दिए गए कमांड का उपयोग कर सकते हैं:
dpkg --list | grep linux-image
Red Hat, Fedora, और अन्य समान वितरण पर, आप निम्न कमांड का उपयोग कर सकते हैं:
rpm -qa kernel
यह एक संपूर्ण सूची नहीं है, लेकिन इसमें उचित संख्या में वितरण शामिल हैं। यदि आप किसी अन्य वितरण का उपयोग करते हैं, तो दस्तावेज़ीकरण की जाँच करें।
<एच3>4. मैं कैसे बता सकता हूं कि मैं वर्तमान में किस कर्नेल का उपयोग कर रहा हूं?आप इसे एक साधारण कमांड के साथ पूरा कर सकते हैं। एक टर्मिनल खोलें और निम्न कमांड टाइप करें।
uname -rs
आपको चल रहे कर्नेल की संस्करण जानकारी के साथ एक स्ट्रिंग दिखाई देगी। यह कुछ इस तरह दिखेगा:
Linux 5.11.0-41-generic
ए लुक अंडर द हुड
जबकि डाउनग्रेडिंग कर्नेल से संबंधित मुद्दों से निपटने का सबसे आसान तरीका है, यह एकमात्र तरीका नहीं है। कर्नेल सिस्टम का एकमात्र हिस्सा नहीं है जो बूटिंग के साथ समस्या पैदा कर सकता है। यदि आपका सिस्टम प्रारंभ नहीं होता है, तो यह अविश्वसनीय रूप से निराशाजनक हो सकता है।
आपकी समस्याओं के लिए इंटरनेट पर खोज करना उपयोगी हो सकता है, लेकिन अगर आप यह समझने में मदद करते हैं कि हुड के नीचे क्या हो रहा है, तो बोलने के लिए। जब आप अपना सिस्टम प्रारंभ करते हैं तो क्या हो रहा है, इसके बारे में बेहतर जानकारी प्राप्त करने के लिए, Linux बूट प्रक्रिया को समझने के लिए हमारी मार्गदर्शिका देखें।