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
امیدوارم این مطلب برای دوستان مفید واقع بشه
از این پس قصد داریم مطالب آموزشی که ممکنه برخی از دوستان در این فروم پیدا نکرده باشن را آموزش بدیم
شاید پیش اومده باشه که درایو یا پوشه اضلی شما برای 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
امیدوارم این مطلب برای دوستان مفید واقع بشه