bianlimit 发表于 2015-2-3 17:08:29

GRUB2在EFI64引导PE ISO

引导相关代码:
menuentry "WinPE-2009.iso" {
set cfgfile="find --set-root /efi/2003_PE_v19.36.ISO;map --mem /efi/2003_PE_v19.36.ISO (0xff);map --hook;chainloader (0xff);boot"
linux /efi/boot/grub.exe --config-file=$cfgfile
}

menuentry "memtest" --class windows --class os {
linux16 /efi/boot/memdisk iso
initrd16 /efi/Memtest86.iso
}

尝试了网上说的这些似乎都不行. memdisk 后面也尝试 iso 或者iso raw 也不行.


目前没找到好办法, 现在是解压出来然后引导 EFI文件. 因为U盘中有 EFI64, EFI32, BIOS 于是想最好是ISO,这样BIOS也好用...

110654 发表于 2015-2-4 11:49:38

EFI

本帖最后由 110654 于 2015-2-4 11:54 编辑

EFI下引导PE,是不能像BIOS下那样引导了,你必须去加载PE的.efi引导文件再加载bcd菜单, ISO文件可以这样用
menuentry "启动深山红叶dos工具" --class windows --class os {
        insmod part_msdos
        insmod fat
        set root='(hd0,msdos1)'   (硬盘U盘,分区)
        linux16 (hd0,msdos1)/文件夹路径/memdisk ISO raw
        initrd16 (hd0,msdos1)/文件夹路径/dos98.ISO
}

而EFI下 不可以直接引导ISO的, 至少我目前知道的是不可以直接加载ISO,EFI模式下,只能加载.EFI这个文件去指引,不能去引导别的如bootmgrgurb4dos等 都不可以

bianlimit 发表于 2015-2-4 12:41:52

110654 发表于 2015-2-4 11:49
EFI下引导PE,是不能像BIOS下那样引导了,你必须去加载PE的.efi引导文件再加载bcd菜单, ISO文件可以这样用
...

谢谢回复.

从这几天的折腾确实如此. 现在用的EFI相关的都是把ISO解开来, 引导 EFI文件这样实现的.

不折腾了,就这样吧

wdtx 发表于 2015-3-7 22:34:23

同意楼上,EFI下的引导工具还不成熟啊

zengq 发表于 2015-12-10 19:52:40

本帖最后由 zengq 于 2015-12-10 19:58 编辑

在UEFI下用GRUB2引导XORBOOT.efi,再用XORBOOT引导PE.iso,或直接在启动中添加XORBOOT.efi
【XORBOOT Uefi v0.2.2:多系统引导程序】

※ 2015.11.17 v0.22:
1、修正前几个版本不能正确保存上一次启动项的 bug;
2、更换了图标,以及一些其他 bug 修复。

※ 2015.11.05 v0.21:
1、新功能:现在支持 ISO 镜像的仿真启动,主要是一些 PE 启动镜像,其它类型暂未测试;
2、对 Linux 启动时的参数作了调整,现在命令行参数和 initrd 文件均为手动指定;
3、修正 Linux 启动时的一个隐藏的 bug;
4、启动 Windows 系统时,新增两个参数:testsigning 参数,用于开启测试模式;可选将 BCD 写入硬盘(本地系统或 VHD 系统部署后首次启动时需要用到),否则在内存中生成 BCD 文件,而不写盘。之前的版本是直接将 BCD 写入硬盘的,导致 XORBOOT 启动时必须有可供 UEFI 固件写文件的分区,这在从光盘启动时可能因为无法写 BCD 而导致 Windows 系统启动失败。

http://www.ipauly.com/2015/11/15/xorboot/

dos时代菜鸟 发表于 2015-12-11 08:33:53

biso 模式是利用 13中断 可以把映像模拟成盘,
而 efi 下没有这玩意儿,就算有,win下,pe下的驱动也需要搞些日子。

2011npwjm 发表于 2015-12-11 08:49:07

谢谢楼主的分享
页: [1]
查看完整版本: GRUB2在EFI64引导PE ISO