You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows更新后无法进入Ubuntu系统的求助

Windows更新后无法进入Ubuntu系统的求助

兄弟,我太懂你这种糟心的感觉了——Windows一更新就把GRUB启动菜单给挤没了,直接跳去Windows,连选Ubuntu的机会都不给,你试过Boot Repair、调启动顺序、关安全启动还有改BCD都没起效确实头疼。我结合你的情况整理了几个针对性的方案,你可以挨个试试:

  • 重新深挖BIOS/UEFI的启动设置
    重启电脑后按对应的按键(一般是F2、Del、F10这类,看开机时的提示)进入BIOS/UEFI界面:

    • 仔细翻找启动选项,有时候Ubuntu的启动项不会显示成“Ubuntu”,而是会显示成shimx64.efi或者“EFI Ubuntu”这类名称,找到后把它移到启动列表的最顶部
    • 务必把**快速启动(Fast Boot)**关掉!这个功能会让Windows直接接管整个启动流程,大概率是导致GRUB被覆盖的元凶之一
    • 再确认一遍Secure Boot已经彻底关闭,有些主板需要保存设置后重启才会真正生效,别光改了没保存就退出
  • 手动重新安装GRUB到EFI分区
    从Ubuntu Live USB启动,打开终端,按以下步骤操作(注意替换成你自己的分区,你可以用lsblk命令查看分区信息,EFI分区一般是/dev/nvme0n1p2或者/dev/sda1这类,根分区是Ubuntu系统所在的分区):

    1. 挂载Ubuntu的根分区:sudo mount /dev/sdXn /mnt(把sdXn换成你的根分区,比如/dev/nvme0n1p5)
    2. 挂载EFI分区:sudo mount /dev/sdYm /mnt/boot/efi(把sdYm换成你的EFI分区)
    3. 绑定必要的系统目录:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
      
    4. 切换到Ubuntu的根环境:sudo chroot /mnt
    5. 重新安装GRUB到磁盘(注意这里是磁盘,不是分区,比如/dev/nvme0n1或者/dev/sda):sudo grub-install /dev/sdX
    6. 更新GRUB配置:sudo update-grub
    7. 退出chroot环境并重启:exit 然后执行 sudo reboot
  • 检查并修复Windows的BCD配置
    有时候你执行的bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi可能没真正生效,你可以在Windows的管理员CMD里做这些操作:

    1. 先查看所有启动项:bcdedit /enum all,找找有没有和Ubuntu相关的项,记下它的标识符(比如{abc123...})
    2. 如果有无效的Ubuntu启动项,先删掉:bcdedit /delete {标识符}
    3. 重新创建Ubuntu的启动项:bcdedit /create /d "Ubuntu" /application bootsector,执行后会返回一个新的标识符(比如{def456...})
    4. 设置启动项对应的磁盘分区:bcdedit /set {def456...} device partition=C:(这里的C:要换成你的EFI分区对应的盘符,你可以在Windows磁盘管理里查看)
    5. 设置启动路径:bcdedit /set {def456...} path \EFI\ubuntu\shimx64.efi
    6. 把Ubuntu设为默认启动项:bcdedit /default {def456...}

备注:内容来源于stack exchange,提问作者camex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 11:04:53