无忧启动论坛

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

国产开源U盘启动工具——Ventoy 【2024/06/08 1.0.99 版本发布】

    [复制链接]
751#
发表于 2020-5-22 15:04:50 | 只看该作者
本帖最后由 ksafei 于 2020-5-22 15:07 编辑

按《文档手册》制作了Ventoy Compatible标准的ISO PE,实机测试Ventoy启动PE后能自动用vtoydump挂载对应的ISO,外置式PE成功加载软件
另外,发现PE如果安装有imdisk用Ventoy启动后也会自动挂载对应的ISO(不需要vtoydump)

点评

发现PE如果安装有imdisk用Ventoy启动后也会自动挂载对应的ISO ----------- 不用vtoydump的话,怎么知道要挂载哪个ISO文件呢? 假设你U盘里放了好几个ISO文件的话。  详情 回复 发表于 2020-5-22 19:43
回复

使用道具 举报

752#
发表于 2020-5-22 15:26:35 | 只看该作者
longpanda 发表于 2020-4-5 16:48
是的,新鲜出炉~

服务器也一样可以启动进行安装系统吧?
回复

使用道具 举报

753#
 楼主| 发表于 2020-5-22 19:43:32 | 只看该作者
ksafei 发表于 2020-5-22 15:04
按《文档手册》制作了Ventoy Compatible标准的ISO PE,实机测试Ventoy启动PE后能自动用vtoydump挂载对应 ...

发现PE如果安装有imdisk用Ventoy启动后也会自动挂载对应的ISO
-----------  不用vtoydump的话,怎么知道要挂载哪个ISO文件呢? 假设你U盘里放了好几个ISO文件的话。
回复

使用道具 举报

754#
发表于 2020-5-22 19:58:07 | 只看该作者
任我菜 发表于 2020-5-21 21:49
数据不重要,我的问题是:我这个U盘是128G的,平时都是分了几个区在用,这样已经习惯了, 我希望软件能支 ...

相信以后肯定有这个选项。现在已经支持NTFS等分区格式了,不过是需要手动格式化的。将来首先是可以自动格式化,其次应该可以选择分区大小,。至于后面的空间你想怎么做,可以靠手动。
回复

使用道具 举报

755#
发表于 2020-5-22 22:02:45 | 只看该作者
longpanda 发表于 2020-5-22 19:43
发现PE如果安装有imdisk用Ventoy启动后也会自动挂载对应的ISO
-----------  不用vtoydump的话,怎么知道 ...

这确实是Ventoy的神奇之处,我也是在测试带imdisk的PE无意间发现的。
经过多次测试发现如ISO根目录有ventoy.dat(无vtoydump)就不会自动挂载。
下图是2个带imdisk的PE测试:




点评

根目录下没有ventoy.dat的话,Ventoy在启动的时候会尝试往里面植入一个脚本,这个脚本在启动的时候会自动尝试把ISO文件挂载起来。当然这个过程分PE的,有的PE结构比较常规,Ventoy能识别出来,脚本能植入成功,就可  详情 回复 发表于 2020-5-22 22:07
回复

使用道具 举报

756#
 楼主| 发表于 2020-5-22 22:07:43 | 只看该作者
ksafei 发表于 2020-5-22 22:02
这确实是Ventoy的神奇之处,我也是在测试带imdisk的PE无意间发现的。
经过多次测试发现如ISO根目录有ven ...

根目录下没有ventoy.dat的话,Ventoy在启动的时候会尝试往里面植入一个脚本,这个脚本在启动的时候会自动尝试把ISO文件挂载起来。当然这个过程分PE的,有的PE结构比较常规,Ventoy能识别出来,脚本能植入成功,就可以挂载好, 结构比较怪异的,植入不成功,就不会自动挂载。

如果根目录下 有 ventoy.dat 文件,则Ventoy在启动时就认为你PE里面已经适配了ventoy,就简单启动就好了,不会做植入的动作了, 能否挂载成功全靠PE内部自己来做。
回复

使用道具 举报

757#
发表于 2020-5-22 22:13:01 | 只看该作者
本帖最后由 ksafei 于 2020-5-22 22:17 编辑
longpanda 发表于 2020-5-22 22:07
根目录下没有ventoy.dat的话,Ventoy在启动的时候会尝试往里面植入一个脚本,这个脚本在启动的时候会自动 ...

