查看默认启动内核
这是一个在Linux中使用的行,用户通过该行查看并编辑GRUB2引导加载程序环境变量。具体涵义如下:
列举系统中有的内核
menuentry就是启动的入口
依据列下来的内容可以应当不是BISO启动引导,有可能是UEFI
配置文件说明
在Linux系统中,GRUB(GNUGRandUnifiedBootloader)是一个常用的引导程序,用于加载操作系统。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引导的。假如该命令返回“Nosuchfileordirectory”或类似的错误信息,则说明系统是使用BIOS引导的。
另外,您还可以查看系统的硬件信息linux命令行,来确定系统是使用UEFI还是BIOS引导。倘若您的计算机是新的,则很可能是使用UEFI引导的;倘若您的计算机比较老,则很可能是使用BIOS引导的。
UEFI的启动方法怎么更改
当你发觉配置文件中是这样的时侯就须要将next-entry更改为1或则你要的那种编号,编号在启动的时侯能看见次序,根据次序从0开始编号,
解释参数
GRUB的next_entry变量是在GRUB的环境变量文件中设置的。在默认情况下linux查看系统版本,该文件坐落/boot/grub2/grubenv。
当您在GRUB菜单中选择一个不同的启动项时,GRUB会将选择的启动项的编号储存在next_entry变量中。之后linux vi命令,当计算机重新启动时,GRUB将手动加载该变量,并使用setdefault="${next_entry}"命令将默认启动项设置为该变量所储存的启动项编号。
然而,假若您想要还原为默认的setdefault="${next_entry}",您须要将setdefault=1改为setdefault="${next_entry}"。更改后,该if块中的内容将会根据默认行为执行。
也可以直接更改参数,并且主要UUID值
并且不建议直接更改/boot/grub2/grubenv文件中的内容,由于该文件包含GRUB的环境变量,而不是GRUB的配置文件。假若您直接更改该文件,可能会造成GRUB引导失败。
假如想要更改默认启动项,可以根据上面的回答更改GRUB的配置文件。假如想要更改内核启动参数,可以根据以下步骤进行操作:
打开GRUB的配置文件:
sudo vi /etc/default/grub
找到GRUB_CMDLINE_LINUX变量,并在其前面添加您想要的内核启动参数。诸如,假如想要添加nomodeset参数,则将该变量更改为:
GRUB_CMDLINE_LINUX="rhgb quiet nomodeset"
保存文件并退出编辑器。
更新GRUB的配置文件:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
该命令将会重新生成GRUB的配置文件linux查看系统版本,并包含所添加的内核启动参数。
重启计算机,将见到内核启动参数早已被更改为您所添加的参数。
请注意,在编辑GRUB的配置文件之前,请务必备份该文件,以防出现意外情况。
另外一种形式
我的配置环境变量中没有next_enty变量,所以我直接更改else分支
这个文件是在/etc/default/grub这个手动生成的,更改这儿etc/default/grub
保存修改后,运行以更新GRUB配置文件:sudogrub2-mkconfig-o/boot/efi/EFI/fedora/grub.cfg(请依照系统和发行版自行替换路径)
重启计算机并查看是否成功使用了指定的内核版本
本文原创地址://gulass.cn/lxtmrqdnhdqd.html编辑:刘遄,审核员:暂无