以下是我所做的:

以下是我所做的:

我已按照这个视频。但是 USB 没有显示在我的启动选项中。

以下是我所做的:

1)我下载了 Ubuntu 桌面版并安装在我的4GB USB 驱动器使用鲁弗斯

2)然后我将 Ubuntu 操作系统安装到我的64GB USB 驱动器来自4GB USB 驱动器

3)然后我尝试在安装完成后访问启动选项菜单,它只显示了 Windows 启动管理器


以下是我修复它的方法:

1)使用 fdisk -l检查 ESP 分区的名称

磁盘 /dev/sdb:57.3 GiB,61505273856 字节,120127488 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:09D357C5-2585-4D1D-9658-9417516D1E0A

设备 起始 结束 扇区 大小 类型
/dev/sdb1 2048 1953791 1951744 953M EFI 系统
/dev/sdb2 1953792 117188607 115234816 55G Linux 文件系统
/dev/sdb3 117188608 120125439 2936832 1.4G Linux 交换

2)然后我mkdir /media/root/Ubuntu创建一个新的挂载点

3)然后我挂载ESP分区mount /dev/sdb1 /media/root/Ubuntu

4)我的启动目录

5)我的 Ubuntu 目录

6)使用 blkid检查终端中显示的 UUID 是否与grub.conf指向的UUID 相同

/dev/sdb1:UUID="AD33-1FB3" TYPE="vfat" PARTUUID="99511b0d-05ea-4920-9a44-c94544b20091"
/dev/sdb2:UUID="1b3eccd8-7b52-4de9-947d-5183c43a5584" TYPE="ext4" PARTUUID="1400a3bf-43c9-441a-b124-85d54a961492"
/dev/sdb3:UUID="aef579c4-f98b-4abd-b54c-a521a2fa6074" TYPE="swap" PARTUUID="fcb804cc-6a81-4dae-8727-c8da31faab6b"

7)检查bootx64.efi和是否shimx64.efi具有相同的大小

8)复制grubx64.efiEFI/Boot

答案1

我将编辑此答案,而不是在评论中回复。要回答您的最后一个问题,实时媒体上的引导加载程序在哪里?
查看实时媒体的 /EFI/BOOT 目录并查看 BOOTx64.EFI 和 grubx64.efi。这两个文件应该出现在完整安装 USB 的 EFI 分区上(在 EFI/BOOT 目录中)。同样,在完整安装的 EFI 上,必须有一个 /EFI/ubuntu/grub.cfg 文件。此文件中应该有一个 UUID,该 UUID 必须是完整安装 USB 的根分区的 UUID(我认为它设置正确,即使所有文件都写入内部磁盘的 EFI 而不是完整安装的 EFI。)。这些位置中的这三个文件应该是 UEFI 安全启动所需的全部内容,通过选择用于启动的 USB 设备来完成。如下所示:

full-install USB  
  EFI partition  
    EFI  (directory)  
     Boot  (directory)  
       bootx64.efi
       grubx64.efi
     ubuntu  (directory)  
       grub.cfg  
  root partition

因此,您的 EFI/Boot 目录缺少 grubx64.efi 文件(如果 bootx64.efi 是 shimx64.efi 的副本,请检查大小),或者您已禁用安全启动,而 bootx64.efi 实际上是 grubx64.efi 的副本(再次检查大小)。使用 shimx64.efi 作为 bootx64.efi 可以工作,无论是否启用安全启动,因此我建议这样做。这两个文件都在 EFI/ubuntu 目录中,因此您可以修复它。
您的 root 的 UUID,UUID="1b3eccd8-7b52-4de9-947d-5183c43a5584 应该是 EFI/ubuntu/grub.cfg 文件中使用的 UUID。如有必要,请编辑文件以更改 UUID。


好的,将 grubx64.efi 从 EFI/ubuntu 复制到 EFI/Boot,这样它就与 bootx64.efi(shim) 位于同一目录中。检查 grub.cfg 中的 UUID,注意,我最初使用的 ID 是错误的,是分区 ID 而不是 UUID,但我更改了它。选择 USB 设备进行 UEFI 启动应该可以正常工作(无论是否启用安全启动)。如果不行,则您的系统不符合 UEFI 规范,因此可能需要进行额外的调整,但从 bootx64.efi 进行启动可以避免某些供应商引入的大多数名称错误。

相关内容