千家信息网

CentOS7使用yum和源码升级内核

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,两种方式升级内核一、yum升级内核参考:https://blog.csdn.net/kikajack/article/details/79396793不多废话了,直接操作,原理看别的文章1、uname
千家信息网最后更新 2025年12月02日CentOS7使用yum和源码升级内核

两种方式升级内核

一、yum升级内核

参考:https://blog.csdn.net/kikajack/article/details/79396793

不多废话了,直接操作,原理看别的文章

1、uname -r
[root@localhost ~]# uname -r3.10.0-957.el7.x86_64
2、备份数据
3、按照官方导入epel仓库

参考:http://elrepo.org/tiki/tiki-index.php

[root@localhost ~]# yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm -y#就是一个repo仓库文件[root@localhost ~]# rpm -ql elrepo-release-7.0-4.el7.elrepo.noarch/etc/pki/elrepo/etc/pki/elrepo/SECURE-BOOT-KEY-elrepo.org.der/etc/pki/rpm-gpg/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org/etc/yum.repos.d/etc/yum.repos.d/elrepo.repo
4、安装long term版本吧

参考:http://elrepo.org/tiki/kernel-lt

[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-lt
5、查看已有的内核
# '作为分隔符,查找第一列为menuentry的行,打印改行的第二列,i++打印序号,除了数字和字母其他符号要引起来[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg0 : CentOS Linux (4.4.190-1.el7.elrepo.x86_64) 7 (Core)1 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)2 : CentOS Linux (0-rescue-dd6fe5c491024a9486fa9acf832f21a6) 7 (Core)
6、命令设置grub
[root@localhost ~]# grub2-set-default 0
7、也可以修改/etc/default/grub,修改完记得重新生成配置文件
[root@localhost ~]# sed -i 's/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/' /etc/default/grub[root@localhost ~]# cat /etc/default/grub GRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=0GRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"GRUB_DISABLE_RECOVERY="true"[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 
8、重启即可
9、清理旧内核(可选)

能不清理旧别清理吧,centos允许多内核共存


二、源码编译内核

1、安装必要的包
[root@localhost ~]# yum install gcc ncurses-devel flex bison openssl-devel elfutils-libelf-devel -y
2、解压包
[root@localhost ~]# tar xf linux-5.2.11.tar.xz -C /usr/src/[root@localhost ~]# cd /usr/src/linux-5.2.11/
3、cp一个配置文件稍作修改
[root@localhost linux-5.2.11]# cp /boot/config-3.10.0-957.el7.x86_64 .config[root@localhost linux-5.2.11]# make menuconfig

加一个NTFS文件系统支持:

[root@localhost linux-5.2.11]# grep -i  ntfs .configCONFIG_NTFS_FS=mCONFIG_NTFS_DEBUG=yCONFIG_NTFS_RW=y
4、开始编译
[root@localhost linux-5.2.11]# make -j 4#经过了一个多小时[root@localhost linux-5.2.11]# du -sh .12G .[root@localhost linux-5.2.11]# find -name ntfs.ko./fs/ntfs/ntfs.ko
5、安装模块
[root@localhost linux-5.2.11]# make modules_install[root@localhost linux-5.2.11]# ls /lib/modules3.10.0-957.el7.x86_64  4.4.190-1.el7.elrepo.x86_64  5.2.11-1.0-laowang_linux_x86_64[root@localhost linux-5.2.11]# du -sh /lib/modules/5.2.11-1.0-laowang_linux_x86_64/2.7G    /lib/modules/5.2.11-1.0-laowang_linux_x86_64/
6、安装内核
[root@localhost linux-5.2.11]# make install
7、关机,加个NTFS优盘,使用新内核启动,发现可以识别了

如果只是需要ntfs,只需安装ntfs-3g

[root@localhost ~]# uname -r5.2.11-1.0-laowang_linux_x86_64[root@localhost ~]# lsblk -fNAME            FSTYPE      LABEL           UUID                                   MOUNTPOINTsdb                                                                                └─sdb1          ntfs        小黑屋          A0283A0D2839E2C8                       sr0             iso9660     CentOS 7 x86_64 2018-11-25-21-21-31-00                 sda                                                                                ├─sda2          LVM2_member                 h3lAZD-7e2i-TiO6-x0Bc-2b41-U15R-iGMXBG │ ├─centos-swap swap                        c06f8b43-1b47-4412-bae7-785f3b599368   [SWAP]│ ├─centos-home xfs                         c30dee7e-0800-4737-b7b0-90db187eb3f8   /home│ └─centos-root xfs                         444b91d1-7fde-4f5d-9016-ad7b63862a5d   /└─sda1          xfs                         3778e6e0-8f51-4843-8b8f-239c8b5e826b   /boot[root@localhost ~]# mount /dev/sdb1 /mnt/usb[root@localhost ~]# ls /mnt/usb                    
8、更改启动优先级
#查看下[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg0 : CentOS Linux (5.2.11-1.0-laowang_linux_x86_64) 7 (Core)1 : CentOS Linux (4.4.190-1.el7.elrepo.x86_64) 7 (Core)2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)3 : CentOS Linux (0-rescue-dd6fe5c491024a9486fa9acf832f21a6) 7 (Core)#设置5.2内核有限启动[root@localhost ~]# grep -i default /etc/default/grubGRUB_DEFAULT=0#重新生成grub配置文件[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
9、手动删掉编译的内核
[root@localhost ~]# rm /boot/*5.2.11* -f[root@localhost ~]# rm /boot/*5.2.11* -f[root@localhost ~]# rm -rf /lib/modules/5.2.11-1.0-laowang_linux_x86_64/[root@localhost ~]# rm -rf /usr/src/linux-5.2.11/[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 
内核 文件 参考 编译 配置 升级 仓库 生成 源码 必要 优先级 优盘 分隔符 别了 原理 只是 只需 命令 备份 字母 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术实习内容有哪些 手游lol国际服对战服务器延迟 上海咨询软件开发销售价格 山西统一软件开发价格参考价格 网络安全是我们的软肋 服务器怎样安装exsi系统 教工管理系统数据库 高斯数据库和海量数据库 贵港市网络安全宣传 负载均衡服务器 价格 怀柔区信息网络技术推广信息推荐 设计软件开发人员兼职 临沂代驾软件开发公司 计算机及网络技术运维工程师 广西微分销软件开发 我的世界官网查询手机版服务器 平陆网络安全宣传周 南京网络软件开发一体化 上海神奇网络技术有限公司 ionic怎么和数据库交互 软件开发对企业的帮助 阿里云服务器 显卡 盈捷特网络技术咨询 关于网络安全的主题手抄报 联想服务器一插电风扇就自动转 数据库系统概论的关系模型举例 pc软件开发自学步骤 合肥光学仿真软件开发公司 上海正规软件开发价格标准 合肥八八六软件开发有限公司
0