سه روش برای ارتقاء هسته سیستم CentOS کامپیوتر صنعتی
در طول استفاده از CentOS، ارتقاء هسته اجتنابناپذیر است، اما گاهی اوقات به دلیل مشکلات وابستگی به کامپایل کد منبع، همه برنامهها از آخرین نسخه هسته پشتیبانی نمیکنند، بنابراین در ادامه سه روش برای ارتقاء هسته معرفی خواهد شد.
توجه:
درباره انواع هسته:
عبارت ml در kernel-ml مخفف عبارت [mainline stable] در انگلیسی است و آخرین نسخه پایدار mainline در elrepo-kernel فهرست شده است.
عبارت lt در kernel-lt مخفف عبارت [long term support] در انگلیسی است و نسخه پشتیبانی بلندمدت در elrepo-kernel فهرست شده است.
نسخه هسته را بررسی کنید
نام -r

فهرست مطالب
۱. نصب یام
۱. منبع مخزن را وارد کنید
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
۲. مشاهده بستههای قابل نصب
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
هسته-ml.x86_64
۳. نسخه ML یا LT را برای نصب انتخاب کنید
اگر هیچ نسخهای مشخص نشده باشد، آخرین نسخه به طور پیشفرض نصب میشود
نسخه ML را نصب کنید
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
نسخه LT را نصب کنید، این را برای همه K8S انتخاب کنید
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
۴. توالی بوت فعلی هسته را بررسی کنید
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
۵. مورد بوت پیشفرض را تغییر دهید
xxx شماره سریال است که x امین آیتم در لیست بوت را به عنوان آیتم بوت مشخص میکند و x از 0 شروع به شمارش میکند.
grub2-set-default xxxx
برای مثال، اگر میخواهید آن را طوری تنظیم کنید که با کرنل ۴.۴ بوت شود
سپس مستقیماً "grub2-set-default 0" را وارد کنید، و میتوانید دفعه بعد که شروع میکنید از 4.4 شروع کنید
توالی بوت هسته را بررسی کنید
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
لینوکس CentOS (4.4.179-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (3.10.0-693.el7.x86_64) 7 (هسته)
لینوکس CentOS (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (هسته)
شماره ترتیب بوت را تنظیم کنید
[root@localhost ~] grub2-set-default 0
راه اندازی مجدد
راه اندازی مجدد
نسخه هسته را بررسی کنید
نام -r
۲. نصب RPM
نسخه هسته را بررسی کنید
نام -r
۱. نسخه را پیدا کنید
از آنجا که سورس ELRepo آخرین نسخه است، نسخه قدیمی هسته فقط میتواند به صورت دستی دانلود شود.
نسخه قدیمی kernel rpm را پیدا کنید:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
۲. شما باید سه نوع rpm را دانلود کنید.
دستور wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
دستور wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
هدرها-4.4.215-1.el7.elrepo.x86_64.rpm
دستور wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
۳. نصب کرنل
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
یا
#نصب همه با یک کلیک
دور در دقیقه -Uvh *.rpm
۴. نسخه کرنل نصب شده را تأیید کنید
[root@localhost ~]# rpm -qa | grep هسته
هدرهای هسته-3.10.0-1160.15.2.el7.x86_64
هسته-devel-3.10.0-1160.49.1.el7.x86_64
کتابخانههای-ابزارهای-هسته-۳.۱۰.۰-۹۵۷.el۷.x۸۶_۶۴
هسته-۳.۱۰.۰-۹۵۷.el۷.x۸۶_۶۴
هسته-ml-4.9.9-1.el7.elrepo.x86_64
هسته-lt-4.4.215-1.el7.elrepo.x86_64
ابزارهای هسته-۳.۱۰.۰-۹۵۷.el۷.x۸۶_۶۴
هسته-lt-devel-4.4.215-1.el7.elrepo.x86_64
۵. تنظیم زمان شروع به کار
ترتیب راهاندازی را بررسی کنید
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
لینوکس CentOS (4.4.215-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (4.9.9-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (3.10.0-957.el7.x86_64) 7 (هسته)
لینوکس CentOS (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (هسته)
ترتیب بوت را تنظیم کنید
[root@localhost ~]# grub2-set-default 0
برای اعمال شدن، دوباره راهاندازی کنید
[root@localhost ~]# راهاندازی مجدد
۳. نصب کد منبع
۱. بسته نرمافزاری اصلی را نصب کنید
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
۲. ایجاد یک دایرکتوری کامپایل هسته
از دایرکتوری kernelbuild در پوشه home استفاده کنید
دستور mkdir ~/kernelbuild
۳. دریافت کد منبع هسته
سایت آینه دانشگاه تسینگهوا:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
آدرس دانلود بسته نصب کد منبع دیگر:
https://mirrors.edge.kernel.org/pub/linux/kernel/
لینوکس-۴.xx.xx.tar.xz
لینوکس-۴.xx.xx.tar.gz
هر دو فرمت قابل قبول هستند، tar.xz نرخ فشردهسازی بالاتری دارد و حجم فایل آن کمتر است.
دانلود آنلاین: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
۴. کد کرنل را از حالت فشرده خارج کنید
پس از خارج کردن از حالت فشرده، وارد پوشهی منبع شوید:
tar -xvJf linux-4.17.11.tar.xz
برای اطمینان از اینکه درخت هسته کاملاً پاک شده است، وارد دایرکتوری هسته شوید و دستور make mrproper را اجرا کنید:
سی دی لینوکس-۴.۱۷.۱۱
تمیز کردن و& درست کردن
۵. پیکربندی هسته
فایل پیکربندی هسته فعلی را کپی کنید
config-3.10.0-862.el7.x86_64 فایل پیکربندی هسته محیط فعلی من است، آن را مطابق با شرایط واقعی تغییر دهید.
دستور cp /boot/config-3.10.0-862.el7.x86_64 .config
پیکربندی پیشرفته
y فعال، n غیرفعال و m در صورت نیاز فعال میشود.
make menuconfig: رابط کاربری قدیمی ncurses، با nconfig جایگزین شد
make nconfig: رابط خط فرمان جدید ncurses
۶. کامپایل و نصب
کامپایل کردن هسته
اگر دستگاه چهار هستهای دارید، x میتواند ۸ باشد.
ساختن -jx
هسته را نصب کنید
پس از کامپایل هسته، نصب کنید: هشدار: از اینجا به بعد، برای اجرای دستورات به امتیازات root نیاز دارید، در غیر این صورت اجرا با شکست مواجه خواهد شد.
نصب ماژولها
۷. راهاندازی اولیه
توالی راهاندازی را بررسی کنید
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
لینوکس CentOS (4.17.11-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (4.9.9-1.el7.elrepo.x86_64) 7 (هسته)
لینوکس CentOS (3.10.0-957.el7.x86_64) 7 (هسته)
لینوکس CentOS (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (هسته)
ترتیب بوت را تنظیم کنید
[root@localhost ~]# grub2-set-default 0
برای اعمال شدن، دوباره راهاندازی کنید
[root@localhost ~]# راهاندازی مجدد
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

کامپیوتر قابل نصب در رک
محاسبات جاسازیشده
کامپیوترهای قابل حمل صنعتی
قرصهای مقاوم
لپتاپ مقاوم
کامپیوتر پنلی صنعتی
دستی مقاوم
کامپیوتر صنعتی Advantech