حذف کرنل (Kernel) های اضافه در لینوکس
اگر از کاربران لینوکس هستید ، حتما اطلاع دارید که پس از آپدیت های چند باره ی سرور و ارتقا کرنل به نسخه های جدید ، نگارش های قبلی کرنل حذف نمیگردد و البته فضا را نیز اشغال میکنند و حتی ممکن است انتخاب سهوی نگارش های قبلی دردسر ساز بشود.
بنابرین لازم است جهت راحتی بیشتر ، کرنل های قدیمی را حذف کنید.
خب نحوه ی کار خیلی پیچیده نیست ، ولی نیاز به دقت دارد ، زیرا در صورت عملکرد غلط ، ممکن است سیستم عامل شما بالا نیاید.
ما پروسه ی حذف کرنل در توزیع های مختلف از جمله Debian Base و RedHat Base ها در سه مرحله توضیح می دهیم.
گام اول :
با وارد کردن دستور زیر در Terminal ، کرنل فعال را پیدا کنید :
uname -r
نمونه ای از خروجی :
2.6.18-53.1.4.el5
گام دوم :
در این مرحله با وارد کردن دستور زیر در ترمینال ، کلیه ی کرنال های نصب شده در سیستم را مشاهده کنید :
# rpm -q kernel
نمونه خروجی :
kernel-2.6.12-1.el5 kernel-2.6.18-17.el5 kernel-2.6.18-53.el5 kernel-2.6.18-53.1.4.el5
کاربران توزیع های Debian Base مانند Ubuntu از دستور زیر استفاده کنند :
$ dpkg –list ‘linux-image*’
نمونه ی خروجی دستور :
Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-f/Unpacked/Failed-cfg/Half-inst/t-aWait/T-pend |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-=============================-=============================-========================================================================== ii linux-image 2.6.22.14.21 Generic Linux kernel image. un linux-image-2.6 (no description available) rc linux-image-2.6.20-15-generic 2.6.20-15.27 Linux kernel image for version 2.6.20 on x86/x86_64 ii linux-image-2.6.20-16-generic 2.6.20-16.32 Linux kernel image for version 2.6.20 on x86/x86_64 ii linux-image-2.6.22-14-generic 2.6.22-14.47 Linux kernel image for version 2.6.22 on x86/x86_64 ii linux-image-generic 2.6.22.14.21 Generic Linux kernel image
گام سوم :
حذف کرنل های اضافه و غیرفعال از سیستم عامل . توجه داشته باشید که کلیه ی مراحل را به دقت انجام دهید. در صورتی که بخشی از پروسه به درستی صورت نگیرد ، سیستم عامل شما بالا نخواهد آمد. همچنین دقت بفرمایید که کرنل فعلی و فعال را حذف نکنید.
دستور حذف کرنل برای توزیع های Redhat Base ، مانند Centos و Fedora
# rpm -e kernel-2.6.12-1.el5
دستور حذف کرن برای توزیع های Debian Base مانند Ubuntu
$ sudo apt-get remove linux-image-2.6.22-14-generic
تمام شد ، پس از اجرا موفق دستورات فوق یک بار سیستم را ریستارت بفرمایید