无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 3726|回复: 19

[分享] grub2.05 定制legacy/uefi 引导示例 及典型菜单(引导PE)

[复制链接]
发表于 2020-7-19 19:29:22 | 显示全部楼层 |阅读模式
本帖最后由 2011whp 于 2020-11-23 16:27 编辑
背景知识见本版块的顶置贴
Windows定制Grub2(包括BIOS和UEFI、自定义Grub2路徑)http://bbs.wuyou.net/forum.php?m ... 9411&extra=page%3D1
GRUB2 UEFI 下的磁盘仿真 http://bbs.wuyou.net/forum.php?m ... 7233&extra=page%3D1



    近两年UEFI BIOS基本普及,grub2.04于2019发布,
坛友wintoflash大神的grub2.05也有了(重点是有map命令)

    wintoflash的grub2.05符合了2010-2016年间无忧坛友的思维(G4D)
即 map个ISO,chainloader个文件或设备,最多find --set定位下

   下面是个人的一些名称
grub for dos简称G4D (for谐音four即4,dos即D,中文谐音“四第”)
grub2 for win2.05简称G4W(for谐4,win和wintoflash为W,中文谐音“四大”)
于是定制命令为:
grub-mkimage.exe -d  -p /efi/g4w -o  -O   …………



grub2中文手册.chm (90.82 KB, 下载次数: 33)

评分

参与人数 1无忧币 +2 收起 理由
022330 + 2 很给力!

查看全部评分

发表于 2020-7-20 08:22:04 | 显示全部楼层
还是对Syslinux感兴趣多些。
回复

使用道具 举报

发表于 2020-7-20 09:58:15 | 显示全部楼层
感觉还是叫grub2更好,不会有歧义。
创造个g4w名词,感觉不那么贴切。

点评

屮倒觉得楼主造の新缩写‘G4W’还蛮有趣。。。  详情 回复 发表于 2020-7-21 19:49
回复

使用道具 举报

发表于 2020-7-20 17:26:05 | 显示全部楼层
core.img是multiboot格式的内核。
回复

使用道具 举报

发表于 2020-7-21 19:47:37 | 显示全部楼层
呃,进来学习下。。。
回复

使用道具 举报

发表于 2020-7-21 19:49:07 | 显示全部楼层
本帖最后由 gnuxwy 于 2020-7-21 19:52 编辑
liuzhaoyzz 发表于 2020-7-20 09:58
感觉还是叫grub2更好,不会有歧义。
创造个g4w名词,感觉不那么贴切。

屮倒觉得楼主造の新缩写‘G4W’还蛮有趣。。。
屮想取个论坛新名称:Win2Flsh,以便混淆鱼目。。。

回复

使用道具 举报

发表于 2020-7-21 20:08:29 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-7-21 20:09 编辑

grub2plus,简称g2p,大伙来找时间开个g2p峰会

grub2并不是for win的吧,不是for linux的么,

点评

这个名称不错,但grub2本身就是简称了。因此简称为Grub2P就可以了。  详情 回复 发表于 2020-9-13 07:40
回复

使用道具 举报

发表于 2020-7-21 20:16:31 | 显示全部楼层
我建议改名为
AdVanced Grand unified bootLoadEr,取其中的5个大写字母,简称 AVGLE。
回复

使用道具 举报

 楼主| 发表于 2020-7-21 21:12:29 | 显示全部楼层
本帖最后由 2011whp 于 2020-7-22 08:15 编辑

官方 for win  的意思是能在windows下定制。
它本身是第三方引导,(与 哪个操作系统用 没有关系,实际上建议linux用)windows本身有自己的引导,
grub2的chainloader的意思是  链式   :让后面的引导 从BIOS环境开始  linux  initrd是为linux准备的引导出口,实际上也不一定(也成了些工具入口,像memdisk)

从 wintoflash 的 官方分支 2.05 来说,是为了引导 window pe改良
就像 grub for dos 与 grub1.x 的区别

就我来说,是为了引导winpe,


Map命令能引导 WIm这样的内存系统 的虚拟光盘
winload.efi  重新 虚拟加电 初始化后,也只能保留bootmgfw.efi建立的 wim内存盘对接,
虚拟光盘启动后就没有了(个人的概念,不合官方思想,不合教育理论)


回复

使用道具 举报

发表于 2020-8-15 15:16:24 | 显示全部楼层
原来如此,难怪单文件编译问题很多
回复

使用道具 举报

 楼主| 发表于 2020-8-16 14:55:35 | 显示全部楼层
本帖最后由 2011whp 于 2020-8-16 18:53 编辑
grub2 变成grubfordos 的 grldr方式启动

  1 . 把grub2.05 的core.img 前加上 boot1K.img
     批处理:Copy /B boot1k.img+Core.img Grldr
  2. 上面的Grldr放到根目录,用bootice写入grubfordos主引导记录即可(0.4.6)
     g4d是可以改名的,这样更加灵活
附件:

boot1K.rar

480 Bytes, 下载次数: 18, 下载积分: 无忧币 -2

点评

