我检查了十六进制代码以了解有关引导类别扇区、引导类别条目的信息...
我已经获得了启动目录中第一个条目的起始 LBA 和扇区数等信息,但最后一个条目只有起始 LBA 和扇区数的十六进制代码00 00
。
所以我需要检查总大小,然后减去之前的大小。如何检查它的大小?
答案1
如果最后一项指向 EFI 系统分区,则大小 0 表示“直到 ISO 末尾”。如果分区映像大于 32 MiB,UEFI 规范会规定这一点。
您必须询问分区映像中 FAT 文件系统的大小,或者您可以在 ISO 中查看是否有指向启动映像的起始地址的数据文件。
xorriso -indev my.iso -report_el_torito plain
可能会这样说
El Torito img 路径:2 /boot/grub/efi.img
否则,您可以通过前几个块的校验和并将其与 ISO 中的所有文件进行比较来找到它。