根本原因是windows更新重置uefi启动顺序,导致开机直入windows、grub菜单消失;可通过bios手动调整、bcdedit命令或efibootmgr工具修复,并须禁用windows快速启动以防复发。

双系统电脑启动顺序错乱,表现为开机直接进入Windows、Grub菜单消失、Ubuntu或Kali等Linux系统无法选择,根本原因不是系统损坏,而是UEFI固件中启动项优先级被Windows更新重置。
确认问题类型:三步快速诊断
第一步:开机按F2/Del(部分品牌为F10或Esc)进入BIOS/UEFI设置界面 → 找到Boot或Startup选项 → 查看启动项列表中是否存在ubuntu、kali、UOS或grubx64.efi条目。【若存在,说明引导文件完好,纯属顺序错乱】
第二步:若存在Linux条目,但开机仍直入Windows → 临时验证:重启时按F12(或对应品牌快捷键)调出UEFI启动菜单 → 手动选择Linux相关条目尝试启动。【能成功进入即确认是固件启动顺序问题】
第三步:若F12菜单中也找不到Linux条目 → 插入Ubuntu/Kali/UOS Live USB → 启动后打开终端 → 执行ls /boot/efi/EFI → 查看是否包含ubuntu、kali、uos或deepin等目录。【缺失则需先修复GRUB或引导文件,非本流程范围】
永久修复UEFI启动顺序
方法一:BIOS界面手动调整(适用于InsydeH2O、AMI Aptio、UEFI Shell兼容机型)
重启进入BIOS/UEFI设置 → 进入Boot → 找到Boot Order、Boot Priority或UEFI Boot Order → 使用+/-或F5/F6键将ubuntu、kali或grub条目拖拽至Windows Boot Manager上方 → 按F10保存退出。
方法二:Windows下用bcdedit强制重排(仅限Win11/Win10,需管理员权限)
以管理员身份运行Windows Terminal(PowerShell)→ 执行bcdedit /set {default} bootmenupolicy standard → 再执行bcdedit /set {bootmgr} displaybootmenu yes → 执行bcdedit /enum firmware复制Linux系统identifier(形如{xxx-xxx})→ 执行bcdedit /set {bootmgr} displayorder {linux-id} {default} {fwbootmgr} → 最后执行bcdedit /default {linux-id}。
方法三:Linux Live环境用efibootmgr(适用于无法进Windows场景)
用Ubuntu/Kali/UOS Live USB启动 → 打开终端 → 执行sudo efibootmgr查看当前启动项编号(如Boot0001、Boot0002)→ 找到含ubuntu/kali字样的项(如Boot0003)→ 执行sudo efibootmgr -o 0003,0001,0002(将0003置于首位)→ 重启验证。
关键收尾动作:禁用Windows快速启动
Windows“快速启动”功能会锁定EFI分区写入权限,导致后续Linux更新无法修改启动项。必须关闭:
Windows设置 → 系统 → 电源和睡眠 → 其他电源设置 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动” → 保存更改。
这一步不做,下次Windows更新后启动顺序大概率再次被覆盖。
重启电脑,观察是否默认进入Grub菜单。











