无忧启动论坛

标题: 免写菜单、无需F6键,让g4d、g4e、grub2与Ventoy共存以增强Ventoy兼容性 [打印本页]

作者: liuzhaoyzz    时间: 3 天前
标题: 免写菜单、无需F6键,让g4d、g4e、grub2与Ventoy共存以增强Ventoy兼容性
本帖最后由 liuzhaoyzz 于 2025-1-9 21:52 编辑

免写菜单、无需F6键,让g4d、g4e、grub2与Ventoy共存以增强Ventoy兼容性
下载地址:https://liuzhaoyzz.lanzoui.com/b00nlwy1c  SX_linux_PE安装器2025-01-07

一、前言
Ventoy使用起来简单方便,无需频繁格盘即可启动PE/Linux,但是他存在几个痛点:
1、BIOS下面启动PE在有的电脑上会出现花屏现象,启动兼容性有待提高。花屏重启对电脑文件有伤害,严重时chkdsk /f都修复不了,要格盘重做系统,费时费力。
2、某些linux发行版(比如veket)启动后Ventoy的第一个分区被占用,导致分区内的文件都无法访问,安装的软件、系统的配置不能保存到4fs数据中,数据持久化persistence.dat不能访问;而且也不能在启动后用第一分区内的文件安装到硬盘。
3、对于x86架构的MAC电脑支持较差。
4、对于g4d、g4e、grub2熟悉的高级用户使用起来感觉束缚和限制较多,包括MBR-GAP校验、分区结构、32MB VTOYEFI分区校验、ventoy_grub.cfg保存分区校验等。
经过研究,我实现了让g4d、g4e、grub2与Ventoy共存的办法,只需要双击+拖放ISO文件即可自动写菜单,无需F6键,在Ventoy主界面进入g4d/g4e/grub2,进而启动指定ISO,ventoy有问题的时候就可以用这套备选方案。
二、使用简介
1、在优盘中正常安装ventoy,如果已经安装无需再次安装,无需做任何调整。
2、把PE.ISO/PE.WIM/Linux保存在非中文不含特殊字符目录下,在本机启动,放在优盘硬盘均可;如果想拿到另一台电脑启动,ISO要拷贝到优盘中。
3、运行批处理【SX_linux_PE安装器】选择3.一键添加grub4dos/grub2x64.efi引导的BIOS/UEFI双启动,分区选择Ventoy第一个大分区,根据提示把ISO拖到批处理上即可自动生成g4d、g4e、grub2菜单,同时支持BIOS/UEFI启动,精准启动所选的PE.ISO/PE.WIM/Linux,不需要多次按键选择。
4、电脑设置优盘启动优先,关闭安全启动,在Ventoy启动主界面选择g4d、g4e、grub2,进入后启动所选的PE.ISO/PE.WIM/Linux。

三、其他说明
1、批处理不改动Ventoy的分区结构,不改变分区前面保留扇区MBR-GAP数据,不改变第二个分区32MB的VTOYEFI数据,所有启动文件都放在Ventoy第一个大分区,完美适配Ventoy,与Ventoy共存,扩展Ventoy的能力,规避Ventoy的一些问题。
2、Ventoy的分区选择MBR/GPT均可,第一分区格式FAT32/NTFS/EXFAT均可,是否有第三个保留分区均可。PE.ISO/PE.WIM/Linux要保存在非中文不含特殊字符目录下,在本机启动,放在优盘硬盘均可;如果想拿到另一台电脑启动,ISO当然要拷贝到优盘中。
3、BIOS启动时选择grub4dos_VTNORMAL.iso或者grub2_VTNORMAL.iso可以直接启动grub4dos、grub2,也可以按F6调用ventoy_grub.cfg自定义菜单插件启动grub4dos、grub2。还可以选择grubfm.iso启动多种PE.ISO/PE.WIM/Linux。
4、UEFI启动时选择grub2x64.efi、g4eBOOTX64.EFI、grub4dos_VTNORMAL.iso或者grub2_VTNORMAL.iso可以直接启动grub4dos、grub2,也可以按F6调用ventoy_grub.cfg自定义菜单插件启动grub4dos、grub2。还可以选择grubfmx64.efi启动Wintoflash的grub2文件管理器,进而启动多种PE.ISO/PE.WIM/Linux。
5、g4d/g4e/grub2 UEFI启动需要关闭安全启动,对g4e/grub2没有做跳过安全启动处理,搞不过微软。
6、g4d/grub2应该可以规避一部分电脑用Ventoy直接启动PE时花屏的问题。如果还有问题,把\boot\grub2\ventoy.json拷贝到Ventoy第一个分区\ventoy\目录下,这个配置文件会让ventoy在BIOS下进入文本模式。
7、对Intel CPU的部分MAC电脑应该可以启动,无法关闭安全启动的T2电脑可能不行。对于高分辨率的电脑要启用大字体文件。
8、grub4dos_VTNORMAL.iso或者grub2_VTNORMAL.iso,以后g4d/g4e/grub2自已自行更新,制作的办法批处理:https://liuzhaoyzz.lanzouq.com/b0fp1ykqh 密码:6pza
9、批处理第一次运行时要拷贝grub2\i386-pc\目录下的小文件,需要几十秒的时间,以后就快了。
10、对于g4d、g4e、grub2熟悉的高级用户,可自己修改相关启动菜单,以支持更多的linux发行版。
11、Ventoy基于GNU grub2.04版本+ipxe二次开发,本方案基于g4d/g4e/grub2,其中g4d/g4e采用的是2011yaya2007777新版本,grub2采用的是Wintoflash的grub2方案,采用了map、ntloader、ntboot等命令启动PE,与Ventoy启动PE的方案INT13中继(legacy) 和Block IO protocol 中继(UEFI)+hook+patch winpeshl.exe或者PECMD.exe方案完全不同;启动linux所用的方案与Ventoy所用的device mapper+patch initrd方案也完全不同,并非基于Ventoy的自定义菜单ventoy_grub.cfg启动,ventoy_grub.cfg自定义菜单只是备胎方案,而且只是个中转。
几种方案的特点:g4d的BIOS支持和兼容性很强,但是文件碎片解析能力(32个)稍差;g4e对PE支持挺好,但对linux的loopback启动方案不支持;grub2的BIOS兼容性略差,BIOS下不支持map,只能用memdisk占用内存,但是文件碎片解析能力很强,绝大部分linux发行版都支持grub2启动。他们可以作为Ventoy工具强有力的补充。

