我有一台双启动的 Dell G3 3779:Windows10 和 Ubuntu18.04。在最新的 bios 更新(1.10.0)后,我无法启动 Ubuntu,更新后 Grub 似乎不起作用。
我尝试了一些方法,但都没有奏效:
我尝试使用 cmd 将 grub 设置为启动管理器,但没有成功;使用启动修复也没有解决我的问题;重新安装 grub 也没有成功;我尝试重新安装 ubuntu,但没有成功;我尝试降级 bios,但更新被阻止了;
答案1
我有一台戴尔 G5 5587,在 BIOS 更新后,我遇到了双启动问题。经过一番研究,我找到了解决办法。
安装两个操作系统后。
mountvol b: /s
我使用实时 Linux USB 或从 cmd 使用(b:
安装分区的地方)安装了 EFI 分区我进入了 EFI 文件夹并更改了(引导,微软,Ubuntu- 或任何其他发行版)
我将其重命名
*boot*
为*boot.bak*
(作为备份,以防笔记本电脑无法启动。我将其重命名
Microsoft
为_Microsoft
(或您以后需要的任何其他名称)。我将其重命名
ubuntu
为boot
。我进入了新
boot
目录,然后将 的名称更改grubx64.efi
为bootx64.efi
。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 。
现在,重启后 grub 就可以工作了。
请注意我使用通用运输分区表。
要了解发生了什么(不是 100%确定这一点):
UEFI 寻找
Microsoft
目录来启动 Windows(使用 Windows 引导加载程序)。这就是我们更改其名称的原因。如果找不到,它会使用
boot
目录作为后备来启动 Windows(Windows 启动管理器)。这就是为什么我将 grub 文件夹“ubuntu”更改为“boot”,以便让 UEFI 使用它而不是 Windows 启动管理器。然后我手动将 Windows 10 引导加载程序路径添加到 grub。因为 grub 无法仅通过使用“update-grub”或“grub-install”找到它。