লিনাক্স কার্নেলের ওপর জिंদা ও মরে। আপনি যদি GNU/লিনাক্স কীভাবে কাজ করে সেটি জানেন, Linux হচ্ছে কার্নেল। বাকি সব শুধু টুল যা এর সাথে ইন্টারফেস করে। এই টুলগুলো আপনাকে আসল কাজ করতে দেয়, কিন্তু তারা কিছুই করতে পারত না কার্নেল ছাড়া।
একটি অপারেটিং সিস্টেমের কার্নেল কিছুটা আপনার কার্ডিওভ্যাসকুলার সিস্টেমের মতো। আপনি সেটি ভুলে যাওয়ার প্রবণতা থাকেন যতক্ষণ না কিছু ভুল হয়। এটি সেটি সার্বदा নয়, কিন্তু কার্নেল আপগ্রেডগুলো ভুল হতে পারে এবং হয়। আপডেটেড কার্নেল যখন আপনাকে আপনার কম্পিউটার ব্যবহার করতে দেবে না, সেটা ডাউনগ্রেড করার সময়।
পুরনো কার্নেলে বুট করা
আপনি যদি gầnে আপনার কার্নেল আপডেট করেছেন তবে ভালো খবর হলো এই প্রক্রียা প্রায়শই পুরনো কার্নেলকে রিমুভ করে না। একমাত্র কেস যেখানে সেটি হতে পারে সেটি হলো আপনি অবিলম্বে পুরনো কার্নেলটি আনইনস্টল করেছেন, যা একটি দুর্দান্ত আইডিয়া নয়।
একটি পুরনো কম্পিউটারে বুট করতে, আপনাকে আপনার কম্পিউটার রিস্টার্ট করতে হবে। কম্পিউটার GRUB লোড করলে, আপনাকে একটি কী চাপতে হতে পারে নন-স্ট্যান্ডার্ড অপশন সিলেক্ট করার জন্য। কিছু সিস্টেমে, পুরনো কার্নেলগুলো এখানে দেখানো হবে, যখন Ubuntu-এ, আপনাকে "Advanced options for 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 ডিস্ট্রিবিউশন ব্যবহার করতে পারেন। এগুলো কম ফ্রিকোয়েন্টলি আপডেট হয়, সিকিউরিটি আপডেট ছাড়া। এর মানে আপনি এগুলোকে আপনার গড়ে ডিস্ট্রোর চেয়ে বেশি স্টেবল গণনা করতে পারেন।
প্রশ্নোত্তর
১. কি আমার কার্নেল ডাউনগ্রেড করলে কিছু ব্রেক হবে?
যখন আপনি অপারেটিং সিস্টেমের এইতেক ঘন কোর পার্টের সাথে ডিল করছেন, এটি সবসময় একটি সম্ভাবনা।즉, আপনি যদি শুধু আপগ্রেড করেছেন, পুরনো কার্নেলে ফিরে যাওয়া বড় সমস্যা সৃষ্টি করবena।
ড্রাইভার এবং অন্যান্য সফটওয়্যার যা সরাসরি কার্নেলের সাথে ইন্টারফেস করে সেগুলোতে এরর হতে পারে। পুরনো ভার্সন এই সফটওয়্যারের যদি রিমুভ বা আপডেট হয়ে থাকে, তবে আপনাকে সেগুলোও ডাউনগ্রেড করতে হতে পারে।
২. কি আমি বলতে পারি একটি কার্নেল আপডেট আমার সিস্টেমে কাজ করবে কিনা?
উপরোক্ত আলোচনামতে বলা হয়েছে, একটি বড় আপগ্রেড করার আগে ইউজার রিপোর্ট চেক করা সবসময় হ্যান্ডি। আপনি যে লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করেন সেটি ভিত্তিক ইউজার ফোরাম দেখুন কোনো ইউজার বড় সমস্যা অনুভব করছে কিনা। আপনি যদি অনেক ইউজার ইস্যু ফেস করছেন দেখেন, তবে আপনি অপেক্ষা করতে চাইতে পারেন যতক্ষণ না সেগুলো রেজল্ভ হয় আপগ্রেড করার আগে।
৩. আমার সিস্টেমে ইনস্টলড কার্নেলগুলো কীভাবে চেক করব?
ইনস্টলড কার্নেলগুলো দেখার একাধিক কমান্ড আছে, আপনি কোন লিনাক্স ডিস্ট্রিবিউশন চালাচ্ছেন তার ওপর নির্ভর করে। নিচেরটি অধিকাংশ ভার্সনে কাজ করবে:
find /boot/vmli*
Arch Linux এবং Arch-ভিত্তিক ডিস্ট্রিবিউশনে, আপনি নিচেরটি ব্যবহার করতে পারেন:
pacman -Q linux
Ubuntu, Debian, এবং সেসব ভিত্তিক সিস্টেমে, নিচের কমান্ড ব্যবহার করতে পারেন:
dpkg --list | grep linux-image
Red Hat, Fedora, এবং অন্যান্য সাদৃশ্য ডিস্ট্রিবিউশনে, নিচের কমান্ড ব্যবহার করতে পারেন:
rpm -qa kernel
এটি একটি এক্সহস্ট্রিভ লিস্ট নয়, কিন্তু এটি ফেয়ার লিম্বার ডিস্ট্রিবিউশন কভার করে। আপনি যদি অন্য ডিস্ট্রিবিউশন ব্যবহার করেন, ডকুমেন্টেশন চেক করুন।
৪. আমি বর্তমানে কোন কার্নেল ব্যবহার করছি কীভাবে জানব?
আপনি একটি সিম্পল কমান্ড দিয়ে এটা করতে পারেন। একটি টার্মিনাল খুলুন এবং নিচের কমান্ড টাইপ করুন।
uname -rs
আপনি রানিং কার্নেলের ভার্সন ইনফরমেশন সহ একটি স্ট্রিং দেখবেন। এটি কিছুটা এভাবে দেখাবে:
Linux 5.11.0-41-generic
هودের নিচে একটি নজর
যদিও ডাউনগ্রেড করা কার্নেল-সম্পর্কিত ইস্যু ডিল করার সবচেয়ে সহজ পদ্ধতি, এটি একমাত্র পদ্ধতি নয়। কার্নেল একমাত্র অংশ নয় যা বুট আপ-এ সমস্যা সৃষ্টি করতে পারে। আপনার সিস্টেম যদি স্টার্ট না করে, এটি অবিশ্বাস্যভাবে ফ্রাস্ট্রেটিং হতে পারে।
ইন্টারনেটে আপনার সমস্যা সার্চ করা উপকারী হতে পারে, কিন্তু এটি সাহায্য করে যদি আপনি বুঝেন হুডের নিচে কী হচ্ছে, যেন বলা যায়। আপনার সিস্টেম スタার্ট হলে কী ঘটে সেটি সম্পর্কে আরও ভালো ধারণা পেতে, আমাদের লিনাক্স বুট প্রসেস বুঝার গাইড চেক করুন।