明白了,感谢你制作分享如此强大的启动工具!
回复

使用道具 举报

758#
发表于 2020-5-22 22:30:24 | 只看该作者
longpanda 发表于 2020-5-22 22:07
根目录下没有ventoy.dat的话,Ventoy在启动的时候会尝试往里面植入一个脚本,这个脚本在启动的时候会自动 ...

能做到这一步真的是大放异彩!之前听说有自动植入UNATTEND.XML功能,一直没测试。我个人对于VENTOY主要需求就是以DVD模式安装系统。真的很原汁原味!又能启动PE,则兼具维护和安装了。
回复

使用道具 举报

759#
发表于 2020-5-23 02:04:30 | 只看该作者
longpanda 发表于 2020-5-22 19:43
发现PE如果安装有imdisk用Ventoy启动后也会自动挂载对应的ISO
-----------  不用vtoydump的话,怎么知道 ...

是否可以做到ventoy.dat中列表ISO,出现在列表中的ISO不再被植入脚本?
我的意思是有些ISO植入脚本好,而有的植入后启动不了。表现不同的兼容性是否在于此?
回复

使用道具 举报

760#
发表于 2020-5-23 03:14:51 | 只看该作者
刚刚测试了USM V6中的WIN10全能PE启动后没有外置。
回复

使用道具 举报

761#
发表于 2020-5-23 06:34:32 | 只看该作者
如果wifislax支持的话,那真是太好了
回复

使用道具 举报

762#
 楼主| 发表于 2020-5-23 07:49:23 | 只看该作者
tylzqiqi 发表于 2020-5-23 06:34
如果wifislax支持的话,那真是太好了

官网的测试列表中有这个吧

wifislax64-1.1-final.iso        2.18 GB
回复

使用道具 举报

763#
 楼主| 发表于 2020-5-23 07:51:27 | 只看该作者
9001 发表于 2020-5-23 02:04
是否可以做到ventoy.dat中列表ISO,出现在列表中的ISO不再被植入脚本?
我的意思是有些ISO植入脚本好, ...

ventoy.dat文件就是一个标记,有这个文件的就不再注入脚本。
脚本是注入到  boot.wim 中的,有些PE位置和名字都改的很不一样了,连WIM文件都不好找。
回复

使用道具 举报

764#
发表于 2020-5-23 08:00:40 来自手机 | 只看该作者
longpanda 发表于 2020-5-23 07:51
ventoy.dat文件就是一个标记,有这个文件的就不再注入脚本。
脚本是注入到  boot.wim 中的,有些PE位置 ...

我是说如果有两个ISO,a.iso   b.iso。a.iso置入脚本就启动不了,不植入则正常;b.iso表现相反。
这种情况下,你根目录下放不放ventoy.dat都有“人”会受伤。
所以建议ventoy.dat中加入免植入列表。
或者这样:区分目录加入ventoy.dat,只要目录下有ventoy.dat,则当前目录下的ISO都免植入,包括根目录。当前目录下没发现ventoy.dat,则统统在启动后植入脚本。我想这应该不难做到吧。
回复

使用道具 举报

765#
发表于 2020-5-23 08:05:28 | 只看该作者
9001 发表于 2020-5-23 08:00
我是说如果有两个ISO,a.iso   b.iso。a.iso置入脚本就启动不了,不植入则正常;b.iso表现相反。
这种情 ...

ISO 内部放不放 ventoy.dat 是制作这个 ISO 的人需要考虑的事情,而不是最终用户以及 Ventoy 开发者要考虑的事情
回复

使用道具 举报

766#
发表于 2020-5-23 08:05:45 | 只看该作者
longpanda 发表于 2020-5-23 07:49
官网的测试列表中有这个吧

wifislax64-1.1-final.iso        2.18 GB

是的,就是看到这个才说的
回复

使用道具 举报

767#
发表于 2020-5-23 08:32:09 | 只看该作者
感谢分享,楼主辛苦
回复

使用道具 举报

