我已经创建了如下的 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
我遗漏了什么?谢谢。