2026【Ubuntu】记录Ubuntu缺少启动项问题

在 2026 年,Windows 与 Ubuntu 双系统环境下,Ubuntu 启动项丢失依然是一个高频痛点。这通常发生在 Windows 自动更新、BIOS/UEFI 设置重置或磁盘操作之后。

别担心,这个问题绝大多数情况下都可以修复。以下是一份详尽的故障排查与修复指南,涵盖了从最简单的 BIOS 设置到高级的手动修复。

🤔 为什么会丢失启动项?

在动手修复前,了解原因有助于“对症下药”:

*   Windows 更新:这是最常见的原因。Windows 的更新(尤其是大版本更新)往往会重写 EFI 系统分区中的引导加载程序,将 Windows Boot Manager 强制设为默认启动项,从而“覆盖”或“隐藏”掉 GRUB。

*   BIOS/UEFI 设置变更:更新 BIOS 固件、恢复 BIOS 默认设置(如更换主板电池后)或更换主板,都可能导致启动顺序重置。

*   SATA 模式变更(Dell 用户常见):部分 Dell 电脑(如 XPS/Precision)在 BIOS 重置后,SATA 操作模式会从 AHCI 变回 RAID On,导致 Ubuntu 无法识别硬盘,从而无法启动。

*   快速启动干扰:Windows 的“快速启动”功能本质上是一种休眠,可能导致 EFI 分区状态未正确刷新,使 GRUB 无法检测到 Windows 或自身被忽略。

🛠️ 修复方法一:BIOS/UEFI 设置检查(首选)

这是最简单且风险最低的操作,建议优先尝试。

1.  进入 BIOS/UEFI:重启电脑,在开机画面出现时,连续按 F2、Del、F10 或 F12 等键(具体按键因品牌而异)。

2.  检查启动顺序 (Boot Sequence):

    *   在 Boot 或 Startup 选项卡下,查看启动项列表。

    *   寻找名为 ubuntu 的选项。如果存在,使用 +/- 键或 F5/F6 将其移动到首位,确保优先于 Windows Boot Manager。

3.  检查 SATA 模式 (针对 Dell 等品牌):

    *   找到 System Configuration 或 SATA Operation。

    *   确保设置为 AHCI。如果是 RAID On,Ubuntu 将无法识别硬盘。

4.  保存并退出:按 F10 保存设置并重启。

💻 修复方法二:使用 Live USB 手动修复 GRUB(最彻底)

如果 BIOS 中找不到 Ubuntu 选项,或者调整后无效,说明 GRUB 引导文件可能丢失或未注册。我们需要使用 Ubuntu 安装 U 盘(Live USB)来修复。

准备工作

*   一个 Ubuntu 安装 U 盘(版本建议与已安装系统一致)。

操作步骤

1.  从 U 盘启动:插入 U 盘,重启电脑,按 F12(或其他启动菜单键)选择从 U 盘启动,进入“Try Ubuntu”试用模式。

2.  打开终端并识别分区:

    按 Ctrl + Alt + T 打开终端,输入以下命令查看分区结构:

        sudo lsblk -f

    *   找到你的 Ubuntu 根分区(通常是 ext4 格式,例如 /dev/nvme0n1p5)。

    *   找到 EFI 系统分区(通常是 FAT32 格式,容量约 100-500MB,例如 /dev/nvme0n1p1)。

3.  挂载分区:

    依次执行以下命令(请将 /dev/nvme0n1p5 和 /dev/nvme0n1p1 替换为你实际的分区号):

        # 1. 挂载根分区

    sudo mount /dev/nvme0n1p5 /mnt

    # 2. 挂载 EFI 分区

    sudo mkdir -p /mnt/boot/efi

    sudo mount /dev/nvme0n1p1 /mnt/boot/efi

    # 3. 绑定系统关键目录(为 chroot 做准备)

    for i in /dev /dev/pts /proc /sys /run; do sudo mount -B i /mnti; done

4.  切换系统环境 (Chroot):

    将当前终端的操作环境“切换”到硬盘上的 Ubuntu 系统:

        sudo chroot /mnt

5.  重新安装并更新 GRUB:

    在 chroot 环境中执行:

2026【Ubuntu】记录Ubuntu缺少启动项问题

        # 重新安装 GRUB 到 EFI 分区

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu

    # 更新 GRUB 配置,自动搜索 Windows 并生成菜单

    update-grub

    如果 update-grub 输出中看到了 "Found Windows Boot Manager",说明修复成功。

6.  重启:

        exit

    sudo reboot

    拔掉 U 盘,你应该能看到熟悉的 GRUB 菜单了。

🚀 修复方法三:使用 Boot-Repair 工具(自动化修复)

如果你觉得手动敲命令太复杂,可以使用开源的 Boot-Repair 工具,它能自动完成上述大部分操作。

1.  进入 Live USB 环境:同上,从 U 盘启动进入“Try Ubuntu”。

2.  安装 Boot-Repair:

    打开终端,依次执行:

        sudo add-apt-repository ppa:yannubuntu/boot-repair

    sudo apt update

    sudo apt install -y boot-repair

3.  运行修复:

    *   在终端输入 boot-repair 启动工具。

    *   点击界面上的 “Recommended repair” (推荐修复) 按钮。

    *   工具会自动检测系统、修复 GRUB 并重新注册启动项。

4.  重启:修复完成后重启电脑即可。

🛡️ 如何预防问题复发

为了避免未来再次“折腾”,建议在修复成功后执行以下操作:

1.  关闭 Windows 快速启动:

    *   进入 Windows 的“控制面板” -> “电源选项” -> “选择电源按钮的功能”。

    *   点击“更改当前不可用的设置”,取消勾选“启用快速启动”。

2.  固定 BIOS 启动顺序:确保 ubuntu 始终位于 Windows Boot Manager 之前。

2026【Ubuntu】记录Ubuntu缺少启动项问题

3.  定期更新 GRUB:在 Ubuntu 中进行系统更新后,偶尔手动运行一次 sudo update-grub 以确保引导配置是最新的。