双系统启动顺序不正确,每次开机都需要手动选择?别担心,调整GRUB默认启动项并不复杂。无论希望固定Windows优先,还是让UOS默认启动,掌握以下五种方法即可轻松掌控开机引导的主动权。 一、确认双系统启动项索引编号 操作之前,需要先了解“门牌号”。GRUB菜单中每个系统位置都对应一个从0开始的索引
统信UOS双系统启动顺序GRUB修改教程
时间:2026-06-11
浏览:556
文章目录
双系统启动顺序不正确,每次开机都需要手动选择?别担心,调整GRUB默认启动项并不复杂。无论希望固定Windows优先,还是让UOS默认启动,掌握以下五种方法即可轻松掌控开机引导的主动权。

一、确认双系统启动项索引编号
操作之前,需要先了解“门牌号”。GRUB菜单中每个系统位置都对应一个从0开始的索引号。要调整顺序,第一步就是准确找到Windows和UOS各自的编号,这是后续所有操作的基础,请务必核对正确。
具体查询方法:打开终端,输入以下命令:
grep "menuentry" /boot/grub/grub.cfg | cat -n
执行后,会看到一列带编号的条目。注意,显示的行号(例如第1行)对应的实际索引要减1。也就是说,如果“统信UOS 桌面版”显示在第1行,其索引就是0;如果“Windows Boot Manager”在第4行,索引就是3。请记录此数字。
如果上述命令没有输出,说明电脑可能采用UEFI启动方式。此时可尝试以下路径:
grep "menuentry" /boot/efi/EFI/uniontech/grub.cfg | cat -n
二、通过GRUB_DEFAULT直接指定默认启动项
知道索引号后,最直接的方法是告诉GRUB默认启动哪一个。此方法不改动菜单物理顺序,仅指定默认项,简单高效,立即生效。
首先,使用管理员权限编辑配置文件:
sudo vim /etc/default/grub.d/11_dde.cfg
在文件中找到或添加以 GRUB_DEFAULT 开头的配置。有两种设定方式:
如果知道Windows索引是3,直接设为:GRUB_DEFAULT=3
或者使用菜单项全名匹配:GRUB_DEFAULT="Windows Boot Manager"
修改完成后,保存退出。最后执行以下命令使改动生效:sudo update-grub
三、调整os-prober探测脚本执行优先级
是否注意到Windows启动项总是排在所有Linux项之后?这其实是os-prober这个“侦察兵”的默认行为。它负责发现其他系统,但生成的项目顺序靠后。可以通过修改脚本文件名来改变优先级,相当于给它“升职”。
首先,确保系统中已安装此工具:sudo apt install os-prober
接着,需要启用它。编辑主配置文件:sudo vim /etc/default/grub,确认包含以下两行:
GRUB_DISABLE_OS_PROBER=false
GRUB_ENABLE_BLSCFG=false
关键一步:通过重命名脚本文件改变执行顺序。数字越小,优先级越高。
sudo mv /etc/grub.d/30_os-prober /etc/grub.d/08_os-prober
然后,先让os-prober重新探测系统,再更新GRUB配置:
sudo os-prober && sudo grub-mkconfig -o /boot/grub/grub.cfg
这样,Windows启动项很可能就会排到菜单前面。
四、使用grub-customizer图形化拖拽排序
对命令行不熟悉?可以用图形界面解决。grub-customizer工具为GRUB菜单提供了“鼠标拖拽排序”功能,所见即所得,对新手非常友好。
安装只需一条命令:pkexec apt-get install grub-customizer
安装完成后,在应用列表中找到并打开。主界面会显示所有启动项列表,找到“Windows Boot Manager”,用鼠标点住并拖拽到想要的位置(例如最顶部)。
调整满意后,点击窗口右上角的“保存”按钮。工具会自动处理所有配置文件的更新,无需手动输入命令。
五、手动编辑40_custom添加高优先级启动项
如果以上方法均无效,例如os-prober无法检测到Windows,可以采用终极手动方案:自行编写启动项,并放入优先级最高的脚本中。这相当于绕过自动检测,直接向GRUB菜单“插队”。
创建一个新脚本文件,并赋予靠前的编号(例如09):
sudo vim /etc/grub.d/09_windows_first
将以下内容复制进去。请注意,示例中的磁盘路径(/dev/nvme0n1p1)和分区号(hd0,gpt1)需要替换为电脑的实际值。
#!/bin/sh
exec tail -n +3 $0
menuentry "Windows Boot Manager" --class windows --class os {
insmod part_gpt
insmod fat
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
保存退出后,为脚本添加可执行权限:
sudo chmod +x /etc/grub.d/09_windows_first
最后,刷新GRUB配置,自定义的Windows项就会位于菜单前列:
sudo update-grub
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。