无忧启动论坛

标题: 纯GRUB2打造的BIOS+UEFI双启,WIN8PE+PartedMagic合盘 [打印本页]

作者: jebbs    时间: 2014-12-11 10:12
标题: 纯GRUB2打造的BIOS+UEFI双启,WIN8PE+PartedMagic合盘
本帖最后由 jebbs 于 2014-12-12 09:54 编辑

GRUB2区里,纯GRUB2打造的BIOS+UEFI双启已经有很多了,但在此基础上的WINPE合盘却没有或很少。最近自己有这个需求,研究了三天,多亏坛子里的大侠的点拨,终于成功,分享出来供大家参考。
ISO下载:http://pan.baidu.com/s/1bn2aO27
GRUB2三启ISO生成工具http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349669&page=1&extra=#pid3015110
主要的特点是:
以上多谢 2012hxwgz , 技术细节可以参考这个帖子: GURB2 UEFI环境如何引导光盘上的非镜像PE系统
合盘启动截图:
BIOS:


EFI(IA32与X64相同):


Parted Magic 菜单 (EFI与BIOS下相同):




此外,如果有人需要,我还可以提供自己写的全套从官方GRUB for WIN压缩包一键生成GRUB2 BIOS+UEFI双启ISO的工具包






作者: devilma    时间: 2014-12-11 12:25
提供一下合盘细节。。。。
作者: shan    时间: 2014-12-11 18:13
下载学习。这个帖子含金量十足,收藏。
作者: 2011niumao    时间: 2014-12-11 20:46
反馈一下.使用Virtualbox测试.BIOS成功进入WIN8PE.但是关机失灵.
UEFI 64位与32位一样出错.似乎是efishell 有个命令不识别.只能进入shell
推测是Virtualbox的UEFI固件有缺点.

2014-12-11 20:01:14 的屏幕截图.png (130.96 KB, 下载次数: 294)

2014-12-11 20:01:14 的屏幕截图.png

作者: Debian    时间: 2014-12-11 22:11
如果楼主能讲解一下合盘细节,那就造福坛友了~
作者: jebbs    时间: 2014-12-12 09:12
2011niumao 发表于 2014-12-11 20:46
反馈一下.使用Virtualbox测试.BIOS成功进入WIN8PE.但是关机失灵.
UEFI 64位与32位一样出错.似乎是efishell ...

UEFI不同地方的表现是挺奇怪,同样的GRUB在虚拟机里OK的,但到我的平板电脑上,就卡在 welcom to Grub2
正常情况下,进EFI SHELL后会显示磁盘映射(SHELL自带的,不是我指定的动作),但从你的截图来看,这一步就不对了

作者: jebbs    时间: 2014-12-12 09:22
2011spirit 发表于 2014-12-11 22:11
如果楼主能讲解一下合盘细节,那就造福坛友了~

那我大概说一下,这个ISO不能用Ultraiso编辑的,否则UEFI启动信息丢失。
制作过程大概是:

以下是主要的命令示例,%%围绕的变量自行替换成实际的路径或名称。

ECHO 生成bios启动文件
start /wait /min %grubDir%\grub-mkimage.exe -d %grubDir%\i386-pc -p /grub2/bios -o %BootFileDir%\Core.img -O i386-pc biosdisk part_msdos iso9660 udf configfile search help reiserfs font linux chain search_fs_file
Copy /B %grubDir%\i386-pc\cdboot.img+%BootFileDir%\Core.img %BootFileDir%\G2ldr.bin
COPY /y %BootFileDir%\G2ldr.bin %ISODir%\G2ldr.bin
COPY /y %BootFileDir%\Core.img %ISODir%\grub2\bios\i386-pc\Core.img
ECHO 生成EFI 64启动文件
start /wait /min %grubDir%\grub-mkimage.exe -d %grubDir%\x86_64-efi -p /grub2/uefi -o %EFIImgDir%\Bootx64.efi -O x86_64-efi search search_fs_file configfile help iso9660 fat part_gpt part_msdos disk exfat ext2 ntfs appleldr hfs normal reiserfs font linux chain
ECHO 生成EFI 32启动文件
start /wait /min %grubDir%\grub-mkimage.exe -d %grubDir%\i386-efi -p /grub2/uefi -o %EFIImgDir%\Bootia32.efi -O i386-efi search search_fs_file configfile help iso9660 fat part_gpt part_msdos disk exfat ext2 ntfs appleldr hfs normal reiserfs font linux chain
ECHO 生成EFI启动扇区
start /wait /min %ToolDir%\WinImage\WinImage.exe %ToolDir%\efisys.bin %BootFileDir%\efiImg /i /h /y
COPY /y %ToolDir%\efisys.bin  %ISODir%\efisys.bin
IF "%1" neq "NoPause" PAUSE
ECHO 生成ISO镜像
mkisofs.exe -v -d -N -R -J -boot-info-table -l -relaxed-filenames -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -boot-load-size 4 -o %ISOName% -v -V "%ISOTitle%" -b %biosImg% %efi% %ISODir%

