必须解析GRUB配置文件获取准确启动项:一、grep "menuentry" /boot/grub/grub.cfg | cat -n查看编号(索引从0开始);二、grub-reboot临时验证索引;三、grub-customizer图形化编辑;四、GRUB命令行ls探查设备与内核文件;五、检查os-prober确认双系统识别。

如果您需要确认统信UOS当前GRUB引导菜单中具体包含哪些启动项,或需为后续配置(如设置默认项、精简菜单)获取准确索引编号,则必须直接解析GRUB配置文件生成的实际条目。以下是查看GRUB启动项的几种可靠方法:
一、通过grub.cfg解析查看所有menuentry
该方法直接读取GRUB运行时实际加载的配置文件,输出结果与开机菜单完全一致,包含全部可见及隐藏条目,且按顺序编号,是获取索引值最权威的方式。
1、在终端中执行命令:grep "menuentry" /boot/grub/grub.cfg | cat -n
2、等待命令输出完成,每行开头数字即为该启动项在GRUB菜单中的行号(索引从0开始计数)
3、识别目标项名称,例如出现 menuentry '统信UOS 桌面版 (5.10.0-amd64-desktop)' 位于第1行,则其GRUB_DEFAULT值应设为0
4、若输出为空,检查是否为UEFI系统且使用了/boot/efi/EFI/uniontech/grub.cfg路径,可尝试:grep "menuentry" /boot/efi/EFI/uniontech/grub.cfg | cat -n
二、使用grub-reboot临时验证启动项索引
该方法不修改系统配置,仅用于快速验证某索引是否对应预期系统,适用于双系统或多内核环境中不确定索引准确性时的即时校验。
1、先执行查看命令获取候选索引,例如已知Windows条目在第4行
2、输入命令临时设定下一次启动项:sudo grub-reboot 3(注意:索引=行号−1,第4行对应索引3)
3、立即重启系统:sudo reboot
4、观察开机时高亮选中项是否为目标操作系统,以此反向确认索引有效性
三、利用grub-customizer图形化查看与编辑
该方法提供可视化界面,可直观浏览、拖拽排序、启用/禁用条目,并实时预览菜单结构,适合不熟悉命令行的用户进行安全编辑。
1、安装工具:pkexec apt-get install grub-customizer
2、启动应用:grub-customizer
3、在主界面列表中逐项查看“名称”“类型”“内核版本”“路径”等字段,确认各启动项归属
4、点击某条目后,在右侧面板中可查看完整GRUB命令行参数,包括linux与initrd路径
四、手动进入GRUB命令行查看可用设备与文件
当系统异常无法进入图形界面或grub.cfg损坏时,此方法可在GRUB命令行界面底层探查磁盘分区与内核文件是否存在,是诊断引导链断裂的第一手依据。
1、开机时在POST结束后迅速连按Shift(x86_64)或Esc(ARM64/虚拟机)进入GRUB命令行
2、输入命令列出所有设备:ls
3、对每个疑似boot分区执行:ls (hd0,gpt2)/(将hd0,gpt2替换为实际设备名)
4、查找含vmlinuz-和initrd.img-前缀的文件,确认其所在分区即为有效启动分区
五、检查os-prober探测状态以确认双系统识别
该方法用于验证GRUB是否已正确识别并纳入其他操作系统(如Windows),避免因探测失败导致菜单缺失相关条目。
1、确认os-prober已启用:grep GRUB_DISABLE_OS_PROBER /etc/default/grub
2、若返回GRUB_DISABLE_OS_PROBER=true,则需编辑该文件并改为false
3、手动触发探测:sudo os-prober,观察输出是否列出Windows或其他Linux发行版路径
4、若未识别,检查目标系统EFI分区是否挂载,常见路径为:/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi










