更新 bios 后无法使用 grub

更新 bios 后无法使用 grub

我有一台双启动的 Dell G3 3779:Windows10 和 Ubuntu18.04。在最新的 bios 更新(1.10.0)后,我无法启动 Ubuntu,更新后 Grub 似乎不起作用。

我尝试了一些方法,但都没有奏效:

我尝试使用 cmd 将 grub 设置为启动管理器,但没有成功;使用启动修复也没有解决我的问题;重新安装 grub 也没有成功;我尝试重新安装 ubuntu,但没有成功;我尝试降级 bios,但更新被阻止了;

答案1

我有一台戴尔 G5 5587,在 BIOS 更新后,我遇到了双启动问题。经过一番研究,我找到了解决办法。

  1. 安装两个操作系统后。

  2. mountvol b: /s我使用实时 Linux USB 或从 cmd 使用(b:安装分区的地方)安装了 EFI 分区

  3. 我进入了 EFI 文件夹并更改了(引导微软Ubuntu- 或任何其他发行版)

  4. 我将其重命名*boot**boot.bak*(作为备份,以防笔记本电脑无法启动。

  5. 我将其重命名Microsoft_Microsoft(或您以后需要的任何其他名称)。

  6. 我将其重命名ubuntuboot

  7. 我进入了新boot目录,然后将 的名称更改grubx64.efibootx64.efi

  8. grub.cfg我在中添加了以下内容/boot/grub/

menuentry "Windows 10 (loader)"{
    insmod part_gpt
    insmod fat
    search --no-floppy --set=root --fs-uuid (type the UUID of the efi partition)
    chainloader /EFI/_Microsoft/Boot/bootmgfw.efi
}
  • 请注意,这_Microsoft是我重命名文件夹的名称Microsoft

  • sudo blkid检查Linux 中使用的 EFI 分区的 UUID 。

  1. 现在,重启后 grub 就可以工作了。

    • 请注意我使用通用运输分区表。

    • 要了解发生了什么(不是 100%确定这一点):

      1. UEFI 寻找Microsoft目录来启动 Windows(使用 Windows 引导加载程序)。这就是我们更改其名称的原因。

      2. 如果找不到,它会使用boot目录作为后备来启动 Windows(Windows 启动管理器)。这就是为什么我将 grub 文件夹“ubuntu”更改为“boot”,以便让 UEFI 使用它而不是 Windows 启动管理器。

      3. 然后我手动将 Windows 10 引导加载程序路径添加到 grub。因为 grub 无法仅通过使用“update-grub”或“grub-install”找到它。

相关内容