无忧启动论坛

标题: 如何把每次发布的ventoy新版部署到esp+ntfs+ext4+apfs的本地硬盘中 [打印本页]

作者: qj_tzy    时间: 前天 11:33
标题: 如何把每次发布的ventoy新版部署到esp+ntfs+ext4+apfs的本地硬盘中
本帖最后由 qj_tzy 于 2025-8-27 14:11 编辑

如何把每次发布的ventoy新版部署到esp+ntfs+ext4+apfs的本地硬盘中

我的nvme2本地引导硬盘的分区结构为esp+ntfs+
ext4+apfs

目前,我只会帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=432540&extra=page%3D2中发布的ventoy 1.097修改硬盘版,将之部署到nvme2硬盘的esp分区和第一个即ntfs分区的ventoy目录中,引导ventoy成功。

但将ventoy发布的新版本,不论是先安装在U盘,或无损安装在另一ssd硬盘中,将安装好的文件,复制到nvme2硬盘的esp分区和ntfs分区的ventoy目录中,引导ventoy失败。

诚请各位大大们指导,如何修改,才能作上述部署。诚谢!

作者: 2012hb520wz    时间: 前天 14:37
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1,这个直接放硬盘根目录,改属性为只读、隐藏,比你升级的官方版本香多了。
作者: qj_tzy    时间: 前天 15:01
2012hb520wz 发表于 2025-8-27 14:37
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=445203&extra=page%3D1,这个直接放硬盘根目录,改属 ...

这个我浏览过,但不知如何diy,才能有win+linux+mac+winpe的引导菜单,还请指点,诚谢!
作者: dksoft    时间: 前天 15:43
感谢分享
作者: mygamexxx    时间: 前天 18:46
qj_tzy 发表于 2025-8-27 15:01
这个我浏览过,但不知如何diy,才能有win+linux+mac+winpe的引导菜单,还请指点,诚谢!

将VENTOY安装到一个VHD中,放置在硬盘,使用时map加载VHD。
要升级,将VHD挂载,直接可以升级。升级后卸载。
作者: aduge38    时间: 前天 18:51
灰常感谢分享
作者: handsome_xiang    时间: 前天 20:14
感谢分享!
作者: qj_tzy    时间: 前天 21:13
mygamexxx 发表于 2025-8-27 18:46
将VENTOY安装到一个VHD中,放置在硬盘,使用时map加载VHD。
要升级,将VHD挂载,直接可以升级。升级后卸 ...

这是用grub4dos的leagcy方式吗,若是这样,我希望是uefi引导方式
作者: ybbao    时间: 前天 21:22
mygamexxx 发表于 2025-8-27 18:46
将VENTOY安装到一个VHD中,放置在硬盘,使用时map加载VHD。
要升级,将VHD挂载,直接可以升级。升级后卸 ...

这个方法是最实在的。也是最好的,唯一就是每次升级要修改一下grub.cfg
作者: zdlzj    时间: 昨天 07:23
@mygamexxx,请问如何把VENTOY安装到一个VHD中?
作者: nbhai2018    时间: 昨天 08:34
zdlzj 发表于 2025-8-28 07:23
@mygamexxx,请问如何把VENTOY安装到一个VHD中?

ventoy+gurb2浏览器混合双打版,便携、纯绿色、自由diy
http://bbs.wuyou.net/forum.php?m ... &fromuid=756631
(出处: 无忧启动论坛)

作者: guong    时间: 昨天 11:17
来了解一下
作者: mygamexxx    时间: 昨天 12:12
qj_tzy 发表于 2025-8-27 21:13
这是用grub4dos的leagcy方式吗,若是这样,我希望是uefi引导方式

UEFI可以用G4E或GRUB2,map加载VHD,VHD中的VENTOY按官方说明配置成UEFI。
作者: mygamexxx    时间: 昨天 12:14
zdlzj 发表于 2025-8-28 07:23
@mygamexxx,请问如何把VENTOY安装到一个VHD中?

建一个VHD,挂载,按官方说明安装至VHD所在磁盘。
作者: qj_tzy    时间: 昨天 14:04
mygamexxx 发表于 2025-8-28 12:12
UEFI可以用G4E或GRUB2,map加载VHD,VHD中的VENTOY按官方说明配置成UEFI。

感谢回复,我试下,不懂时再请谢!
作者: qj_tzy    时间: 昨天 14:52
本帖最后由 qj_tzy 于 2025-8-28 15:00 编辑
mygamexxx 发表于 2025-8-28 12:12
UEFI可以用G4E或GRUB2,map加载VHD,VHD中的VENTOY按官方说明配置成UEFI。

我在硬盘管理中创建一个vhdx(大小1G、一个ntfs分区、动态),挂载,用ventoy最新版->显示所有设备->选该盘->勾掉“安全启动支持” ->分区类型选GPT->安装成功->在其第一分区建立ventoy目录->拷入事先做好的ventoy.json、ventoy_grub.cfg、winpe和iso的vlnk文件(用VentoyVlnk创建)->用xorboot引导该vhd->出现似为\windows\system32\winload.efi文件丢失的提示。

