PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حذف kernel های اضافه از سرور



stchost
December 5th, 2011, 14:20
با سلام
از این پس قصد داریم مطالب آموزشی که ممکنه برخی از دوستان در این فروم پیدا نکرده باشن را آموزش بدیم

شاید پیش اومده باشه که درایو یا پوشه اضلی شما برای boot سرور پر شده باشه یا نزدیک به پر شدن باشه که اگه کامل پر بشه ممکنه برای سرور مشکل ساز هم بشه
حذف کرنل های اضافه یکی از راه های خالی کردن و آزاد سازی فضا در قسمت boot سرور هست.
دلیل این پر شدن هم میتونه نصب کرنل های اضافه یا نرم افزارهایی باشه که روی boot نصب میشن که ما می خوایم kernel های اضافه را حذف کنیم

1. برای این کار در مرحله اول kernel فعال شده روی سرور را پیدا می کنیم که خدایی ناکرده اشتباهی حذفش نکنیم

uname -r

که ممکنه جواب زیر برای شما ظاهر بشه (بسته به نوع کرنل شما متفاوت هست) :

2.6.18-53.1.4.el5

2. لیست تمام kernel های نصب شده را پیدا می کنیم (مخصوص سیستم عامل Fedora / CentOS) :

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

2. لیست تمام kernel های نصب شده را پیدا می کنیم (مخصوص سیستم عامل Debian / 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

3. حالا باید کرنل اضافه را حذف کنیم (دقت کنید که به هیچ عنوان کرنل اشتباهی حذف نکنید که مشکلی واستون ایجاد نشه)

rpm -e kernel-2.6.12-1.el5
مرحله بالا را یکی یکی برای کرنل های اضافه انجام میدیم تا تمام کرنل های اضافه حذف بشه

3. حالا باید کرنل اضافه را حذف کنیم (مخصوص سیستم عامل Debian / Ubuntu ) (دقت کنید که به هیچ عنوان کرنل اشتباهی حذف نکنید که مشکلی واستون ایجاد نشه)

sudo apt-get remove linux-image-2.6.22-14-generic

امیدوارم این مطلب برای دوستان مفید واقع بشه