khaled moazedi
khaled moazedi
خواندن ۴ دقیقه·۹ ماه پیش

Downgrade the Kernel in Ubuntu

کرنل چیه :

کرنل بخش مرکزی سیستم عامل شماست ! در واقع یه رابطه که از طریق اون با سخت افزارت ارتباط می گیری . کرنل شما مسئول برخی از فرآیندهای حیاتیه، مث مدیریت حافظه ی سیستم یا دادن دسترسی پراسس به CPU و ...

همه ی سیستم عاملهایی که میشناسیم از یه کرنل برای ارتباط با سخت افزارشون استفاده میکنن .
همنوطوری که انتظار میره این کرنل ها هم هی دارن روز از پی روز توسط شرکت سازنده شون - اگه سورسشون باز نیست - و - اگر open source باشن توسط دولوپرهای عزیز از سراسر جهان البته با مجوز مینتینر (maintainer) آپدیت میشن - خب ! علی القاعده انتظار نداریم هرکی هر چرت و پرتی بخواد رو به عنوان یه آپدیت معرفی کنه . باید توجیه داشته باشه ! درسته که سورس باز هستن ولی نه اونقدر باز که سوز بیاد و بره ! هرچند البته از زمانی که آپدیتهای یه کرنل میاد تا زمانی که یه نسخه ی LTS(long term service) ازش میاد که خوبا تاییدش میکنن - گردن می گیرنش - خیلی از نسخه ها باگ های پر خامه و درست حسابی دارن ! مثلا :
در مورد کرنل linux-image-6.5.0-26-generic خودم برخوردم و خیلی هم گزارش خرابی ثبت شده که با خاموش کردنش از طریق GUI داون میشه ولی پاور آف نمیشه ! طوری که مجبور میشی force shutdown کنی ! راهش اینه اگه چنین مشکلی داری داون گرید کنی یعنی یه نسخه پایین تر رو نصب کنی که موضوع ما هم هست
چطور با یه نسخه ی پایین تر اوبونتو رو بوت کنیم :
ابونتو یه راه حل اورژانسی برامون در نظر گرفته برای زمانی که احیانا یه آپگرید انجام میدی و متوجه میشی دوستان محض سرگرمی آپگرید دادن ! و چیزا درست کار نمی کنه
۱ - ری استارت میکنی
۲ قبل از اینکه فرایند استارت آپ شروع بشه یکی از تکمه های زیر رو با توجه به وضعیت سیستمت فشار بده تا به صفخه ی زیر هدایتت کنه
* اگربوت سیستمت از UEFI استفاده میکنه ESC
* اگر از BIOS استفاده میکنه Shift

اگر کار رو درست انجام داده باشی باید منوی GRUB رو ببینی
و روی این گزینه اینتر بزن Advanced Options for Ubuntu

حالا اتفاقی که می افته نسخه هایی از کرنل که ایمیجش روی سیستمت وجود داره بهت نمایش داده میشه
کرنلی که میخوای رو انتخاب کن و اینتر بزن
یه چیزی شبیه این

حالا این نسخه از کرنل بوت میشه
ولی با توجه به اولویت بوت ! دفعه ی بعد که ریبوت کنی باز هم روی نسخه ی پیش بوت میشه!
پس بهتره نسخه ای که مشکل داره رو ریمو کنی وبا نسخه ی بهتر و مطمین تر کار کنی !
قابل توجه اینکه اگه حوصله داری هر بار اینجوری بوت کنی اینم حذف نکن ! چون ممکنه این مشکلی که روی این یکی داری رو نداشته باشه در عوض یه بهترشو داشته باشه ! مجبور شی برگردی به اولی ! ولی in case اینم راه داون گرید کردنه :


داون گرید کردن اوبونتو :
اول با استفاده از همون نسخه ای که باهاش به مشکل خوردی بوت کن !- که احتمالاا بدون اینکه به چیزی دست بزنی ریبوت کنی خودش همونو میاره بالا -
یه ترمینال باز کن و این کامند رو وارد کن :

dpkg –list|grep linux-image


اگر ازت پرمیشن خواست با sudo بزن
این مرحله به شما تمام ایمیج نسخه ها رو نمایش میده
نسخه ای که میخوای حذف کنی رو یه جا کپی کن که دم دستت باشه
حالا این دستور رو بزن


dpkg -list|grep linux-header


اینجا همون ایمیجها رو بهت نمایش میده اما هدرهاش !
هدر مخصوص همون نسخه رو هم کپی کن بذار همونجایی که بالایی رو نگه میداری که اینم دم دست باشه
حالا با این دستور کرنل رو حذف کن

sudo apt-get purge linux-image-unsigned-6.1.1-0601010-generic

ازت میپرسه مطمینی ؟ اگه هستی با یه Y بهش اجازه ی حذف رو بده
و بعد با دستور بعدی هدرش رو هم حذف کن

sudo apt-get purge linux-headers-6.1.1-060101-generic

و تمام ...
حالا اگه یه بار دیگه از ایمیجهای موجود روی سیستمت لیست بگیری نباید اون نسخه رو ببینی !
و با ریبوت ! روی کرنلی که به اولویت اول رسیده بوت خواهی شد !

از من میشنوی اما ! اگر ایشویی که داری اونقدرها هم مشکل مهمی نیست ! حذفش نکن . یه روز به دادت میرسه
پ . ن !
سخت نگیر و اگه در این مورد چیزی میدونی که بهتره ما هم بدونیم بهمون بگو

اوبونتوکرنل لینوکسکرنلubuntuopen source
back end developer .. copy writter
شاید از این پست‌ها خوشتان بیاید