正常的 grub2 虽然有 loopback 可以挂载 iso (甚至 ramdisk ),但在 grub2 实模式挂载的 iso ,一旦 win/linux 内核启动切换到保护模式后,grub2 在实模式挂载的 iso (甚至 ramdisk )都不会展现出来,除非系统内有对应的驱动程序去专门去访问这段内存及模拟驱动器。
(在这里先预判一波:网上 grub2 启动 ubuntu 等 linux live 的 iso 镜像那种教程,grub2 里面加载 loopback 只是为了 grub2 在实模式读取 iso 内的 kernel 和 initrd 文件,loopback 对后续启动无用。真正的重点是传给 linux 内核的参数 iso-scan/filename 或 findiso ,这些参数指示 initrd 内的脚本去哪些路径搜索 iso 文件,进而在保护模式挂载 iso 文件,然后完成启动。所以说这还是在保护模式挂载的 iso ,一切都是正常操作,不在本次讨论范围。)
这我的理解没错吧?
那么 Ventoy 是如何实现在 win/linux 内核启动后的保护模式下,iso 依然成为模拟光驱可见的? win/linux 内应该不会预置对应驱动程序来对接模拟光驱的吧?
Ventoy 作为一个 boot loader ,是不是相当于做到了“未认证的引导程序向系统内注入可执行代码”,也就是 UEFI Secure Boot 防范的内容?