概述
ENV:
[root@Fedora ~]# uname -r
5.0.13-300.fc30.x86_64
[root@Fedora ~]# cat /etc/redhat-release
Fedora release 30 (Thirty)
我希望我遇到的这个问题并不是所有Fedora30使用者的通病,甚至这个不应该算“病”或“错误”,可能是因为我之前对启动菜单所做修改的小小变动。
从升级到Fedora30到现在才一个星期多的时间,但是对内核版本的更新却是更新了三次,但是这两天我开机时发现一个现象,那就是开机菜单并不是直接选择最新的(也就是最上面的)版本,如下图:
我在使用30后,已经更新了三次内核,但是开机还是把默认启动放在最开始升级到30时的内核菜单,难道是出了什么问题?也不能每次开机都要选择一次启动吧?那就累了啊,还是想办法改动下吧。
[root@Fedora ~]# ls /boot/grub2/
device.map grub.cfg grubenv themes/
fonts/ grub.cfg.rpmsave i386-pc/
#grub.cfg 这个是开机启动的菜单设置文件,但是在Fedora30中这个只能算是入口文件了。
#grubenv 这个是Fedora30的开机启动菜单项,不信你可以改动下里面的内容试试。
#grub.cfg.rpmsave 这个文件一看就是备份文件,备份什么的呢?查看下内容可以看出这个是Fedora29以前
系统的开机设置文件,和Fedora30没有任何关系了(没有fedora30的内容),如果不
想要我觉得删除是没问题的。
是哪个设置文件还在管理着开机的菜单,可以设置默认的启动项呢?
在grub.cfg中有一段内容:
[root@Fedora ~]# vim /boot/grub2/grub.cfg
set default_kernelopts="root=UUID=f51257ef-abab-44d3-84eb-d706b59c4af4 ro resume=UUID=56b32f5d-5727-4166-af60-ebb16d783df0 "
这个是开机启动 的分区吧,
[root@Fedora ~]# grep 'UUID' /etc/fstab
UUID=f51257ef-abab-44d3-84eb-d706b59c4af4 / ext4 defaults 1 1
UUID=29bdbff4-ae7e-4a2f-b697-c63e081a5600 /boot ext4 defaults 1 2
UUID=56b32f5d-5727-4166-af60-ebb16d783df0 swap swap defaults 0 0
一个是根分区,一个是/boot启动分区。都是设定好的了,但是菜单项没有啊,那我们就要找Fedora30的专用菜单文件了
[root@Fedora ~]# ll /boot/grub2/grubenv
lrwxrwxrwx. 1 root root 25 May 8 21:17 /boot/grub2/grubenv -> ../efi/EFI/fedora/grubenv
进去看一下内容吧:
# GRUB Environment Block
saved_entry=b94b9df7cb004d3696fd8d0e4ff8de12-5.0.9-301.fc30.x86_64
menu_auto_hide=1
boot_success=0
boot_indeterminate=18
kernelopts=root=UUID=f51257ef-abab-44d3-84eb-d706b59c4af4 ro resume=UUID=56b32f5d-5727-4166-af60-ebb16d783df0
##############################################################################################################
最后一行还是一样的启动分区和根分区,但是这个设置让我觉得,最新的Fedora30是不是可以直接把新的系统安装到新的硬盘上,并可以在这里修改直接引导呢,这个我没试验,有兴趣的可以操作下告诉我结果,下面继续我们的内容,
在第一行上的启动项是5.0.9-301版本,看来就是这个位置的问题了,内核更新,但是这里并没有把最新的版本重新写入
但是都有哪些版本呢?不可能每次都重启电脑的时候再去看吧?直接在/boot分区里找吧,看到没,就是下面的内容了:
[root@Fedora ~]# ls /boot/loader/entries/
b94b9df7cb004d3696fd8d0e4ff8de12-0-rescue.conf
b94b9df7cb004d3696fd8d0e4ff8de12-5.0.11-300.fc30.x86_64.conf
b94b9df7cb004d3696fd8d0e4ff8de12-5.0.13-300.fc30.x86_64.conf
b94b9df7cb004d3696fd8d0e4ff8de12-5.0.9-301.fc30.x86_64.conf
前面的都是一样的,只是后面的版本不一样,那我们直接把grubenv文件修改成最新的版本号就可以了,试试吧!
# GRUB Environment Block
saved_entry=b94b9df7cb004d3696fd8d0e4ff8de12-5.0.13-300.fc30.x86_64 //这里改万新的版本号就可以了
menu_auto_hide=1
boot_success=0
boot_indeterminate=18
kernelopts=root=UUID=f51257ef-abab-44d3-84eb-d706b59c4af4 ro resume=UUID=56b32f5d-5727-4166-af60-ebb16d783df0
保存,开机启动看看是不是改过来了呢。
很好,但是这样的方法也不能每次升级内核都操作一遍吧,哎~但是我也没找到自动更新的方法,如果有读者看到知道怎么修改的告诉下吧,万分感谢!!!
最后
以上就是冷酷期待为你收集整理的Fedora30开机菜单默认启动项错误的全部内容,希望文章能够帮你解决Fedora30开机菜单默认启动项错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复