无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: qj_tzy
打印 上一主题 下一主题

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

  [复制链接]
31#
发表于 2025-8-29 15:36:56 | 只看该作者
要看你现在的硬盘分区,如果你用vhd的方式,可以忽略:set vtoy_efi_part=(hd$vtid,1)
---------------------------
下面单说这个:
set vtoy_iso_part=(hd$vtid,2)
要看你的iso、wim、vhd等文件和文件配置放哪里,如果放在vhd里面,那这个就是

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

set vtoy_iso_part=(hd1,1)
set vtoy_efi_part=(hd1,2)

假设:硬盘的是ESP分区,iso、wim、vhd等文件和文件配置放在硬盘的分区2里面
set vtoy_iso_part=(hd0,2)

PS:(hdx,y)
x=0,1,2,3
y=1,2,3

点评

我的电脑只有2个硬盘,其中esp分区为(hd2,1),iso所在的分区为(hd2,2)下的ventoy目录,按照您的提示修改后,仍启动到grub>命令行,是否还须修改grub.cfg的其他地方吗  详情 回复 发表于 2025-8-29 16:32
回复

使用道具 举报

32#
 楼主| 发表于 2025-8-29 16:32:22 | 只看该作者
ybbao 发表于 2025-8-29 15:36
要看你现在的硬盘分区,如果你用vhd的方式,可以忽略:set vtoy_efi_part=(hd$vtid,1)
------------------ ...

我的电脑只有2个硬盘,其中esp分区为(hd2,1),iso所在的分区为(hd2,2)下的ventoy目录,按照您的提示修改后,仍启动到grub>命令行,是否还须修改grub.cfg的其他地方吗

点评

我说的是VHD启动方式:意思是把Ventoy安装到vhd,再用grub或grub4dos map启动到Ventoy 如果是安装到硬盘方式,你要看下面#35的chen463介绍了,他是这方面的专家。  详情 回复 发表于 2025-8-29 20:30
您要搬运到硬盘上,首先您需要先了解启动VENTOY的结构。官方版:EFI主引导位于第二FAT分区,分区大小32mb限制,ISO位于第一分区-有多种通用格式。可建立第三分区。魔改版:为了要放在硬盘esp分区,不让受限在32mb大  详情 回复 发表于 2025-8-29 16:58
回复

使用道具 举报

33#
发表于 2025-8-29 16:58:30 | 只看该作者
本帖最后由 chen463 于 2025-8-29 17:36 编辑
qj_tzy 发表于 2025-8-29 16:32
我的电脑只有2个硬盘,其中esp分区为(hd2,1),iso所在的分区为(hd2,2)下的ventoy目录,按照您的提示修 ...

您要搬运到硬盘上,首先您需要先了解启动VENTOY的结构。
官方版:EFI主引导位于第二FAT分区,分区大小32mb限制,ISO位于第一分区-有多种通用格式。可建立第三分区。
魔改版:为了要放在硬盘esp分区,不让受限在32mb大小限制且不受限在第二分区,所以才有了硬盘修正版。
此魔改版共分了两个版本,一版是放在第一分区里面,另一版放在第二分区里面,限制都已经解放。
问题来了:
1.      BOOTX64.EFI( grubx64_real.efi)文件不要覆盖混乱使用,该使用在哪一版就使用在哪一版。
2.      grub.cfg文件不要随意乱改使用,里面相关位置要对应您的分区结构修正有几处
3.      set vtoy_efi_part=(hd$vtid,2), set vtoy_iso_part=(hd$vtid,1)这是官方版
set vtoy_efi_part=(hd$vtid,1), set vtoy_iso_part=(hd$vtid,2)这是魔改版,也可以同分区efi_part=(hd$vtid,1), iso_part=(hd$vtid,1),看您分区使用得情况而定,iso_part也可以放后面3456789。建议放在同分区1,1-esp分区里面,省得麻烦
4.     硬盘更新版本的时候,把原来的BOOTX64.EFI(grubx64_real.efi)、grub.cfg文件更名避免覆盖,更新后换回来就成功啰!
5.      有使用Legacy BIOS注意core.img文件就是了。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=435653&fromuid=87737

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=435394&fromuid=87737

