|
本帖最后由 不点 于 2016-4-6 16:36 编辑
grub2 也有命令执行的接口。不同之处在于,你所提到的 F6IMG 是专门为 grub4dos 写的外部命令,不是为 grub2 写的。你可以等待或请求 F6IMG 的作者支持 GRUB2,你也可以亲自研究和改造。
我不熟悉 F6IMG ,我只是猜,它可能利用了 grub4dos 的磁盘仿真功能。
它的作者倾向于使用 grub4dos 的磁盘仿真,而不是使用别的磁盘仿真软件。
存在皆合理。这就是现状。map --e820cycles= 这个功能,据我所知,只有 grub4dos 实现了;其他开源的磁盘仿真软件都没有实现与其等价的功能。这个功能是为了对付某些不正常情况的。没有这个功能,就无法应对那些不正常情况。你这个菜单的作者使用了这些命令,就是认可了 grub4dos 这个软件。当然他也可能是被迫使用 grub4dos(因而痛恨 grub4dos,这我就不好猜了)。总之,存在皆合理。
从一个启动软件,调用另一个启动软件,这是一个可行的办法。
譬如说,你把 grub2 做成第一启动,当需要 grub4dos 的功能时,再启动 grub4dos(此时 grub4dos 是第二启动)。
如此一来,你既保持了 grub2 通吃 BIOS 和 EFI 的优点,又能在需要的时候使用 grub4dos 的功能,弥补 grub2 的不足。
grub4dos 的个别功能,被其他软件吸收。譬如说,直接加载 ntldr/bootmgr 的功能,就被 syslinux 和 grub2 吸收。它们不是复制 grub4dos 的软件代码,而是复制了 grub4dos 的启动方法。可是还有很多 grub4dos 的功能,未被 syslinux 和 grub2 吸收。意淫一下,假如 grub4dos 的功能全部被 grub2 或 syslinux 吸收,那该多好啊!我们可以节省时间和精力,不用再去费劲维护 grub4dos 了。
|
|