一般在编译安装新内核完成后,系统默认启动的还是旧内核,你需要告诉系统我要启动新内核,系统才会启动新内核,所以在linux中,你需要更改配置文件告知它!


#在这里我使用的最新内核为4.4.0


一.首先查看默认启动的内核


1
[root@localhost ~] # uname -r

wKiom1dzbzbj9-jxAAANGiUSPBg720.png


二.查看新内核在配置文件中的顺序


1

[root@localhost ~] # cat /boot/grub2/grub.cfg

Redhat7/Centos7 修改默认启动内核方法二_第1张图片

此顺序用来决定开机时的排列顺序,可以看出4.4.0内核顺序是0(启动顺序是按0、1、2进行排列)。


三.修改配置文件,改变优先级


将GRUB_DEFAULT=saved 改成 GRUB_DEFAULT=0


1
2
3
4
5
6
7
8
[root@localhost ~] # vim /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR= "$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU= true
GRUB_TERMINAL_OUTPUT= "console"
GRUB_CMDLINE_LINUX= "rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet"
GRUB_DISABLE_RECOVERY= "true"


四.使其配置文件生效


1
2
3
4
5
6
7
8
9
[root@localhost ~] # grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub configuration  file  ...
Found linux p_w_picpath:  /boot/vmlinuz-4 .4.0
Found initrd p_w_picpath:  /boot/initramfs-4 .4.0.img
Found linux p_w_picpath:  /boot/vmlinuz-3 .10.0-327.el7.x86_64
Found initrd p_w_picpath:  /boot/initramfs-3 .10.0-327.el7.x86_64.img
Found linux p_w_picpath:  /boot/vmlinuz-0-rescue-829121a948844a7bb4878c430993b60a
Found initrd p_w_picpath:  /boot/initramfs-0-rescue-829121a948844a7bb4878c430993b60a .img
done


五.修改前后的对比


1
[root@localhost ~] # cat /boot/grub2/grub.cfg

修改前:

Redhat7/Centos7 修改默认启动内核方法二_第2张图片


修改后:

Redhat7/Centos7 修改默认启动内核方法二_第3张图片


六.重启验证


1
[root@localhost ~] # uname -r

wKiom1dzdqHwWmerAAAJb09NMJE630.png

可以看出现在默认启动的内核为最新内核!