点评

感谢回复! 我是想请教:把官方版安装到U盘上后 ,把其第二分区的文件复制到硬盘的esp分区,在硬盘的第二分区建立ventoy目录并拷入iso、wim等相关文件,除用grubx64_real.efi做引导文件和按上述提示修改esp分区\g  详情 回复 发表于 2025-8-29 17:08
回复

使用道具 举报

34#
 楼主| 发表于 2025-8-29 17:08:25 | 只看该作者
chen463 发表于 2025-8-29 16:58
您要搬运到硬盘上,首先您需要先了解启动VENTOY的结构。官方版:EFI主引导位于第二FAT分区,分区大小32mb ...

感谢回复!

我是想请教:把官方版安装到U盘上后 ,把其第二分区的文件复制到硬盘的esp分区,在硬盘的第二分区建立ventoy目录并拷入iso、wim等相关文件,除用grubx64_real.efi做引导文件和按上述提示修改esp分区\grub\目录下的grub.cfg外,其他还需修改什么吗,诚请指导!!

点评

红字标那么大了,您没理解, 全COPY进入啦!再把原来那几个您原先设定的相关文件复制近来覆盖完成。  详情 回复 发表于 2025-8-29 17:13
回复

使用道具 举报

35#
发表于 2025-8-29 17:13:00 | 只看该作者
本帖最后由 chen463 于 2025-8-29 20:00 编辑
qj_tzy 发表于 2025-8-29 17:08
感谢回复!

我是想请教:把官方版安装到U盘上后 ,把其第二分区的文件复制到硬盘的esp分区,在硬盘的 ...

红字标那么大了,您没理解,

全COPY进入啦!再把原来那几个您原先设定的相关文件复制来覆盖完成。
如果您有ISOWIM等等建议放在后面3456789分区里,空间不够呀!


2025-08-29_1.png (230.68 KB, 下载次数: 44)

2025-08-29_1.png

点评

仔细看了,还是一头雾水,感觉是这样做的,但启动后进入grub>命令行,  详情 回复 发表于 2025-8-29 20:27
回复

使用道具 举报

36#
发表于 2025-8-29 20:08:34 | 只看该作者
感谢分享
回复

使用道具 举报

37#
 楼主| 发表于 2025-8-29 20:27:23 | 只看该作者
chen463 发表于 2025-8-29 17:13
红字标那么大了,您没理解,

全COPY进入啦!再把原来那几个您原先设定的相关文件复制进来覆盖完成。

仔细看了,还是一头雾水,感觉是这样做的,但启动后进入grub>命令行,

点评

测试 您先建立好一个VHD官方版,第一分区50MB第二分区32MB 再建立一个VHD魔改版,第一分区50MB第二分区32MB 把官方版文件各复制到官方版第二分区32MB和魔改版第一分区50MB里面,再把魔改版的BOOTX64.EFI和设定文  详情 回复 发表于 2025-8-30 00:03
有2个grub.cfg的。 一个是EFI grub.efi的启动grub.cfg,通常在ESP分区下 /EFI/grub/目录下 一个是ventoy的grub.cfg,一般在ESP分区下 /grub 目录下  详情 回复 发表于 2025-8-29 20:33
回复

使用道具 举报

38#
发表于 2025-8-29 20:30:01 | 只看该作者
qj_tzy 发表于 2025-8-29 16:32
我的电脑只有2个硬盘,其中esp分区为(hd2,1),iso所在的分区为(hd2,2)下的ventoy目录,按照您的提示修 ...

我说的是VHD启动方式:意思是把Ventoy安装到vhd,再用grub或grub4dos map启动到Ventoy

如果是安装到硬盘方式,你要看下面#35的chen463介绍了,他是这方面的专家。
回复

使用道具 举报

39#
发表于 2025-8-29 20:33:18 | 只看该作者
qj_tzy 发表于 2025-8-29 20:27
仔细看了,还是一头雾水,感觉是这样做的,但启动后进入grub>命令行,