768#
发表于 2020-5-23 08:32:51 来自手机 | 只看该作者
wintoflash 发表于 2020-5-23 08:05
ISO 内部放不放 ventoy.dat 是制作这个 ISO 的人需要考虑的事情,而不是最终用户以及 Ventoy 开发者要考 ...

哦,这个。。。是要在ISO内部打包一个ventoy.dat?
那么我觉得这种方案不如我说的简单。起码是每个ISO你都得读取判断之后才能决定是不是植入脚本。
我建议的那种你只要先判断有没有这个标志文件,就可以决定植入与否了。
从易用性上来说,你不能指望所有做ISO的人,包括微软他会知道并支持ventoy,而许多PE使用者只是使用而非发布者,很可能打包ISO都不会。
回复

使用道具 举报

769#
发表于 2020-5-23 08:42:05 来自手机 | 只看该作者
如果一定要在ISO中加入ventoy.dat,是否可以指定为/boot/ventoy.dat,根目录下放个文件不清爽。可以在打包时指定bootorder为第一位,这样容易找到它吧?
回复

使用道具 举报

770#
 楼主| 发表于 2020-5-23 09:19:47 | 只看该作者
本帖最后由 longpanda 于 2020-5-23 10:07 编辑
9001 发表于 2020-5-23 08:32
哦,这个。。。是要在ISO内部打包一个ventoy.dat?
那么我觉得这种方案不如我说的简单。起码是每个ISO你 ...

标准的WIndows安装镜像都是可以注入成功的。 注入不成功的都是PE。
当前有注入成功但是导致无法启动的,这种属于BUG,后面会修复的,最终就是要么不注入,要么注入之后不会引起问题。

对于全内置的PE,不注入也不会引起问题
对于外置工具的PE,不注入可以启动,但会找不到外置工具。这种只能尽量适配。如果做PE的人能有意识地支持当然更好。对于这种情况,所以需要用一个标记告诉Ventoy,“我里面已经支持了,你别再傻不拉几地往里面注入脚本啦”。ventoy.dat就是这样的标志文件,除此之外还有两种方法,可以不用文件,而是在ISO文件的特殊数据区内加点标记。当然这都是人为设定的,怎么都行,如果有PE或其他Linux发行版真的想要做 Ventoy Compatible 兼容,那形式上都是可以再定的。

回复

使用道具 举报

771#
发表于 2020-5-23 09:34:24 | 只看该作者
longpanda 发表于 2020-5-23 09:19
标准的WIndows安装镜像都是可以注入成功的。 注入不成功的都是PE。
当前有注入成功但是导致无法启动的, ...

谢谢解答
方式 2
你可以利用ISO文件结构中 ”主卷描述符“ 中的 Publisher 或 Preparer 或 Application 字段。 在这三个字段任意一个当中包含固定的字符串 VENTOY COMPATIBLE 即可。
如果ISO文件是用 mkisofs 工具创建的话,其中 -publisher -preparer -appid 就是对应的选项。

oscdimg的话,应该使用哪个参数呢?找了一下没发现,太笨了
回复

使用道具 举报

772#
发表于 2020-5-23 09:56:13 | 只看该作者
NB楼主
回复

使用道具 举报

773#
发表于 2020-5-23 16:31:52 | 只看该作者
很厉害,赞一个
回复

使用道具 举报

774#
发表于 2020-5-23 23:18:17 | 只看该作者
有新版了,支持!
L大应该添加一下说明,让大家知道更新了什么。我看首页介绍很笼统,更新日志竟然是“Github Nk star, 纪念下~~ ”,像白开水一下没啥营养
还有,标题也要添加时间,让大家第一时间知道这个工具更新了


回复

使用道具 举报

775#
发表于 2020-5-24 00:46:42 | 只看该作者
longpanda 发表于 2020-5-23 09:19
标准的WIndows安装镜像都是可以注入成功的。 注入不成功的都是PE。
当前有注入成功但是导致无法启动的, ...

