Проверьте размер Bootimage в El Torito ISO
Я проверил шестнадцатеричный код, чтобы узнать информацию о секторе загрузочных каталогов, запись загрузочных каталогов...
Я получил информацию, такую как Start LBA и счетчик секторов первой записи в загрузочном catelog, но с последней записью у него есть только Start LBA и Hex-код счетчика секторов: 00 00
,
Поэтому мне нужно проверить общий размер, а затем вычесть предыдущий размер. Как проверить его размер?
1 ответ
Если последняя запись указывает на системный раздел EFI, то размер 0 означает "до конца ISO". Спецификации UEFI предписывают это, если размер раздела больше 32 МБ.
Вам нужно будет узнать размер файловой системы FAT в образе раздела или вы можете посмотреть в ISO, есть ли файл данных, указывающий на начальный адрес загрузочного образа.
xorriso -indev my.iso -report_el_torito plain
может сказать это, например,
El Torito img path: 2 /boot/grub/efi.img
В противном случае вы можете найти его по контрольной сумме первых нескольких блоков и сравнить ее со всеми файлами в ISO.