有2个grub.cfg的。

一个是EFI grub.efi的启动grub.cfg,通常在ESP分区下  /EFI/grub/目录下
一个是ventoy的grub.cfg,一般在ESP分区下 /grub 目录下

点评

非常感谢回复,因事直到现在才看贴,空了试下,不清楚再问  详情 回复 发表于 2025-8-30 21:04
回复

使用道具 举报

40#
发表于 2025-8-30 00:03:45 | 只看该作者
本帖最后由 chen463 于 2025-8-30 11:17 编辑
qj_tzy 发表于 2025-8-29 20:27
仔细看了,还是一头雾水,感觉是这样做的,但启动后进入grub>命令行,

测试
您先建立好一个VHD官方版,第一分区50MB第二分区32MB
再建立一个VHD魔改版,第一分区50MB第二分区32MB
把官方版文件各复制到官方版第二分区32MB和魔改版第一分区50MB里面,再把魔改版的BOOTX64.EFI和设定文件档grub.cfg各COPY到相对位置,测试看看能不能成功。我一次测试就成功,您如果做对了,不可能不成功。

启动后进入grub>命令行,表示引导BOOTX64.EFI已经成功,没出现错误讯息,设定文件grub.cfg再复制进去就对了。


ventoy安装到硬盘

点评

我是想弄清楚,对官方发布的ventoy最新版,在U盘安装后,将其VENTOY分区的内容全部直接复制到引导硬盘的efi分区,不更改bootx64.efi等各efi文件(因我不会),只改\grub\grub.cfg,能否正常引导? 我已将\grub\  详情 回复 发表于 2025-8-31 07:50
我的测试结果是: 我家中硬盘为nvme2固态硬盘,我的esp(EFI)分区是该硬盘的第一个分区是FAT32分区,第二个分区是NTFS分区,我用官方最新版1.107安装在U盘,将U盘VENTOY的内容全部复制到nvme2硬盘的efi分区,在n  详情 回复 发表于 2025-8-30 23:05
非常感谢回复,因事直到现在才看贴,空了试下,但我家里电脑的esp及系统不是安装在sata结构的ssd上,而是安装在nvme2硬盘上,修改grub.cfg时应该不太相同吧  详情 回复 发表于 2025-8-30 21:06
回复

使用道具 举报

41#
 楼主| 发表于 2025-8-30 21:04:34 | 只看该作者
ybbao 发表于 2025-8-29 20:33
有2个grub.cfg的。

一个是EFI grub.efi的启动grub.cfg,通常在ESP分区下  /EFI/grub/目录下

非常感谢回复,因事直到现在才看贴,空了试下,不清楚再问
回复

使用道具 举报

42#
 楼主| 发表于 2025-8-30 21:06:45 | 只看该作者
chen463 发表于 2025-8-30 00:03
测试
您先建立好一个VHD官方版,第一分区50MB第二分区32MB
再建立一个VHD魔改版,第一分区50MB第二分区 ...

非常感谢回复,因事直到现在才看贴,空了试下,但我家里电脑的esp及系统不是安装在sata结构的ssd上,而是安装在nvme2硬盘上,修改grub.cfg时应该不太相同吧
回复

使用道具 举报

43#
 楼主| 发表于 2025-8-30 23:05:13 | 只看该作者
chen463 发表于 2025-8-30 00:03
测试
您先建立好一个VHD官方版,第一分区50MB第二分区32MB
再建立一个VHD魔改版,第一分区50MB第二分区 ...

我的测试结果是:

我家中硬盘为nvme2固态硬盘,我的esp(EFI)分区是该硬盘的第一个分区是FAT32分区,第二个分区是NTFS分区,我用官方最新版1.107安装在U盘,将U盘VENTOY的内容全部复制到nvme2硬盘的efi分区,在nvme2的每二个分区建立ventoy目录并拷入所需相关文件,测试您发布的ventoy1107修改文件情况是:

