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

在 Windows 和 Ubuntu 双系统环境下,Ubuntu 启动项丢失是一个非常常见的问题。这通常发生在 Windows 系统更新、BIOS/UEFI 设置重置或磁盘操作之后。

别担心,这个问题绝大多数情况下都可以修复。下面是一份详尽的故障排查与修复指南。

🤔 为什么会丢失启动项?

在尝试修复前,了解原因有助于预防未来再次发生:

*   Windows 更新:Windows 的某些更新(尤其是大版本更新)会重写 EFI 系统分区中的引导加载程序,将 Windows Boot Manager 设为默认启动项,从而“覆盖”掉 GRUB。

*   BIOS/UEFI 设置变更:更新 BIOS、恢复 BIOS 默认设置或更换主板后,启动顺序可能会被重置。

*   磁盘操作:调整分区、更换硬盘等操作,如果涉及存放 EFI 分区的磁盘,也可能导致引导信息丢失。

🛠️ 修复方法一:通过 BIOS/UEFI 设置(最简单)

这是首选的排查步骤,操作简单,无需使用外部工具。

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

2.  检查启动顺序 (Boot Sequence):在 Boot 或 Startup 选项卡下,查看启动项列表。寻找名为 ubuntu 的选项。

3.  调整启动顺序:如果找到了 ubuntu 选项,使用 +/- 键或 F5/F6 键将其移动到启动列表的第一位,确保它优先于 Windows Boot Manager。

4.  检查 SATA 模式 (Dell 等品牌电脑):对于部分 Dell 电脑,BIOS 重置后 SATA 操作模式可能会变回 RAID On,这会导致 Ubuntu 无法识别硬盘。请将其更改为 AHCI。

5.  保存并退出:按 F10 保存设置并重启电脑,看是否能进入 GRUB 菜单。

💻 修复方法二:使用 Live USB 修复 GRUB(最有效)

如果 BIOS 中没有 Ubuntu 启动项,或者调整顺序无效,则需要使用 Ubuntu 安装 U 盘来修复 GRUB 引导。

准备工作

*   一个 Ubuntu 安装 U 盘(即你当初安装系统时用的 U 盘)。

操作步周

1.  从 U 盘启动:插入 U 盘,重启电脑,进入启动菜单(通常是 F12),选择从 U 盘启动。

2.  进入试用模式:在 GRUB 菜单中选择 “Try Ubuntu” 进入 Live 桌面环境。

3.  打开终端:按 Ctrl + Alt + T 打开终端。

4.  识别分区:输入以下命令,查看磁盘分区结构,找到你的 Ubuntu 根分区(通常是 ext4 格式)和 EFI 分区(通常是 FAT32 格式,大小约 100-500MB)。

        sudo fdisk -l

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

    或使用更清晰的命令:

        sudo lsblk -f

    假设你的 Ubuntu 根分区是 /dev/nvme0n1p5,EFI 分区是 /dev/nvme0n1p1。

5.  挂载分区:依次执行以下命令,挂载你的原系统。

        # 1. 挂载根分区到 /mnt

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

    sudo mount /dev/nvme0n1p5 /mnt

    # 2. 挂载 EFI 分区到 /mnt/boot/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

6.  切换系统环境 (chroot):使用 chroot 命令切换到硬盘上已安装的 Ubuntu 系统环境。

        sudo chroot /mnt

7.  重新安装和更新 GRUB:在 chroot 环境中执行以下命令。

        # 重新安装 GRUB 到 EFI 分区

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

    # 更新 GRUB 配置文件,它会自动搜索并添加 Windows 启动项

    update-grub

8.  完成修复:执行完毕后,退出 chroot 环境并重启。

        exit

    sudo reboot

    重启时拔掉 U 盘,你应该就能看到熟悉的 GRUB 启动菜单了。

🪟 修复方法三:在 Windows 下使用 DiskGenius(图形化)

如果你更习惯在 Windows 环境下操作,可以使用 DiskGenius 这类工具进行修复。

1.  以管理员身份运行 DiskGenius。

2.  在左侧找到你的硬盘,展开并找到 EFI 系统分区(ESP)。

3.  点击“浏览文件”选项卡,查看分区内容。导航到 EFI 目录,检查是否存在 ubuntu 文件夹。

4.  如果 ubuntu 文件夹存在,说明 GRUB 文件可能只是未被注册。可以使用 DiskGenius 的“EFI 引导管理”功能,将 EFIubuntugrubx64.efi 添加为启动项,并调整其优先级。

🛡️ 如何预防问题复发?

为了避免未来再次遇到此问题,建议进行以下设置:

*   关闭 Windows 快速启动:进入 Windows 的“控制面板” -> “电源选项” -> “选择电源按钮的功能”,点击“更改当前不可用的设置”,然后取消勾选“启用快速启动”。快速启动本质上是一种休眠,可能导致 EFI 分区状态未正确刷新。

*   在 BIOS 中固定启动顺序:确保 ubuntu 始终是首选启动项。

*   禁用安全启动 (Secure Boot):部分情况下,安全启动策略会阻止非微软签名的引导程序加载。

通过以上方法,你应该能够成功找回丢失的 Ubuntu 启动项。