还请指导,后续如何处理,诚谢!

作者: ybbao    时间: 昨天 16:03
qj_tzy 发表于 2025-8-28 14:52
我在硬盘管理中创建一个vhdx(大小1G、一个ntfs分区、动态),挂载,用ventoy最新版->显示所有设备->选该 ...

应该是VHD,固定大小。

其他的可以参考:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: ybbao    时间: 昨天 16:05
看了下。
xorboot是启动win 的VHDX的,不是启动这种启动型的vhd。所以,还是按照上面的帖子在esp分区加入grub或grub4dos来启动这个vhd
作者: ybbao    时间: 昨天 16:07
但将ventoy发布的新版本,不论是先安装在U盘,或无损安装在另一ssd硬盘中,将安装好的文件,复制到nvme2硬盘的esp分区和ntfs分区的ventoy目录中,引导ventoy失败。
-------------------------------------
覆盖后
把原ventoy 1.097中的/grub/grub.cfg再覆盖过去,基本就可以了。
作者: seeimpact153    时间: 昨天 17:56
ybbao 发表于 2025-8-28 16:07
但将ventoy发布的新版本,不论是先安装在U盘,或无损安装在另一ssd硬盘中,将安装好的文件,复制到nvme2硬 ...

vhd是gpt分区动态大小的吗
作者: ybbao    时间: 4 小时前
seeimpact153 发表于 2025-8-28 17:56
vhd是gpt分区动态大小的吗

创建VHD文件必须是固定大小,不能用动态的。
作者: ybbao    时间: 4 小时前
ybbao 发表于 2025-8-28 16:07
但将ventoy发布的新版本,不论是先安装在U盘,或无损安装在另一ssd硬盘中,将安装好的文件,复制到nvme2硬 ...

也可以看
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=3
#87楼
修改 ISO_part的硬盘标识
作者: qj_tzy    时间: 1 小时前
ybbao 发表于 2025-8-29 08:01
也可以看
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=445915&extra=page%3D1&page=3
#87楼

我作了以下两种尝试,均告失败:


一、ventoy部署到硬盘修改grub.cfg


将ventoy发布的新版本,先安装在U盘,将安装好的文件,复制到nvme2硬盘的esp分区和ntfs分区的ventoy目录中


按网友ybbao在19#的提示,将原ventoy 1.097中的/grub/grub.cfg再覆盖过去,结果启动到grub>的命令行状态


再按网友ybbao在22#的提示,将grub.cfg的如下两处进行修改


原:
set vtoy_iso_part=(hd$vtid,1)
set vtoy_efi_part=(hd$vtid,2)


修改为:
set vtoy_iso_part=(hd$vtid,2)
set vtoy_efi_part=(hd$vtid,1)


也启动到grub>的命令行状态。




二、创建ventoy的vhd


在硬盘管理中创建一个vhdx(大小1G、一个ntfs分区、动态),挂载,用ventoy最新版->显示所有设备->选该盘->勾掉“安全启动支持” ->分区类型选GPT->安装成功->在其第一分区建立ventoy目录->拷入事先做好的ventoy.json、ventoy_grub.cfg、winpe和iso的vlnk文件(用VentoyVlnk创建)->用xorboot引导该vhd->出现似为\windows\system32\winload.efi文件丢失的提示。


按网友ybbao、seeimpact153的提示,该VHD须为固定大小,不能为动态大小。


于是按上述流程重新创建固定大小的vhd,并用windows的bootmgr管理器引导vhd,即用bootice打开\EFI\Microsoft\Boot\下的bcd->新建vhd启动项->启动硬盘选nvme2->启动分区选esp->设备文件选按上述方法做好并存放在esp分区根目录的\ventoy.vhd->文件后的分区选32M的VTOYEFI分区->启动文件选\efi\boot\grubx64_real.efi->系统路径选\或\grub或\ventoy->保存,重启,提示\efi\boot\grubx64_real.efi损坏或丢失。



作者: qj_tzy    时间: 20 分钟前
mygamexxx 发表于 2025-8-28 12:12
UEFI可以用G4E或GRUB2,map加载VHD,VHD中的VENTOY按官方说明配置成UEFI。

再测试用grub4dos-uefi引导,即编辑\efi\grub\下的menu.lst,其内容如下,用\efi\grub\下的BOOTX64.EFI引导,提示\efi\boot\grubx64_real.efi损坏或丢失:

#title 使用外部命令 NTBOOT 启动 WIM/VHD (方案2)
find /ventoy.vhd | set bd=
%bd%/efi/grub/ext/ntboot  %bd%/ventoy.vhd  winload=/efi/boot/grubx64_real.efi minint=1
boot






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