1. 用发布版\efi\boot\bootx64F1-2.efi改名bootx64.efi+\grub\grub.cfg,覆盖官方版,并用bootx64.efi,引导成功!!!
2. 用发布版\efi\boot\bootx64F1-2.efi改名bootx64.efi+\grub\VTgrubF1-2-1107.cfg改名grub.cfg,覆盖官方版,并用bootx64.efi,引导成功!!!
3. 用发布版\efi\boot\bootx64.efi+\grub\grub.cfg,覆盖官方版,并用bootx64.efi,引导成功!!
4. 用发布版\efi\boot\bootx64.efi+\grub\VTgrubF1-2-1107.cfg改名grub.cfg,覆盖官方版,并用bootx64.efi,引导成功!!

若用官方版的bootx64.efi或grubx64_real.efi作引导,配置文件用修改版的grub.cfg或VTgrubF1-2-1107.cfg,均进入grub>命令行状态,由此可见,对官方版,安装到U盘后直接复制到引导硬盘的efi分区,只更改官方版\grub\grub.cfg中的vtoy_iso_part、vtoy_efi_part中的值,应该是要失败的。
回复

使用道具 举报

44#
 楼主| 发表于 2025-8-31 07:50:39 | 只看该作者
chen463 发表于 2025-8-30 00:03
测试
您先建立好一个VHD官方版,第一分区50MB第二分区32MB
再建立一个VHD魔改版,第一分区50MB第二分区 ...

我是想弄清楚,对官方发布的ventoy最新版,在U盘安装后,将其VENTOY分区的内容全部直接复制到引导硬盘的efi分区,不更改bootx64.efi等各efi文件(因我不会),只改\grub\grub.cfg,能否正常引导?

我已将\grub\grub.cfg文档的以下两处作了如下更改

一处的其中部分:
if [ "$vtoy_dev" = "tftp" ]; then
    set vtoy_path=($root)
    for vtid in 0 1 2 3; do
        if [ -f (hd$vtid,2)/ventoy/ventoy.cpio ]; then
            set vtoy_iso_part=(hd$vtid,1)
            set vtoy_efi_part=(hd$vtid,2)
            set vtoydev=hd$vtid
            break
        fi


改为:
if [ -f (hd$vtid,1)/ventoy/ventoy.cpio ]; then
            set vtoy_iso_part=(hd$vtid,2)
            set vtoy_efi_part=(hd$vtid,1)

另一处:
    set vtoy_iso_part=($vtoy_dev,1)
    set vtoy_efi_part=($vtoy_dev,2)
改为:
    set vtoy_iso_part=($vtoy_dev,2)
    set vtoy_efi_part=($vtoy_dev,1)


\grub\grub.cfg的其他部分不改
用\efi\boot\grubx64_real.efi引导,出现grub>命令行


还请指点为谢!


点评

只改\grub\grub.cfg,能否正常引导?-----可以,用官方的bootx64.efi启动,但不能用官方的grubx64_real.efi,这个不改,就会出现grub命令行,因为是官方特制的。而且加了校验。 你要搞清楚硬盘分区,你的iso、  详情 回复 发表于 2025-8-31 08:22
回复

使用道具 举报

45#
发表于 2025-8-31 08:22:31 | 只看该作者
qj_tzy 发表于 2025-8-31 07:50
我是想弄清楚,对官方发布的ventoy最新版,在U盘安装后,将其VENTOY分区的内容全部直接复制到引导硬盘的e ...
3.      set vtoy_efi_part=(hd$vtid,2), set vtoy_iso_part=(hd$vtid,1)这是官方版
set vtoy_efi_part=(hd$vtid,1), set vtoy_iso_part=(hd$vtid,2)这是魔改版,也可以同分区efi_part=(hd$vtid,1), iso_part=(hd$vtid,1),看您分区使用得情况而定,iso_part也可以放后面3456789。建议放在同分区1,1-esp分区里面,省得麻烦


只改\grub\grub.cfg,能否正常引导?-----可以,用官方的bootx64.efi启动,但不能用官方的grubx64_real.efi,这个不改,就会出现grub命令行,因为是官方特制的。而且加了校验。

