|
本帖最后由 nullren 于 2022-6-27 21:34 编辑
Ventoy 制作 GPT格式启动U盘
在BIOS模式下,启动 ISO文件,在少部分电脑上存在出一个黑屏卡死的情况。如下图(我没有上传附件的权限,所以从坛友的贴子里盗了一张图):
::
但是这个ISO文件如果用GRUB方式启动正常。
有个变相的解决方法:
启动 grub4dos ,然后再用 grub4dos 以及相关工具 加载 这个IOS文件,可以成功,可用 SISO 加 RUN 启动。经测试全部成功。
那就先在Ventoy,自定义菜单 ,加一条,
menuentry '【运行 Grub4dos】 ' --class grub {
ntldr ${vtoy_iso_part}/ventoy/grldr
}
把 grldr run siso back.gz hk22.hex 等文件放在U盘可见区的/ventoy目录下
grldr 内置菜单
title [1]以兼容方式启动 Usm_PE_Full_完整版.ISO\n以兼容方式启动Usm_PE_Full_完整版.ISO
find --ignore-floppies --ignore-cd --set-root /ventoy/SISO
command /ventoy/SISO RUN=--loadfont /ISO/Usm_PE_Full_完整版.ISO
command (fd11)/NTBOOT.CMD/RUNS (hd0,0)/ISO/Usm_PE_Full_完整版.ISO
而且 启动的带菜单的PE-ISO,比如说 U盘魔术师的 USM ,老毛桃大白菜之类,内部的PE都可以启动了。(因为启动变成了GRUB引导而不是Ventoy)
不过这样带来另外一个问题(这个问题与Ventoy无关,而是用GRUB加载这种ISO文件都有这个情况,直接把ISO刻录成光盘启动正常),有些PE进桌面无法加载外置驱动或软件。这个也可以解决,比如说 U盘魔术师的 USM-v5f.iso
它开了接口,只要在U盘根目录下放个
USMSTART.ini 内容如下:
然后在U盘ISO目录下放一个批处理 重新加载外置工具包.bat 内容如下
ECHO imdisk -a -o ro -f %CD%ISO\Usm_PE_Full_完整版.ISO -m #: >>X:\123.BAT
X:\123.BAT >X:\drvinfo.txt
这样就可以自动加载外置包。
////////////////////////////////////////////////////////////
总的来说:
就是让 Ventoy 在 BIOS 模式下,转用 GRUB 启动(GRUB在BIOS模下式兼容性很高)
在UEFI模式下直接用 Ventoy 加载 ISO
提高了兼容性。
可以做一个 以兼容方式启动.iso 的文件,让 Ventoy 主菜单中可以选择加载 ,进去之后,就是把 Ventoy 列出来的ISO,在GRUB2DOS中列出来:
这样,我们不需要在主界面上按F7,直接就一键用 GRUB4DOS 方式启ISO,以提高兼容性
(自动列表)
find --ignore-floppies --ignore-cd --set-root /ventoy/SISO
command /ventoy/SISO RUN=--loadfont --automenu-all /ISO/
或者可以指定只显示什么类型的文件 automenu show.iso.wim.vhd.vhdx.efi.img /ISO/
这样选哪个文件,就以GRUB4DOS中的 SISO方式启动哪个文件
(启动所选的文件)
这种兼容性本质上是这样:
利用GRUB4DOS在BIOS/CMS/Legacy 强大的兼容能力。
Ventoy 是把ISO文件,加载到一个虚拟光驱里启动,启动之后的系统里仍然有这个虚拟光驱,其内容就是ISO文件本身。
用以上兼容方式处理,Ventoy 先加载 GRUB4DOS 的ISO,然后启动GRUB4DOS,此时Ventoy已退出,其加载的虚拟光驱已消失,
GRUB4DOS 是把ISO文件,模仿成硬盘HD0,以这硬盘启动,启动之后系统里是没有的。
|
-
5.png
(198.08 KB, 下载次数: 247)
-
6.png
(196.35 KB, 下载次数: 258)
|