栏目头部广告

UCloud Centos7.x高内核降级到低内核及内核crash参数调整

降低内核背景:UCloud快杰云主机紧随技术的发展与迭代,支持4.19+高版本内核,与此同时快杰云主机也支持高版本内核带来的各种新特性。但是由于部分行业客户,由于行业技术迭代较慢,使用的开发环境和框架都是很老的版本,会存在一定概率与高版本内核兼容问题。那么遇到这种情况,就可以通过降低快杰主机内核版本来解决。目前快杰云主机也完美兼容3.10.0-1160.99低内核版本。

1、下载rpm包

wget https://download.starcto.com/Centos7.x/kernel-3.10.0-1160.99.1.el7.x86_64/1-kernel-3.10.0-1160.99.1.el7.x86_64.rpm
wget https://download.starcto.com/Centos7.x/kernel-3.10.0-1160.99.1.el7.x86_64/2-kernel-headers-3.10.0-1160.99.1.el7.x86_64.rpm
wget https://download.starcto.com/Centos7.x/kernel-3.10.0-1160.99.1.el7.x86_64/3-kernel-devel-3.10.0-1160.99.1.el7.x86_64.rpm

注:下载链接限速8Mbps!!!

2、安装rpm包

按以下变化顺序依次安装,注意添加--force参数。

rpm -ivh --force 1-kernel-3.10.0-1160.99.1.el7.x86_64.rpm
rpm -ivh --force 2-kernel-headers-3.10.0-1160.99.1.el7.x86_64.rpm
rpm -ivh --force 3-kernel-devel-3.10.0-1160.99.1.el7.x86_64.rpm

3、调整crash参数

科普:为什么要调整内核crash参数?内核crash参数,主要是内核在启动时分配一段特定的内存用于crash,即内核出现崩溃故障时,进行内核转储,为后续故障分析提供日志支撑。crash参数大小,取决于主机的内存大小,以下为32G内存建议配置。

查看 cat /etc/default/grub替换crashkernel这一段

crashkernel=512M-4G:128M,4G-8G:192M,8G-:256M

调整为crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M

vim /etc/default/grub

image.png

4、重新生成grub

grub2-mkconfig -o /boot/grub2/grub.cfg

image.png

5、检查grub修改是否生效(主要核对crashkernel这一段)

grep -i crashkernel /boot/grub2/grub.cfg

[root@10-60-50-204 ~]# grep -i crashkernel /boot/grub2/grub.cfg
linux16 /boot/vmlinuz-4.19.188-10.el7.ucloud.x86_64 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
linux16 /boot/vmlinuz-3.10.0-1160.99.1.el7.x86_64 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
linux16 /boot/vmlinuz-0-rescue-05110432cb69b45d6c089de56b266fed root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
linux16 /boot/vmlinuz-0-rescue-8e8ed229018f0a9cfe91d03b023e4f67 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1

6、reboot重启

7、检查内核和crash参数

uname -r          # 查看内核版本
cat /proc/cmdline # 查看crash参数

[root@10-60-50-204 ~]# uname -r
3.10.0-1160.99.1.el7.x86_64
[root@10-60-50-204 ~]# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.10.0-1160.99.1.el7.x86_64 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1

注:以上可以看出,内核降级完成,crash参数已经调整!!!

作者:UStarGao
链接:https://www.starcto.com/application_of_operational/330.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处

UCloud云平台推荐


UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`