【Linux】配置系统默认启动内核版本方式

查看默认启动内核

在这里插入图片描述
这是一个在Linux系统中使用的命令行,用户通过该命令行查看并编辑GRUB2引导加载程序环境变量。具体含义如下:

  • saved_entry=6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64:当前设置的默认启动项为ID为"6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64"的内核镜像。
  • kernelopts=root=/dev/mapper/cl-root ro crashkernel=auto console=ttyS1,115200n8 printk.time=1 pci=hpiosize=0 ignore_loglevel resume=/dev/mapper/cl-swap iommu=pt rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet memmap=32G$0x2050000000,1M$0x100000:内核启动参数包括根文件系统、内核日志打印级别、PCI总线相关设置、睡眠唤醒等配置。
  • boot_success=0:最近一次引导成功的标志位,0表示引导失败。
  • boot_indeterminate=0:未知引导状态的标志位,0表示已确定引导状态。

列出系统中有的内核

menuentry就是启动的入口
根据列出来的内容可以应该不是BISO启动引导,有可能是UEFI
在这里插入图片描述

配置文件说明

在这里插入图片描述在Linux系统中,GRUB(GNU GRand Unified Bootloader)是一个常用的引导程序,用于加载操作系统。GRUB提供了多种不同的配置文件,其中包括:

  • /boot/grub2/grub.cfg:GRUB的主配置文件,用于定义引导菜单的内容和样式。
  • /boot/grub2/grub2-efi.cfg:GRUB的EFI版配置文件,用于定义UEFI系统的引导菜单。
  • /boot/grub2/grubenv:GRUB的环境变量文件,用于存储一些系统配置信息,例如默认引导项、超时时间等。

因此,/boot/grub2/grub.cfg 和 /boot/grub2/grub2-efi.cfg 都是GRUB的配置文件,但分别用于BIOS和UEFI系统的引导。如果您的系统是BIOS引导模式,则GRUB将使用 /boot/grub2/grub.cfg 文件;如果是UEFI引导模式,则GRUB将使用 /boot/grub2/grub2-efi.cfg 文件。

判断是BIOS还是UEFI启动

要确定系统是使用UEFI还是BIOS引导,可以使用以下命令:

$ ls /sys/firmware/efi

如果该命令返回了目录列表,则说明系统是使用UEFI引导的。如果该命令返回“No such file or directory”或类似的错误信息,则说明系统是使用BIOS引导的。

另外,您还可以查看系统的硬件信息,来确定系统是使用UEFI还是BIOS引导。如果您的计算机是新的,则很可能是使用UEFI引导的;如果您的计算机比较老,则很可能是使用BIOS引导的。
在这里插入图片描述

UEFI的启动方式如何修改

在这里插入图片描述
当你发现配置文件中是这样的时候就需要将next-entry修改为1或者你要的那个编号,编号在启动的时候能看到顺序,按照顺序从0开始编号,

解释参数

GRUB 的 next_entry 变量是在 GRUB 的环境变量文件中设置的。在默认情况下,该文件位于 /boot/grub2/grubenv

当您在 GRUB 菜单中选择一个不同的启动项时,GRUB 会将选择的启动项的编号存储在 next_entry 变量中。然后,当计算机重新启动时,GRUB 将自动加载该变量,并使用 set default="${next_entry}" 命令将默认启动项设置为该变量所存储的启动项编号。

但是,如果您想要还原为默认的 set default="${next_entry}",您需要将 set default=1 改为 set default="${next_entry}"。修改后,该 if 块中的内容将会按照默认行为执行。

扫描二维码关注公众号,回复: 15408033 查看本文章

也可以直接修改参数,但是主要UUID值
在这里插入图片描述
但是不建议直接修改 /boot/grub2/grubenv 文件中的内容,因为该文件包含 GRUB 的环境变量,而不是 GRUB 的配置文件。如果您直接修改该文件,可能会导致 GRUB 引导失败。

如果想要修改默认启动项,可以按照前面的回答修改 GRUB 的配置文件。如果想要修改内核启动参数,可以按照以下步骤进行操作:

  1. 打开 GRUB 的配置文件:
sudo vi /etc/default/grub
  1. 找到 GRUB_CMDLINE_LINUX 变量,并在其后面添加您想要的内核启动参数。例如,如果想要添加 nomodeset 参数,则将该变量修改为:
GRUB_CMDLINE_LINUX="rhgb quiet nomodeset"
  1. 保存文件并退出编辑器。

  2. 更新 GRUB 的配置文件:

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

该命令将会重新生成 GRUB 的配置文件,并包含所添加的内核启动参数。

  1. 重启计算机,将看到内核启动参数已经被修改为您所添加的参数。

请注意,在编辑 GRUB 的配置文件之前,请务必备份该文件,以防出现意外情况。

另外一种方式

我的配置环境变量中没有next_enty变量,所以我直接修改else分支
这个文件是在/etc/default/grub这个自动生成的,修改这里etc/default/grub
在这里插入图片描述保存更改后,运行以更新GRUB配置文件:sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg (请根据系统和发行版自行替换路径)

重启计算机并查看是否成功使用了指定的内核版本

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_21688871/article/details/130699118