|
我按照它提供的方法,在 Windows 下制作了 gpt 格式的启动 U 盘。U 盘前端 25M 是 FAT 格式的分区,用来存放 grub 引导程序。剩余空间格式化为 NTFS 分区,这样就能够存放大于 4G 的 iso 文件了。
我试着把 FAT 分区的文件复制到我的另外一个安装了 grub4dos 的 U 盘上(MBR 结构),在 BIOS 下让 grub4dos 用 kernel 命令加载 core.img,来启动 grub2。结果是,能够进入 grub 命令行,但无法执行后续的步骤。发现 prefix 变量的值为 (hd0,gpt1)/grub,而我的环境下,这应该是 (hd0,msdos1)/grub。在命令行手动把 prefix 和 root 变量都调整好,用 configfile 再加载它的 grub.cfg,这样也还是不能成功启动 win11 的 iso。
我想,这个 core.img 是专门用于 (hd0,gpt1)/grub 的,如果 grub 的文件(即,各种 mod 文件)是在 (hd0,msdos1) 之下,core.img 就出问题了。这是这个 core.img 不够灵活的方面。奇怪的是,我在命令行下纠正 prefix 变量和 root 变量,也未能有效(后续启动 iso 失败了)。这说明 core.img 太过于限制它自己的位置了。不知有没有一种补救措施(workaround),能够让 grub4dos 在加载 core.img 之时,告知 core.img 的主程序: prefix 和 root 等变量应该改变成某个希望的值。
|
|