跟L大报告一个好消息,我原先修改的微PE([2020.05.24]微PE2.0适配Ventoy版),无论如何也不能使用ventoy进行启动,一台老机bios黑屏,一台新机EFI启动后没有反应。
今天看官网https://www.ventoy.net上的文档说明,在ISO根目录加入ventoy.dat,打包成ISO后扔到Ventoy分区(这个比较简陋,是读卡器+TF卡制作的,1.0.11版),结果令人惊喜:无论是BIOS,还是EFI启动,两台机器均顺利启动到PE桌面下,完美!
所以我想,可能不是ventoy兼容性不好,而是没有做兼容处理。
但由于L大在首页中介绍太过简单,导致大家不知道怎么去用。这点跟mdyblog老大很相近,功力深厚,第一流的技术,最末流的文案,哈哈。建议L大首页把说明完善一下,可能有助于推广使用。

回复

使用道具 举报

776#
发表于 2020-5-24 01:05:22 | 只看该作者
microlaf 发表于 2020-5-24 00:46
跟L大报告一个好消息,我原先修改的微PE([2020.05.24]微PE2.0适配Ventoy版),无论如何也不能使用ventoy ...

对啊,是不是USM找不着外置也是没设置好的原因啊?
回复

使用道具 举报

777#
发表于 2020-5-24 03:48:34 | 只看该作者
支持一下楼主的好东西
回复

使用道具 举报

778#
发表于 2020-5-24 07:03:11 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-5-24 07:30 编辑
microlaf 发表于 2020-5-23 23:18
有新版了,支持!
L大应该添加一下说明,让大家知道更新了什么。我看首页介绍很笼统,更新日志竟然是“Git ...

       在开源免费的启动软件中,ventoy的用户文档从一开始都是很棒的!超级详细,从启动原理到使用方法都是很详尽,有中文版,有英文版,而且changelog也很详细,你可能完全忽略了一整个网站的说明文档!https://www.ventoy.net/
Ventoy 最新资讯
2020/05/23 --- 1.0.11 release
  1. Add a new feature for persistence support, Ubuntu/MX/LinuxMint/elementary ... see Notes
  2. Add a global control plugin Notes
  3. Optimization for blocklist process in Ext2/Ext3/Ext4
  4. Optimization for Ventoy2Disk.sh
  5. New iso support
tails-amd64-4.6.iso (Legacy + UEFI)
点Notes里面的介绍更加详细。
作者对于论坛网友反馈的问题回答有些滞后,可能忙于工作,业余时间忙于开发写代码吧。而且看他的开发进度,他的主要精力(70%+?)和兴趣还在于linux.iso,不在于pe.iso。linux.iso发行版有200-300个,每个发行版还有具体的不同版本号,这个测试工作量超级大,想想都可怕。

ventoy的用户文档完全没有什么可以吐槽的地方。mdyblog技术确实牛逼,pecmd,MBROStool里面涉及的技术难题,都能够解决,pecmd功能扩充那么多,看说明文档就知道功能超级强大,MBROStool也有很多独到的地方,但感觉MBROStool功能设计上过于复杂,一般用户难易上手,细节太多。如果mdyblog大神把MBROStool里面蕴含的一些关键技术细节能够详细地公布就好了,可以给其他开发者提供一些参考。

自由软件一直都有这样子的问题,让开发者搞开发可以,但是写用户文档就不愿意了。grub4dos很久才有成套的文档,不点2003开始开发,记得最开始好像是bean在2007年3月写了用户文档,还建了一个网站;后来是lianjiang,2007年8月写了个详尽的chm用户文档;再后来是sratlf版主2012年写的chm用户文档,这些都远远滞后于开发进度,导致用户需要不断地跟踪grub4dos开发反馈进程并学习,changelog里面的文档不系统,面向的是开发者,不是最终用户。

回复

使用道具 举报

779#
发表于 2020-5-24 07:07:24 | 只看该作者
microlaf 发表于 2020-5-24 00:46
跟L大报告一个好消息,我原先修改的微PE([2020.05.24]微PE2.0适配Ventoy版),无论如何也不能使用ventoy ...

你自己修改的微PE是不是也是全内置的?在ventoy界面,按F1用memdisk启动应该就可以。即使不加入ventoy.dat到pe.iso应该也可以的。ventoy不可能知道pe是全内置的还是外置版的,只有pe作者去适配,全内置的不需要hook注入。
回复

使用道具 举报

780#
发表于 2020-5-24 09:46:41 | 只看该作者
希望中英文
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 15:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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