01-选择3一键添加支持Ventoy启动.png (111.44 KB, 下载次数: 0)

01-选择3一键添加支持Ventoy启动.png

02-[BIOS]直接启动grub2、grub4dos.png (166.37 KB, 下载次数: 0)

02-[BIOS]直接启动grub2、grub4dos.png

03-[BIOS]F6外接菜单支持grub4dos、grub2、grubfm.png (167.39 KB, 下载次数: 0)

03-[BIOS]F6外接菜单支持grub4dos、grub2、grubfm.png

04-[BIOS]Ventoy→grub4dos启动.png (9.43 KB, 下载次数: 2)

04-[BIOS]Ventoy→grub4dos启动.png

05-[BIOS]Ventoy→grub2启动.png (8.03 KB, 下载次数: 1)

05-[BIOS]Ventoy→grub2启动.png

06-[UEFI]支持g4e、grub2、grubfm启动.png (167.3 KB, 下载次数: 0)

06-[UEFI]支持g4e、grub2、grubfm启动.png

07-[UEFI]F6外接菜单支持g4e、grub2、grubfm.png (168.07 KB, 下载次数: 0)

07-[UEFI]F6外接菜单支持g4e、grub2、grubfm.png

08-[UEFI]Ventoy→g4e启动.png (8.49 KB, 下载次数: 0)

08-[UEFI]Ventoy→g4e启动.png

09-[UEFI]Ventoy→grub2启动.png (8.2 KB, 下载次数: 0)

09-[UEFI]Ventoy→grub2启动.png

作者: liuzhaoyzz    时间: 3 天前
本帖最后由 liuzhaoyzz 于 2025-1-8 20:20 编辑

grub4dos_VTNORMAL.iso可全盘查找menu.lst(BIOS下)和/EFI/grub/menu.lst(UEFI下)菜单文件并加载,菜单文件外置,方便编辑。
打包脚本说明:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419771    ----感谢hilsonma!
我进行了修改,详见1楼上面的压缩包。
ventoy.dat是 Ventoy Compatible标志,详见https://www.ventoy.net/cn/doc_compatible_mark.html
_VTNORMAL可以让ventoy以 Normal 模式来启动grub4dos.iso,详见ISO 文件名中的特殊标识说明,https://www.ventoy.net/cn/doc_name_identifier.html



作者: liuzhaoyzz    时间: 3 天前
本帖最后由 liuzhaoyzz 于 2025-1-8 20:20 编辑

grub2_VTNORMAL.iso可全盘查找/boot/grub2/grubbios.cfg(BIOS下)和/boot/grub2/grub.cfg(UEFI下)菜单文件并加载,菜单文件外置,方便编辑。
支持UEFI启动的GRUB2 ISO光盘镜像的制作 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=386651    ----感谢rkr077
我进行了修改,详见1楼上面的压缩包。
ventoy.dat是 Ventoy Compatible标志,详见https://www.ventoy.net/cn/doc_compatible_mark.html
_VTNORMAL可以让ventoy以 Normal 模式来启动grub4dos.iso,详见ISO 文件名中的特殊标识说明,https://www.ventoy.net/cn/doc_name_identifier.html

作者: liuzhaoyzz    时间: 3 天前
本帖最后由 liuzhaoyzz 于 2025-1-9 21:44 编辑

占楼待用
我在linux版本发过一篇帖子,结果linux版块阅读权限太高,很多人根本就看不了,刚好完美适配ventoy,索性发到这里。


作者: 518hl    时间: 3 天前
有傻瓜一点的吗  一键安装
作者: liuzhaoyzz    时间: 3 天前
518hl 发表于 2025-1-8 20:43
有傻瓜一点的吗  一键安装

