![从 EFI 系统分区加载 EFI 模块时出错](https://linux22.com/image/1625153/%E4%BB%8E%20EFI%20%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA%E5%8A%A0%E8%BD%BD%20EFI%20%E6%A8%A1%E5%9D%97%E6%97%B6%E5%87%BA%E9%94%99.png)
我已经创建了如下的 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
我遗漏了什么?谢谢。