你要搞清楚硬盘分区,你的iso、wim、vhd文件放哪里?
nvme2硬盘的分区1--Fat32--写为:(hd0,1),也有可能是(hd1,1)或(hd2,1)
如果是分区2(NTFS)--写为:(hd0,2),也有可能是(hd1,2)或(hd2,2)
最好的方法就是在成功启动的U盘下,用命令:ls,每个hd都有对应的分区,预估一下你的硬盘,分区对应的sata硬盘还是nvme硬盘还是u盘

在U盘安装后
第一处:set vtoy_iso_part=(hd$vtid,1)----这个是U盘的分区1
改:set vtoy_iso_part=(hdx,y)


第二处:set vtoy_iso_part=($vtoy_dev,1)----这个是U盘的分区1
改:set vtoy_iso_part=(hdx,y)

点评

按照你的提示,我对ventoy最新版,在U盘安装后,将其VENTOY分区的内容全部直接复制到引导硬盘的efi分区,对其\grub\grub.cfg作上述修改后,用原版的bootx64.efi(而非grubx64-real.efi)引导,结果提示无\efi\ventoy  详情 回复 发表于 2025-8-31 15:24
非常感谢,空时再试下  详情 回复 发表于 2025-8-31 11:32
回复

使用道具 举报

46#
 楼主| 发表于 2025-8-31 11:32:31 | 只看该作者
ybbao 发表于 2025-8-31 08:22
只改\grub\grub.cfg,能否正常引导?-----可以,用官方的bootx64.efi启动,但不能用官方的grubx64_re ...

非常感谢,空时再试下
回复

使用道具 举报

47#
 楼主| 发表于 2025-8-31 15:24:34 | 只看该作者
ybbao 发表于 2025-8-31 08:22
只改\grub\grub.cfg,能否正常引导?-----可以,用官方的bootx64.efi启动,但不能用官方的grubx64_re ...

按照你的提示,我对ventoy最新版,在U盘安装后,将其VENTOY分区的内容全部直接复制到引导硬盘的efi分区,对其\grub\grub.cfg作上述修改后,用原版的bootx64.efi(而非grubx64-real.efi)引导,结果提示无\efi\ventoy\grub.efi

不知为何,还请指点!

点评

我也是没看题。。。。。。。。。 你要硬盘引导,那只能用魔改版的grubx64_real.efi做引导。 U盘启动是用官方的就可以。  详情 回复 发表于 2025-8-31 16:52
回复

使用道具 举报

48#
发表于 2025-8-31 16:52:46 | 只看该作者
qj_tzy 发表于 2025-8-31 15:24
按照你的提示,我对ventoy最新版,在U盘安装后,将其VENTOY分区的内容全部直接复制到引导硬盘的efi分区, ...

我也是没看题。。。。。。。。。

你要硬盘引导,那只能用魔改版的grubx64_real.efi做引导。
U盘启动是用官方的就可以。

点评