看使用简介即可,就是傻瓜式的,不需要你写引导、写菜单。
作者: Climbing    时间: 3 天前
你下载链接里那么多文件,其他文件有什么用?能不能做个简单介绍?
作者: 2012andyle113    时间: 3 天前
看起来很不错的样子,比较方便的解决了VENTOY的限制问题
作者: liuzhaoyzz    时间: 3 天前
本帖最后由 liuzhaoyzz 于 2025-1-8 21:48 编辑
Climbing 发表于 2025-1-8 21:10
你下载链接里那么多文件,其他文件有什么用?能不能做个简单介绍?

SX_linux_PE安装器2025-01-07.rar,linux+PE.ISO+PE.WIM写引导,写菜单。压缩包里面已经有了txt详细介绍了。
SX_veket安装器2025-01-07.rar,veket用户要求的专门为veket写的安装器,顺便支持大部分linux发行版+PE.ISO+PE.WIM,精简了wintoflash的grub2filemanager。
linux.File.Systems.5.2.1128.7z,让windows支持ext4读写的软件,便于在windows下面安装veket这样的发行版到ext4分区。
Paragon_ExtFS_for_Windows.rar,同上,让windows支持ext4读写的软件,便于在windows下面安装veket这样的发行版到ext4分区。
SX_veket安装器演示.exe,这个exe文件捆绑了播放器,用于演示批处理写linux+PE.ISO+PE.WIM的视频教程。
pathcopycopy右击复制文件名或路径.rar,用于在windows下面复制文件名字长路径,因为批处理需要这个长路径,当然不用复制也可以,提示的时候直接把文件拖上去也行。

压缩包里面已经有了txt详细介绍了,有网友又嫌弃说明太长,看不懂,费劲,于是我索性不说了,只说用法,就这样。




作者: nianyueriPE    时间: 3 天前
谢谢分享
作者: nianyueriPE    时间: 3 天前
下载试试
作者: 邪恶海盗    时间: 3 天前
没捣鼓的欲望了...


二○二五年一月八日
作者: wn168cn@163.com    时间: 3 天前
感谢分享
作者: afti    时间: 3 天前
看介绍很强大,感谢分享
作者: newswan    时间: 3 天前
能把 ventory 提取出来,加到其他启动器,比较好
作者: liuzhaoyzz    时间: 3 天前
newswan 发表于 2025-1-8 22:54
能把 ventory 提取出来,加到其他启动器,比较好

了解ventoy启动原理的话,就知道你说的是很难实现的,ventoy是一整套启动方案,从一开始设计就确定了,他做不到grubfilemanager那样的iso启动,要重构的话作者没有那个精力。只能以ventoy为基础,其他的软件放到ventoy盘符中。
作者: newswan    时间: 3 天前
liuzhaoyzz 发表于 2025-1-8 23:00
了解ventoy启动原理的话,就知道你说的是很难实现的,ventoy是一整套启动方案,从一开始设计就确定了,他 ...

http://wuyou.net/forum.php?mod=v ... &extra=page%3D1
Ventoy-1.0.97 的
作者: 1112131213    时间: 3 天前
厉害厉害
作者: donbooooo    时间: 3 天前
找时间试试,感谢大大分享
作者: in9    时间: 前天 00:02
谢谢楼主分享!
作者: 忧心的启    时间: 前天 08:38
学习学习,感谢分享。
作者: ynb168c    时间: 前天 09:12
感谢分享。
作者: zengxibiao    时间: 前天 10:14
感谢双心斑斑分享,收藏下载了试试
作者: jabbie    时间: 前天 10:25
谢谢分享
作者: chenzhw67    时间: 前天 10:29
感谢分享。以前版本我电脑win11运行,一闪而过,无法使用。这个版本不存在此问题。
作者: yhm2002    时间: 前天 10:43
感谢分享
作者: wang1126    时间: 前天 11:10
谢谢楼主分享
作者: 假大空    时间: 前天 11:16
有点复杂。学习下
作者: yhm2002    时间: 前天 11:43
感谢分享
作者: 2012sinkr    时间: 前天 11:55
谢谢楼主分享,先收藏,下载来试用
作者: yc2428    时间: 前天 12:03
谢谢分享
作者: wychun    时间: 前天 12:53
谢谢分享
作者: guong    时间: 前天 13:42
谢谢楼主分享!
作者: wn168cn@163.com    时间: 前天 14:15
感谢分享
作者: 进士小站    时间: 前天 16:26
感谢楼主分享
下载学习了
作者: zqfeng01    时间: 前天 16:41
感谢分享
作者: nianyueriPE    时间: 前天 17:36
谢谢分享
作者: nianyueriPE    时间: 前天 17:36
下载试试
作者: 香柠丶冰淇淋    时间: 前天 19:12
看起来很不错的样子
作者: dwso    时间: 前天 19:21
谢谢分享
作者: bird202301    时间: 前天 21:06
厉害啊,学习了
作者: zyy    时间: 前天 23:42
谢谢楼主分享,先收藏,学习一下




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