|
本帖最后由 chen463 于 2024-12-5 10:53 编辑
探讨Ventoy启动原理,供大家学习与研究
Ventoy官方版本其实检测了多个关卡,据测试所知,至少6关卡。不是修正引导或分区表就能启动成功的。也非修正源码就能成功,UEFI-BOOTX64.EFI和BIOS-CORE.IMG都需修正,分区格式MBR-GPT,GRUB.CFG也须修正配合,分区号定位等等…牵一发而动全身。缺少条件成功机率低。
1. 档头-1MB
2. EFI分区-[FAT分区]32MB限制
3. EFI分区所在盘号
4. ISO分区所在盘号
5. 配置文件GRUB.CFG设定配合
6. 启动VT的相关文件符合条件
尊重别人作品创作,敬请不要问如何修正,有疑问可直接询问作者解惑也。
(修正版本非我所作,曾经尝试制作BIOS-core.img,失败收场。)
再度实机测试确定,BIOS-core.img修正版可以通用,搜寻到分区\GRUB而启动成功。制作了多颗U盘测试都可以,更加确定。
为什么?原因?
BIOS启动-藉由Grub4dos引导GRUB设定启动路径如果不存在,会搜寻其他分区,只要条件符合就可以启动成功,但是显示的位置分区号版本就有误差。
UEFI启动-但是bootx64.efi启动就不同,藉由搜寻bootx64.efi引导,且需要符合分区条件,才能启动成功。
|
|