在您的提示下,我用chen463发布的bootx64.efi+官方发布的grub.cfg(内容作了自行修改,引导成功,非常感谢! 详见http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=447427&pid=5824922&fro  详情 回复 发表于 2025-8-31 19:04
好的,谢谢!  详情 回复 发表于 2025-8-31 18:27
回复

使用道具 举报

49#
 楼主| 发表于 2025-8-31 18:27:14 | 只看该作者
ybbao 发表于 2025-8-31 16:52
我也是没看题。。。。。。。。。

你要硬盘引导,那只能用魔改版的grubx64_real.efi做引导。

好的,谢谢!
回复

使用道具 举报

50#
 楼主| 发表于 2025-8-31 19:04:32 | 只看该作者
本帖最后由 qj_tzy 于 2025-8-31 19:06 编辑
ybbao 发表于 2025-8-31 16:52
我也是没看题。。。。。。。。。

你要硬盘引导,那只能用魔改版的grubx64_real.efi做引导。


在您的提示下,我用chen463发布的bootx64.efi+官方发布的grub.cfg(内容按44#作了修改),引导成功,非常感谢!



点评

解决就好  详情 回复 发表于 2025-8-31 20:47
回复

使用道具 举报

51#
发表于 2025-8-31 20:47:45 | 只看该作者
qj_tzy 发表于 2025-8-31 19:04
在您的提示下,我用chen463发布的bootx64.efi+官方发布的grub.cfg(内容按44#作了修改),引导成功,非 ...

解决就好
回复

使用道具 举报

52#
发表于 2025-9-1 16:22:26 | 只看该作者
谢谢分享,学习学习
回复

使用道具 举报

53#
 楼主| 发表于 2025-9-2 12:33:35 | 只看该作者
本帖最后由 qj_tzy 于 2025-9-2 12:35 编辑

创建的ventoy_vhd能否列显硬盘分区ventoy目录下的iso?


在某硬盘(用DiskGenius查看硬盘编号为hd3)的第2分区(NTFS或fat32分区,分区编号从1起算),建立ventoy目录并拷入ventoy.json、ventoy_grub.cfg、ventoy_vhdboot、ventoy_wimboot及用VentoyVlnk创建的iso等的链接文件。


修改vhd的第二分区即VTOYEFI分区\grub\grub.cfg如下:


第一处:
if [ "$vtoy_dev" = "tftp" ]; then
    set vtoy_path=($root)
    for vtid in 0 1 2 3; do
        if [ -f (hd$vtid,2)/ventoy/ventoy.cpio ]; then
            set vtoy_iso_part=(hd$vtid,1)
            set vtoy_efi_part=(hd$vtid,2)
            set vtoydev=hd$vtid
            break
        fi
中的一行修改为:
   set vtoy_iso_part=(hd3,2)


第二处:
   set vtoy_iso_part=($vtoy_dev,1)
   set vtoy_efi_part=($vtoy_dev,2)
中的一行修改为:
    set vtoy_iso_part=(hd3,2)
其他不修改。


用ventoy_vhd引导能列显该硬盘分区ventoy目录下的iso等的链接文件,并能正常引导各链接文件。


推荐此法,其原因是:


1.ventoy每次升级后,只需在硬盘管理中挂载该vhd,用Ventoy2Disk打开该vhd盘执行升级后,如上修改\grub\grub.cfg,卸载该vhd即可。
2.在ventoy_vhd的第一分区不需建立ventoy目录并拷入相关上述支持文件。
3.在硬盘某分区中的ventoy目录下方便随时创建或删除iso等的链接文件。


点评

既然使用VHD引导,为何不建立个50MB大小,第一分区放ventoy目录,这样每次更新都不用修正grub.cfg。而又大费周章去建立其他分区。  详情 回复 发表于 2025-9-2 15:26
回复

使用道具 举报

54#
发表于 2025-9-2 15:26:42 | 只看该作者
qj_tzy 发表于 2025-9-2 12:33
创建的ventoy_vhd能否列显硬盘分区ventoy目录下的iso?

既然使用VHD引导,为何不建立个50MB大小,第一分区放ventoy目录,这样每次更新都不用修正grub.cfg。而又大费周章去建立其他分区。

点评

我已在vhd的第二分区安装的ventoy,在第一分区建立ventoy及拷入相关iso的链接文件,已引导成功。 我修改vhd中的grub.cfg,是想测试下能否列显硬盘中\ventoy中的iso等的链接文件。  详情 回复 发表于 2025-9-2 16:00
回复

使用道具 举报

55#
 楼主| 发表于 2025-9-2 16:00:35 | 只看该作者
chen463 发表于 2025-9-2 15:26
既然使用VHD引导,为何不建立个50MB大小,第一分区放ventoy目录,这样每次更新都不用修正grub.cfg。而又 ...

我已在vhd的第二分区安装的ventoy,在第一分区建立ventoy及拷入相关iso的链接文件,已引导成功。
我修改vhd中的grub.cfg,是想测试下能否列显硬盘中\ventoy中的iso等的链接文件。







回复

使用道具 举报

56#
发表于 2025-9-21 13:02:31 | 只看该作者
收藏
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-16 00:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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