当我尝试安装 Ubuntu(或任何其他发行版,我尝试过 Manjaro、Pop!_OS、Debian 和 Fedora)时,GRUB 出现错误,告诉我在 Manjaro、Pop!_OS 等情况下,ESP 上没有足够的空间进行复制,或者在 Ubuntu 情况下,只是存在致命错误。我尝试安装的系统是 Dell Vostro 5515,禁用了 Bitlocker 和安全启动,ESP 为 1.3GB(我知道很大,但安装程序告诉我没有足够的空间进行复制,所以我给了它更多...)。我的 CPU 是 Ryzen 7 5700U,我当前的分区布局如下:
https://i.stack.imgur.com/ClP3r.png
我的磁盘使用 GPT 分区表,并且 Windows 以 UEFI 模式安装,从 ESP 的存在可以看出。
答案1
好的,我终于找到了问题所在,我认为戴尔笔记本电脑使用了一种非标准的方式来加载 EFI 二进制文件作为启动选项,而且据我所知,我认为他们使用了“隐藏的 EFI 系统分区”。我解决这个问题的步骤很简单,就是从 USB 棒重新安装 Windows,这样它就会在磁盘上创建一个 ESP,而不是戴尔默认保存它的地方。
我认为另一个可行的选择是将ntfsresize
Windows 分区与您选择的引导加载程序一起创建一个 EFI 系统分区,然后在 Dell UEFI/BIOS 中添加 .efi 文件作为启动选项(对于 ubuntu 上的 GRUB,它将位于/boot/efi/EFI/ubuntu/grubx64.efi
,或仅EFI/ubuntu/grubx64.efi
来自 BIOS。但是,我不确定 GRUB 是否仍然无法在 Arch 等发行版上安装,因为它无法使用 写入 UEFI 启动顺序efibootmgr
。
希望这能帮助其他遇到戴尔笔记本电脑双启动问题的人!