【linux】linux内核问题记录

如何查看linux内核

cat /proc/version

uname -a

一、查看linux内核版本号
1:登录linux,在终端输入 cat /proc/version
2:登录linux,在终端输入 uname -a 即列出linux的内核版本号 。
3: 在Linux终端输入 uname -a 即可查看linux的内核版本号。

二、查看linux版本信息
1:登录到linux服务器执行 lsb_release-a 命令,即可查看所有版本信息。
2:登录到linux执行 cat /etc/issue (切记cat后要空一格)即可看到版本信息

安装了最新内核,uname -r显示的还是旧内核版本

如果服务器安装新的内核后没有删除旧的内核(多内核共存),则在启动的时候前面有一个内核选择列表。

 重启服务器,在启动界面选择对应的linux内核启动。

Linux替换内核版本、设置默认内核及删除特定版本内核

一、Linux内核下载地址


为了方便大家找到各个版本的Linux内核,将地址附上:

https://mirrors.edge.kernel.org/pub/linux/kernel/

二、Centos操作系统替换内核版本
当前系统内核版本为3.10.0.1127.el7,替换成4.12.3版本。主要有编译内核和设置默认启动的内核两步。

# tar -xvf linux-4.12.3.tar.gz

# cd linux-4.12.3/

# make menuconfg //这里可以进界面选择需要查看开启或关闭的模块,如果无需求只是替换好、内核,可以忽略此步

# make -j$(nproc)

# make modules_install

# make install

更新

# grub2-mkconfig --output=/boot/efi/EFI/centos/grub.cfg

查看内核选项
# vim /boot/efi/EFI/centos/grub.cfg 

到此,该版本的内核已经成功编译。

# cat /boot/grub2/grub.cfg | grep menuentry  //查看可替换的内核(这种方式似乎不全)

 

# grub2-set-default 'CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)'     //设置默认启动内核

# grub2-editenv list    // 查看成功与否

再reboot即可通过新替换的内核启动系统。注:替换内核之后,重新启动系统不一定能正常开启,可能会报错,不在本篇博客中介绍。

三、删除特定版本内核
卸载内核的时候会有一些小问题,因为你会发现好像没办法删除已经编译好的内核。主要有两种方式,一是通过yum安装的内核,另一种是手动编译安装的内核。

1.对于第一种,比较简单,通过查看yum安装的内核有哪些,然后再删除即可

通过命令行来查看 #rpm -qa |grep kernel

删除上面的4.12.3版本内核

# yum remove kernel-4.12.3

2.对于第二种手动编译的(主要应该都是这种吧,我就是编译安装了挺多版本的,然后想删除一些,要不然开机界面出现的选择太多了)

需要通过以下方法来删除:

删除 /lib/modules/ 目录下以内核的版本号为名称的目录
删除 /usr/src/linux/ 目录下不需要的内核源码
删除 /boot 目录下启动的内核和内核映像文件
更改 grub 的配置文件,删除不需要的内核启动列表
备注:需要根据自己的系统启动方式(UEFI or BIOS)来选择删除对应的文件。

查看当前可选择内核  # vim /boot/grub2/grub.cfg(如下图红框)


原文链接:https://blog.csdn.net/star0116/article/details/114600498

posted on 2022-10-04 01:21  bdy  阅读(29)  评论(0编辑  收藏  举报

导航