آموزش آپدیت کرنل لینوکس (CentOS 7)
کرنل، هسته اصلی یک سیستم عامل است. این نرم افزار توسط Linux Torvalds ایجاد شده است و کلیه توزیع های لینوکس از جمله اوبونتو ، CentOS و دبیان مبتنی بر این هسته است . در این آموزش نحوه آپدیت کرنل لینوکس CentOS 7 به جدیدترین نسخه را به شما نشان خواهیم داد.
ما از هسته precompiled از مخزن ELRepo استفاده خواهیم کرد. به طور پیش فرض CentOS 7 از هسته 3.10 استفاده می کند. در این راهنما آخرین هسته پایدار نسخه 5.0.11 را نصب خواهیم کرد.
ELRepo چیست؟
ELRepo یک مخزن مبتنی بر جامعه برای Enterprise Linux است و از RedHat Enterprise (RHEL) و سایر توزیع های مبتنی بر آن (CentOS ، Scientific و Fedora) پشتیبانی می کند.
ELRepo تمرکز خود را روی بسته های مربوط به سخت افزار ، از جمله درایور گرافیک ، درایور شبکه ، درایور کارت صدا ، وب کم و سایر موارد دارد.
ما در این آموزش چه خواهیم کرد:
- آپدیت CentOS 7
- بررسی نسخه هسته
- اضافه کردن مخزن ELRepo
- نصب نسخه جدید هسته
- پیکربندی Grub2
- حذف هسته قدیمی
مرحله 1 – CentOS 7 را آپدیت و ارتقا دهید
اولین کاری که باید قبل از به روزرسانی هسته انجام دهیم ، ارتقاء همه بسته ها به آخرین نسخه است. مخزن و کلیه بسته ها را با آخرین نسخه آنها با دستور yum در زیر به روز کنید.
yum -y update
اکنون افزونه yum را نصب کنید تا در هنگام نصب و به روزرسانی بسته ها سریعتر عمل کنید.
yum -y install yum-plugin-fastestmirror
سیستم CentOS 7 بروزرسانی شد و همه بسته ها به آخرین نسخه ها ارتقا یافت.
مرحله 2 – بررسی نسخه هسته
در این آموزش از CentOS 7.6 با هسته پیش فرض 3.10 استفاده خواهیم کرد. نسخه CentOS خود را با دستورات زیر بررسی کنید.
cat /etc/redhat-release
cat /etc/os-release
اطلاعات سیستم را به شرح زیر دریافت خواهید کرد.
برای بررسی نسخه هسته نیز می توانید از دستور uname استفاده کنید.
uname -snr
و نتیجه آن را در مورد نسخه هسته لینوکس و معماری سیستم می گیرید.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
مرحله 3 – مخزن ELRepo را اضافه کنید
قبل از نصب نسخه هسته جدید ، باید یک مخزن جدید – مخزن ELRepo – اضافه کنیم.
کلید ELRepo gpg را به سیستم اضافه کنید.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
حالا مخزن جدید ELRepo را با دستور rpm اضافه کنید.
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
پس از اتمام ، تمام مخزن های فعال شده در سیستم را بررسی کنید و مطمئن شوید که ELRepo در این لیست قرار دارد.
yum repolist
مخزن ELRepo به سرور CentOS 7 اضافه شده است.
مرحله 4 – نسخه جدید کرنل CentOS را نصب کنید
در این مرحله ، ما جدیدترین هسته را از مخزن ELRepo ، نسخه هسته 5.0.11 – آخرین نسخه پایدار در kernel.org نصب خواهیم کرد.
نسخه هسته ELRepo را با دستور yum زیر نصب کنید.
yum --enablerepo=elrepo-kernel install kernel-ml
–enablerepo گزینه ای برای فعال کردن مخزن خاص در سیستم CentOS است. به طور پیش فرض ، مخزن “elrepo” فعال است ، اما نه برای مخزن ‘elrepo-kernel’ .
با دستور زیر می توانید تمام مخازن موجود در سیستم ، مخزن فعال و غیرفعال را بررسی کنید.
yum repolist all
مرحله 5 – Grub2 را در CentOS 7 پیکربندی کنید
در مرحله 4 ، ما قبلاً هسته جدید 5.0.11 را نصب کرده ایم. اکنون ، من به شما نشان می دهم که چگونه نسخه هسته پیش فرض را پیکربندی کنید تا هنگام شروع سیستم بارگیری شود.
با استفاده از فرمان awk در زیر ، تمام نسخه های هسته موجود را در Grub2 بررسی کنید.
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
می بینید که ما دو نسخه هسته داریم – 3.10 و 5.0.11.
اکنون می خواهیم هسته پیش فرض را که با شروع سیستم اجرا می شود پیکربندی کنیم. ما از هسته 5.0 به عنوان پیش فرض ما استفاده خواهیم کرد ، بنابراین می توانید از دستور زیر برای تنظیم آن استفاده کنید.
sudo grub2-set-default 0
0 – از دستور awk در بالا است. Kernel 5.0.11 = 0 و هسته 3.10 = 1. هنگامی که می خواهید به هسته قدیمی برگردید ، می توانید مقدار دستور grub2-set-default را به 1 تغییر دهید.
بعد ، پیکربندی grub2 را با دستور ‘gurb2-mkconfig’ تولید کنید ، سپس سرور را دوباره راه اندازی کنید.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
دوباره وارد سرور شوید و در حال حاضر ورژن هسته را بررسی کنید.
uname -snr
مرحله 6 – حذف هسته قدیمی (اختیاری)
این یک مرحله اختیاری است که برای بدست آوردن فضای رایگان بیشتر مفید است. در این مرحله به شما نشان می دهیم که چگونه یک هسته قدیمی را از سیستم CentOS 7 خود حذف کنید. این کار باید زمانی انجام شود که بیش از 3 یا 5 نسخه هسته روی سرور نصب شده باشد.
برای این منظور ، باید ابزار yum-utils را از مخزن نصب کنیم.
yum install yum-utils
حالا هسته قدیمی را با دستور زیر پاک کنید.
package-cleanup --oldkernels
اگر نتیجه را در زیر بدست آورید.
این بدان معناست که شما فقط 2 یا 3 نسخه هسته نصب کرده اید. اگر بیش از 3 نسخه نصب شده باشد ، این فرمان بطور خودکار هسته قدیمی را از سیستم شما خارج می کند.
هسته CentOS 7 با استفاده از نسخه هسته هسته ELRepo به جدیدترین و پایدارترین نسخه به روز شده است.
مرسی واقعا دمتون گرم عالی و کامل بود. خذا قوت
سلام مرسی برای سایت خوبتون
ببخشید من سنتوس ۷ رو طبق دستوراتی که در سایت قرار دادین عمل کردم ولی هنگام بالا امدن با این ارور مواجه میشم و کرنل جدید لود نمیشه.
error: /vmi i nuz-5.9.1-1.e17.el repo.x86 -64 has invalid signaur.
error: you need to load he kernel first.
سلام، ممنون از شما
احتمالا شما در بخش sudo grub2-set-default عدد درست رو که مربوط به کرنل اصلی باشه وارد نکردید.