grub2.05 定制legacy/uefi 引导示例 安装=解压
本帖最后由 2011whp 于 2021-6-26 11:33 编辑背景知识见本版块的顶置贴http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=339411&extra=page%3D1
下面是个人的一些名称
grub for dos简称G4D grub4dos for uefi 简称G4E
grub2 for win2.05简称G4W
于是定制命令为:
grub-mkimage.exe -d-p /efi/g4w -o-O …………
成品引导示例:
BIOS版2020-7-18:
UEFI版2021-1-4:
2021年后 UEFI版本,支持svbus回挂(map --rt 主板开启兼容模式CSM时,最好做一启,纯UEFI时,无所谓)
G4D式的方式 引导grub2传统版 变通方法 : 见 11、12楼
拼音输入法 见 14楼 大字体:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418826 本帖最后由 2011whp 于 2022-4-29 10:35 编辑
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是可以改名的,这样更加灵活
————————
与g4d互引导:
g4d→grub2
1. kernel /core.img
2. chainloader/Grldr (指1KB头 + core.img)
grub2→g4d
ntldr /grldr
附件:
本帖最后由 2011whp 于 2022-4-29 10:32 编辑
grub2 传统启动 iso winpe
menuentry "【1】grub.exe启动ISO" --class windows --class os {
set mytitle="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=${mytitle}
}
menuentry "【2】memdisk启动ISO" --class windows --class os {
###注意 initrd 会黑屏加载且没有进度提示
linux16 /boot/g4w1pc/memdisk iso
echo load *.iso to memery......
initrd16 /PE20H1.iso
}
附件:
本帖最后由 2011whp 于 2021-7-19 18:54 编辑
wimboot用法:(保证BCD做一启时能成功,并记下目录结构)
注入参数形式 :
@注入位置:源文件(如:@efi\microsoft\boot\bcd:/src/16299/bcd)
只对bcdboot.sdi bootmgr bootmgfw.efiboot.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
以上方法详见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=417545&extra=page%3D1
2021年 新方法:NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM
本帖最后由 2011whp 于 2021-7-19 18:54 编辑
拼音输入法
本帖最后由 2011whp 于 2023-5-27 15:48 编辑
efi的 能 任意目录
内置菜单:set prefix=$cmdpath
————————————————————
附:(注:g4e为2021-6-2版的)
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429474
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429281
还是对Syslinux感兴趣多些。 感觉还是叫grub2更好,不会有歧义。
创造个g4w名词,感觉不那么贴切。 core.img是multiboot格式的内核。 呃,进来学习下。。。
本帖最后由 gnuxwy 于 2020-7-21 19:52 编辑
liuzhaoyzz 发表于 2020-7-20 09:58
感觉还是叫grub2更好,不会有歧义。
创造个g4w名词,感觉不那么贴切。
屮倒觉得楼主造の新缩写‘G4W’还蛮有趣。。。{:1_186:}
屮想取个论坛新名称:Win2Flsh,以便混淆鱼目。。。{:1_194:}
本帖最后由 江南一根葱 于 2020-7-21 20:09 编辑
grub2plus,简称g2p,大伙来找时间开个g2p峰会
grub2并不是for win的吧,不是for linux的么,
我建议改名为
AdVanced Grand unified bootLoadEr,取其中的5个大写字母,简称 AVGLE。 本帖最后由 2011whp 于 2020-7-22 08:15 编辑
官方 for win的意思是能在windows下定制。
它本身是第三方引导,(与 哪个操作系统用 没有关系,实际上建议linux用)windows本身有自己的引导,
grub2的chainloader的意思是链式 :让后面的引导 从BIOS环境开始linuxinitrd是为linux准备的引导出口,实际上也不一定(也成了些工具入口,像memdisk)
从 wintoflash 的 官方分支 2.05 来说,是为了引导 window pe改良
就像 grub for dos 与 grub1.x 的区别
就我来说,是为了引导winpe,
Map命令能引导 WIm这样的内存系统 的虚拟光盘
winload.efi重新 虚拟加电 初始化后,也只能保留bootmgfw.efi建立的 wim内存盘对接,
虚拟光盘启动后就没有了({:1_186:}个人的概念,不合官方思想,不合教育理论)
原来如此,难怪单文件编译问题很多 江南一根葱 发表于 2020-7-21 20:08
grub2plus,简称g2p,大伙来找时间开个g2p峰会
grub2并不是for win的吧,不是for linux的么,
这个名称不错,但grub2本身就是简称了。因此简称为Grub2P就可以了。 2011whp 发表于 2020-8-16 14:55
本帖最后由 2011whp 于 2020-8-16 18:53 编辑
grub2 变成grubfordos 的 grldr方式启动
有意思,多谢! 2011whp 发表于 2020-8-16 14:55
本帖最后由 2011whp 于 2020-8-16 18:53 编辑
grub2 变成grubfordos 的 grldr方式启动
这个不就是那个lnxboot.img吗?不使用boot.img而使用lnxboot.img拿生成的文件更像linux。。 确实不用经过试验发现在其他盘生成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管理器了。 从此消失 发表于 2020-10-5 19:39
这个不就是那个lnxboot.img吗?不使用boot.img而使用lnxboot.img拿生成的文件更像linux。。
是的, 最初是在 深度社区 的一个 引导示例中 看到的,确实和 lnxboot.img一样 my9823 发表于 2020-10-6 06:05
确实不用经过试验发现在其他盘生成core.img也可以,我尝试把w大的grubfm的iso解开放到U盘的启动分区,删除f ...
原理上是分数据集的,但没有制作出过 两个数据集的,
所以 把g2ldr全部写入时,是没有区别的。 谢谢分享。。。 牛牛牛。 我还是更喜欢用g4d作为第一引导,引导grub2-bios liuzhaoyzz 发表于 2021-3-6 16:45
我还是更喜欢用g4d作为第一引导,引导grub2-bios
bios下我喜欢fb菜单作为第一引导,想引导啥就引导啥 赞一个 G4D=Grub4DOS
G4E=Grub4EFI(我是建议yaya去掉DOS的,Grub4DOS 再for EFI名字有点长)
以上统称G4
grub2就不动了,简称G2
觉得挺好的{:1_186:} 新手学习,感谢分享。 学习了,太感谢了 谢谢分享 已经下载 x64命令与模块关系.zip
grub205(2021-2-18).chm
页:
[1]
2