从 EFI 系统分区加载 EFI 模块时出错

从 EFI 系统分区加载 EFI 模块时出错

我已经创建了如下的 ESP 图像:

dd if=/dev/zero of=esp.img count=$((0x60000)) bs=1
mkfs.fat esp.img
mount esp.img /mnt
mkdir -p /mnt/EFI/BOOT
cp bootx64.efi /mnt/EFI/BOOT

我已将图像复制到驱动器 (dd) 中旧 esp 所在的偏移量(具有相同的大小)(因此 mbr 指向相同偏移量的 EFI 系统分区)

当我使用 EFI Shell 尝试从中启动时,出现启动错误

FS2:> load bootx64.efi Image 'bootx64.efi' is not an image.

我也无法读取位于其中的 txt 文件:

Shell> type test.txt type: Operation was not successful on 'test.txt'

似乎 UEFI 无法读取 fat32 分区,尽管我可以读取 mount 并使用mount esp.img /mnt

我遗漏了什么?谢谢。

相关内容