这个不就是那个lnxboot.img吗?不使用boot.img而使用lnxboot.img拿生成的文件更像linux。。  详情 回复 发表于 2020-10-5 19:39
有意思,多谢!  详情 回复 发表于 2020-9-22 19:14
回复

使用道具 举报

 楼主| 发表于 2020-8-16 15:15:11 | 显示全部楼层
本帖最后由 2011whp 于 2020-10-17 13:17 编辑
grub2 传统启动 iso winpe

menuentry "【1】grub.exe启动ISO" --class windows --class os {
set ops="find --ignore-floppies --ignore-cd --set-root /src/PE20H1.iso;map --mem /src/PE20H1.iso (0xff);map --hook;chainloader (0xff);boot"
linux16 /boot/g4w1pc/grub.exe --config-file=${ops}
}
menuentry "【2】memdisk启动ISO" --class windows --class os {
###注意 initrd 会黑屏加载且没有进度提示
linux16 /boot/g4w1pc/memdisk iso
echo load *.iso to memery......
initrd16 /PE20H1.iso
}


附件:

grub2可用的memdisk.zip

170.44 KB, 下载次数: 12, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2020-8-16 18:45:23 | 显示全部楼层
本帖最后由 2011whp 于 2020-9-24 16:37 编辑
wimboot用法:(保证BCD做一启时能成功,并记下目录结构)
注入参数形式 :

     @注入位置:源文件(如:@efi\microsoft\boot\bcd:/src/16299/bcd)
     只对bcd  boot.sdi bootmgr bootmgfw.efi  boot.wim注入wimboot虚拟盘
     其余的注入(修改)*.wim镜像


注意:
编辑BCD时,最好是 不显示界面,除bcd外的资源最好放在根目录(这样命令简洁)
        下一个启动文件有两个位置:\Windows\Syatem32\winload.efi
               或者 \Windows\Syatem32\boot\winload.efi
               编辑BCD时要注意
  

智能化的wimboot:
       没有bcd和boot.sdi时:wimboot 会自动创建BCD  内置通用boot.sdi

例子:
wimboot --rawwim --rawbcd @:efi\microsoft\boot\bcd:/src/16299/bcd @:boot\boot.sdi:/src/16299/boot.sdi @:bootmgfw.efi:/src/16299/bootx64.efi @:boot\boot.wim:/src/16299/pe64.wim




回复

使用道具 举报

 楼主| 发表于 2020-9-11 17:42:16 | 显示全部楼层
grub2中文手册.chm

有时候打不开,保存到一楼。
回复

使用道具 举报

发表于 2020-9-13 07:40:40 | 显示全部楼层
江南一根葱 发表于 2020-7-21 20:08
grub2plus,简称g2p,大伙来找时间开个g2p峰会

grub2并不是for win的吧,不是for linux的么,

这个名称不错,但grub2本身就是简称了。因此简称为Grub2P就可以了。
回复

使用道具 举报

发表于 2020-9-22 19:14:45 | 显示全部楼层
2011whp 发表于 2020-8-16 14:55
本帖最后由 2011whp 于 2020-8-16 18:53 编辑
grub2 变成grubfordos 的 grldr方式启动

有意思,多谢!
回复

使用道具 举报

发表于 2020-10-5 19:39:21 | 显示全部楼层
2011whp 发表于 2020-8-16 14:55
本帖最后由 2011whp 于 2020-8-16 18:53 编辑
grub2 变成grubfordos 的 grldr方式启动

这个不就是那个lnxboot.img吗?不使用boot.img而使用lnxboot.img拿生成的文件更像linux。。

点评

是的, 最初是在 深度社区 的一个 引导示例中 看到的,确实和 lnxboot.img一样  详情 回复 发表于 2020-10-19 13:32
回复

使用道具 举报

发表于 2020-10-6 06:05:39 来自手机 | 显示全部楼层
确实不用经过试验发现在其他盘生成core.img也可以,我尝试把w大的grubfm的iso解开放到U盘的启动分区,删除fmldr(这个文件是cdboot.img和core.img合并的,U盘启动不用这个),照着w大的build.sh在本地硬盘生成core.img,复制到U盘启动分区根目录,最后使用grub-bios-setup.exe安装bootloader和core.img就能制作成U盘版本的grub2管理器了。

点评

原理上是分数据集的,但没有制作出过 两个数据集的, 所以 把g2ldr全部写入时,是没有区别的。  详情 回复 发表于 2020-10-19 13:35
回复

使用道具 举报

 楼主| 发表于 2020-10-19 13:32:43 | 显示全部楼层
从此消失 发表于 2020-10-5 19:39
这个不就是那个lnxboot.img吗?不使用boot.img而使用lnxboot.img拿生成的文件更像linux。。

是的, 最初是在 深度社区 的一个 引导示例中 看到的,确实和 lnxboot.img一样
回复

使用道具 举报

 楼主| 发表于 2020-10-19 13:35:01 | 显示全部楼层
my9823 发表于 2020-10-6 06:05
确实不用经过试验发现在其他盘生成core.img也可以,我尝试把w大的grubfm的iso解开放到U盘的启动分区,删除f ...

原理上是分数据集的,但没有制作出过 两个数据集的,
所以 把g2ldr全部写入时,是没有区别的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-11-30 13:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表