IF "%1" neq "NoPause" PAUSE




作者: devilma    时间: 2014-12-14 18:41
jebbs 发表于 2014-12-12 09:22
那我大概说一下,这个ISO不能用Ultraiso编辑的,否则UEFI启动信息丢失。
制作过程大概是:

怪不得,我重新用cdimage打包,就可以了
作者: wangziqiang    时间: 2015-1-8 19:43
想要工具包 有时间可以学习 谢谢
作者: jebbs    时间: 2015-1-9 09:13
wangziqiang 发表于 2015-1-8 19:43
想要工具包 有时间可以学习 谢谢

参见一楼的 “GRUB2三启ISO生成工具” 链接
作者: zhyzhh    时间: 2015-1-10 09:45
mark
作者: hehui    时间: 2015-2-11 17:03
赞一个~~~~~~~~~~~
作者: oskarger    时间: 2015-2-14 15:58
我用U+高端写入,实机测试只有uefi liunx能进去, bois下黑屏无菜单,uefi进菜单无法进入PE,why?
作者: boy6585948    时间: 2015-9-1 13:56
jebbs 发表于 2014-12-12 09:22
那我大概说一下,这个ISO不能用Ultraiso编辑的,否则UEFI启动信息丢失。
制作过程大概是:

这个批处理很给力啊!!!
作者: boy6585948    时间: 2015-10-10 09:13
建议 细节下过程,可以让我们这小白学习下!!!
作者: sdec040721    时间: 2015-10-28 22:11
谢谢lz,辛苦了
作者: rgy    时间: 2015-12-13 23:31
楼主辛苦了,这正是我想要的
作者: chiannet    时间: 2016-1-9 07:28
我用楼主的iso在VM11下测试,AMD64 EFI 8PE可正常启动桌面,IA32 EFI只能启动到WIM映像加载完毕,然后挂掉。
作者: jebbs    时间: 2016-1-12 17:22
chiannet 发表于 2016-1-9 07:28
我用楼主的iso在VM11下测试,AMD64 EFI 8PE可正常启动桌面,IA32 EFI只能启动到WIM映像加载完毕,然后挂掉 ...

那是不是WIM的问题?试试把64的WIM删掉,看看能不能载入,能载入至少说明不是引导的问题,否则就是引导的路线错误了。这东西很久以前了,已经没精力玩了
作者: chiannet    时间: 2016-1-12 20:47
jebbs 发表于 2016-1-12 17:22
那是不是WIM的问题?试试把64的WIM删掉,看看能不能载入,能载入至少说明不是引导的问题,否则就是引导的 ...

请问楼主是如何处理的:

在ia32 EFI下
bootmgr.EFI是怎么做到正确读取EFI\mirosoft\boot\B32的?

在X64 EFI下
bootmgr.EFI是怎么做到正确读取EFI\mirosoft\boot\BCD的?
作者: jebbs    时间: 2016-1-24 13:19
chiannet 发表于 2016-1-12 20:47
请问楼主是如何处理的:

在ia32 EFI下

http://bbs.wuyou.net/forum.php?m ... &fromuid=205278
作者: 2012mshs    时间: 2016-1-24 23:12
Can you share your boot file? I can not download ISO file. Thank you so much.
作者: jebbs    时间: 2016-1-26 08:58
2012mshs 发表于 2016-1-24 23:12
Can you share your boot file? I can not download ISO file. Thank you so much.

我看了,百度盘还是可以用的

作者: slyneo    时间: 2016-4-22 21:19
感觉还是GRUB4DOS做的界面好看多了,可惜不支持EFI哪.唉.
作者: 黎小兵    时间: 2016-4-26 16:15
谢谢大神,一直在追寻你的帖子。学习一下
作者: 黎小兵    时间: 2016-4-26 16:15
谢谢大神,一直在追寻你的帖子。学习一下
作者: klth    时间: 2016-5-19 10:57
感谢了,谢谢分享
作者: 2010thingsfly    时间: 2018-7-29 23:31
天天学习,好好向上……
作者: xing1954    时间: 2018-8-26 12:40
感谢分享...
作者: 创新科技2015    时间: 2019-12-21 20:46
很给力!
作者: leitian72853    时间: 2021-1-27 10:49

作者: 18958925900    时间: 2021-1-31 22:03
正好学习一下,BIOS-grub2的菜单加载。
作者: 沙漠斗鱼    时间: 2021-3-15 23:04
下载学习。这个帖子含金量十足,收藏。
作者: ntccharles    时间: 2023-3-16 18:11
想请教, GRUB2的BIOS+UEFI双启,如何正常直接引导 PartedMagic 2023.02.26 的 ISO?




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3