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