windows 11双系统默认启动项可通过五种方法设置:一、msconfig图形界面设默认项并调超时;二、系统属性中“启动和故障恢复”修改;三、bcdedit命令按guid精准指定;四、uefi固件调整启动顺序;五、linux侧编辑/etc/default/grub并update-grub。

当你在电脑上安装了 Windows 和 Linux(如 Ubuntu、银河麒麟)或两个不同版本的 Windows,开机时却总自动进入非目标系统,说明启动菜单中的默认项未按需设定。此时必须手动干预引导管理器,否则每次开机都得靠方向键临时选择——这既费时又容易误操作。
用 msconfig 图形界面设默认启动项
这是最直观、风险最低的方法,适合所有 Windows 10/11 用户,无需记忆命令,修改后立即写入 BCD 数据库。
按下 Win + R 打开运行框,输入 msconfig 回车。
切换到“引导”选项卡,耐心等待列表完全加载——若卡住不动,说明某些启动项损坏,先跳过该方法。
在操作系统列表中,单击选中你真正想默认启动的那一项,比如 Windows 11 (C:\Windows) 或 Ubuntu on /dev/nvme0n1p5。
点击下方“设为默认值”按钮,此时列表上方会显示“当前默认:XXX”,确认无误后再点“应用”→“确定”。
重启电脑,系统将直接加载你刚设为默认的系统,不再经过人工选择。
通过系统属性调用底层启动参数
当 msconfig 响应迟缓、界面空白或受组策略限制时,这条路径能绕过 GUI 层,直连 Windows 启动管理器,尤其适用于 LTSC、精简版或企业环境。
桌面右键“此电脑”→“属性”→左侧“高级系统设置”。
在弹出窗口中切换至“高级”选项卡,找到“启动和故障恢复”区域,点击“设置”按钮。
在“默认操作系统”下拉菜单中,选择目标系统条目——注意:这里显示的是 BCD 中注册的完整名称,若看到两个“Windows 11”,需结合括号内路径(如 (C:\Windows) 或 (D:\Win10))区分。
务必勾选“显示操作系统列表的时间”,并设为 5 或 8 秒;若此处为 0,菜单将彻底隐藏,无法手动干预。
连续点击“确定”保存,重启验证。
用 bcdedit 命令行按 GUID 精准指定
当两个系统名称完全相同(例如都叫“Windows 11”)、语言切换导致 GUI 显示乱码、或 msconfig 无法识别某系统时,必须用唯一标识符操作,杜绝歧义。
第一步:以管理员身份运行 Windows Terminal(PowerShell)。
第二步:执行 bcdedit /enum,回车后滚动查看全部启动项,找到目标系统的 identifier 值,形如 {9e2b4a3d-1f7c-11ed-b878-80615fad59be} ——【这不是示例,是真实可用的唯一ID】。
第三步:执行命令:bcdedit /default {复制粘贴刚才看到的 identifier},回车后提示“操作成功完成”即生效。
第四步:执行 bcdedit /enum active 再次核对,默认项是否已更新为你填入的 GUID 对应系统。
在 UEFI 固件中调整启动顺序
如果你压根不想看到 GRUB 或 Windows Boot Manager 菜单,希望开机瞬间就进 Windows,那就该从固件层下手——这会让 BIOS/UEFI 直接跳过所有引导管理器,优先加载指定启动项。
重启电脑,在厂商 Logo 出现时狂按 F2 / F10 / Del / Esc(具体键位看屏幕底部小字提示)进入 UEFI 设置界面。
找到 Boot 或 Startup 选项页,里面列出当前可启动设备与启动项。
把 Windows Boot Manager 拖拽到列表最顶端,或使用 ↑↓ 键将其移至第一位;确保 ubuntu 或 GRUB 条目排在其后。
按 F10 保存并退出,电脑将立即重启——下次开机将直接加载 Windows,【不再显示任何引导菜单】。
编辑 /etc/default/grub 修改 Linux 主导的默认项
当你装的是 Ubuntu、银河麒麟等以 GRUB 为主引导器的系统,且开机首先进入 GRUB 菜单,那必须在 Linux 系统内修改配置文件,否则 Windows 侧的设置无效。
方法一:索引定位法(推荐新手)
打开终端,执行 sudo nano /etc/default/grub;找到 GRUB_DEFAULT=0 这一行;将右侧数字改为 Windows 在 GRUB 菜单中的序号(从 0 开始数,通常 Windows 是第 2 或第 3 项);保存后执行 sudo update-grub;最后 sudo reboot。
方法二:名称匹配法(防索引错位)
同样编辑 /etc/default/grub,把 GRUB_DEFAULT=0 改成 GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1p1)" ——括号内路径必须与 grep menuentry /boot/grub/grub.cfg 输出完全一致,【字母大小写、空格、括号一个都不能错】;保存→update-grub→reboot。
方法三:记住上次选择(适合频繁切换者)
编辑同一文件,设 GRUB_DEFAULT=saved,并在下一行新增 GRUB_SAVEDEFAULT=true;保存→update-grub→重启;下次在 GRUB 菜单中用方向键选中 Windows 并回车,此后默认项自动锁定为它。











