无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 582450|回复: 4000
打印 上一主题 下一主题

国产开源U盘启动工具——Ventoy 【2024/01/24 1.0.97 版本发布】

    [复制链接]
1#
发表于 2020-4-5 19:23:36 | 显示全部楼层
log.txt (75.59 KB, 下载次数: 19)
制作失败,看日志好像成功,但界面报错
普通win10下,win8pe下,制作都失败。


点评

看日志是 WriteFile 函数返回 错误码 5, Access Denied. 是否U盘被某些程序锁定了,比如360之类的,我自己电脑都不怎么装这些软件。  详情 回复 发表于 2020-4-5 19:30
回复

使用道具 举报

2#
发表于 2020-4-5 19:36:11 | 显示全部楼层
longpanda 发表于 2020-4-5 19:30
看日志是 WriteFile 函数返回 错误码 5, Access Denied.  是否U盘被某些程序锁定了,比如360之类的,我 ...

pe啊,肯定没装这些
不过我用dg删了u盘所有分区,转成hdd模式后,就可以了
估计少了清除原有分区的操作

点评

哦,谢谢提醒,我再检查下代码,流程中是有删除原来分区的操作的。  详情 回复 发表于 2020-4-5 19:44
回复

使用道具 举报

3#
发表于 2020-4-5 20:09:57 | 显示全部楼层
longpanda 发表于 2020-4-5 19:44
哦,谢谢提醒,我再检查下代码,流程中是有删除原来分区的操作的。

好像是我插在usb3.0口就会失败,usb2.0口制作成功
实机启动pe也成功,

点评

有些优盘制作成功不能引导,和usb口关系不大  详情 回复 发表于 2020-4-6 07:57
多谢反馈!我对Windows的底层API确实用的不多,不是很熟悉,特殊场景又很多,后面还要多加研究。  详情 回复 发表于 2020-4-5 20:14
回复

使用道具 举报

4#
发表于 2020-4-6 09:48:40 | 显示全部楼层
问下,微软原版光盘只是启动到“安装界面”,还是能够安装的?我貌似虚拟机试了只能到“安装界面”

点评

是能够安装完成的。我在我自己的笔记本上测试过 Win 7 8 8.1 10的 64位版本。  详情 回复 发表于 2020-4-6 10:00
回复

使用道具 举报

5#
发表于 2020-4-6 15:13:14 | 显示全部楼层
能不能解密下这个是啥原理,我按工具格盘后的分区法,把efi的文件提取出来貌似阔以用
,exfat现在还不流行主要是因为维护中有很多xp的机器,貌似打得补丁才支持访问exfat
不过也可以想办法能多分区共存,专门弄个分区用来放iso作安装

点评

当时选择exFat也是考虑了多方面的因素,其中一个重要的点是 Linux Kernel 5.4 之后exFAT正式支持了。Ventoy其实花的力气最多的是对各种Linux发行版本的测试。 原理其实也不是很复杂,就是涉及的点比较多一些,我  详情 回复 发表于 2020-4-6 15:21
回复

使用道具 举报

6#
发表于 2020-4-6 17:44:34 | 显示全部楼层
不知道能不能应用到网启上,正愁安装个原版还得解包,用grub2的loopback后来加载iso中的boot.wim貌似还不行
我不懂编程,不过听上去有点像启动被插入了XX程序的 “本地无(光)盘系统”,这样的话网络应该也可以实现吧

点评

IPXE的sanboot和kernel wimboot对原版都没用,想通过网启装系统,只能用GHOST网刻或者共享出去再映射网络盘咯  详情 回复 发表于 2020-8-10 23:34
网启用iPXE + Wimboot 绝配啊。 网启本来就是要把boot.wim通过网络先加载到内存的,然后再利用wimboot插入个批处理啥的,在执行安装前使用httpdisk把ISO通过网络挂载过来就欧了。  详情 回复 发表于 2020-4-6 17:49
回复

使用道具 举报

7#
发表于 2020-4-6 18:24:54 来自手机 | 显示全部楼层
longpanda 发表于 2020-4-6 17:49
网启用iPXE + Wimboot 绝配啊。
网启本来就是要把boot.wim通过网络先加载到内存的,然后再利用wimboot插 ...

目前是这么干的,不过要解出boot.wim
回复

使用道具 举报

8#
发表于 2020-4-6 19:22:37 来自手机 | 显示全部楼层
kuer 发表于 2020-4-6 18:46
用UltraISO打开、替换boot.wim 再另存!就不能启动了!打包是用UEFIBIOS双启ISO制作脚本(mkisofs)!
htt ...

UltraISO打包过就不支持uefi启动了的,
回复

使用道具 举报

9#
发表于 2020-4-6 20:58:07 | 显示全部楼层
longpanda 发表于 2020-4-6 20:19
所以说适配各个发行版是很累的,所以说我才寄希望于Ventoy Compatible 的概念能被接受。

不 ...

这原理想起以前网吧有盘肆虐的机器狗+鬼影病毒啊
以前在网吧群我说了下用虚拟机用添加本机物理盘的方式“穿透”冰点还原的原理被人取笑,结果没几天就有人做出来了

点评

您是有历史的人,哈哈  详情 回复 发表于 2020-4-6 21:06
回复

使用道具 举报

10#
发表于 2020-4-7 20:39:06 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-4-7 20:43 编辑

因为楼主的制作工具失败率高,所以我把文件提取出来,
手工分第一分区为exfat,第二分区为fat,efi相关文件放fat,
是可以uefi下使用得666的,唯一缺点就是第一分区必须是exfat,
不过bios环境下我没提取出文件,貌似引导也是Fat分区吧,暂时没发现启动文件是哪个,是不是藏入缝隙了
不过如果使用的是和wimboot类似的注入文件达到自动挂载iso目的,相信启动win平台的pe之类,特别是无忧论坛”五花八门“ "骨骼精奇"的iso结构,在启pe兼容性上还会有好长的路要走。。
所以我坚决不使用iso方式来启动pe,直接iso里的wim不香吗,
我坚决启iso只启原版,或linux或安卓之类

点评

Ventoy1.01感觉分区成功率提高了。 关于PE的格式是ISO还是WIM,我更喜欢PE.ISO,因为PE.ISO似乎能够适应更多的人的PE,更多的应用场景,比如本地和PXE。就像你说的那样,无忧论坛有很多”五花八门“ "骨骼精奇"的  详情 回复 发表于 2020-4-8 08:08
安装程序首次确实经常失败,貌似第二次再试会好一些。 BIOS的启动文件是藏在缝隙里,你可以参考这个示意图。 http://www.ventoy.net/doc_disk_layout.html 不过Ventoy对分区的大小有固定计算的值,不能随便分成  详情 回复 发表于 2020-4-7 20:42
回复

使用道具 举报

11#
发表于 2020-4-7 20:44:39 | 显示全部楼层
longpanda 发表于 2020-4-7 20:42
安装程序首次确实经常失败,貌似第二次再试会好一些。
BIOS的启动文件是藏在缝隙里,你可以参考这个示意 ...

我分好在efi下能正常启啊,不过就是bios下的引导文件提取不出来。。

点评

UEFI有可能,但是你再用安装程序更新就不认了。 各路大神的PE确实兼容有难度,所以我希望 Ventoy Compatible的概念能被接受, 就是希望后面新作的PE里面能兼容Ventoy。 不过也不是一点办法都没有,就像我在前  详情 回复 发表于 2020-4-7 20:50
回复

使用道具 举报

12#
发表于 2020-4-8 11:23:21 | 显示全部楼层
liuzhaoyzz 发表于 2020-4-8 08:08
Ventoy1.01感觉分区成功率提高了。

关于PE的格式是ISO还是WIM,我更喜欢PE.ISO,因为PE.ISO似乎能够适 ...

我用wim是为了方便随时随地修改,iso太封闭了,取外置不用共享啊,通过initrd直接把外置“射入”体内,
楼主就是类似的方法实现的挂载iso,不过楼主连iso都“射入”了,这就不在我的技能范围之内了。。。

点评

你的回复能不能不要这么“污”啊~~~ 我们玩法用法不同,我更加倾向于内置版本的PE,不需要像你那样把外置软件用initrd注入到pe.wim中,不行就换个PE,如果没有合适的PE,就自己搞,哈哈~~~  详情 回复 发表于 2020-4-8 11:33
你这个用词也太那啥了。。。  详情 回复 发表于 2020-4-8 11:31
回复

使用道具 举报

13#
发表于 2020-4-8 11:25:37 | 显示全部楼层
liuzhaoyzz 发表于 2020-4-8 08:24
楼主似乎有点误会,其实我想要增加的选项是第一个分区是FAT32格式,而不是NTFS格式,以期望被BIOS和w ...

被电脑识别的就是fat分区,只是被标记为efi分区了,所以看不见,就是那个esp。。
exfat,固件肯定是识别不了的,

点评

你说错了吧,被windows识别的是第一个exfat分区,不是第二个esp分区啊。  详情 回复 发表于 2020-4-8 11:35
回复

使用道具 举报

14#
发表于 2020-4-8 11:37:50 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-4-8 11:45 编辑
longpanda 发表于 2020-4-8 11:31
你这个用词也太那啥了。。。

少儿不宜少儿不宜   棺方貌似叫injected files
回复

使用道具 举报

15#
发表于 2020-4-8 11:44:29 | 显示全部楼层
liuzhaoyzz 发表于 2020-4-8 11:33
你的回复能不能不要这么“污”啊~~~你应该改名叫做“史上最污网管”~~~

我们玩法用法不同,我 ...

我是全内痣的,我的理念一向是不能拔u盘的pe拒绝使用。
我射(注)入的只是一些脚本,winpeshl.ini,start.bat之类
。。。这样同一个wim文件就可以在不同场景使用,比如单机维护时用维护模式用的脚本,直接bootmgr启动就行了,网络启动时用网络时用的脚本

就是可剪裁,可增肥,模块化,就是只需要一个pe的“核心”,其它的东西只需要紧紧团结在它的周围就可以了。
回复

使用道具 举报

16#
发表于 2020-4-8 11:45:10 | 显示全部楼层
2012kwy 发表于 2020-4-8 11:36
江南大,假如这个“第二分区(Fat分区)”既能EFI识别,又能Dos引导,又能Windows下“”隐藏”,那不是很好 ...

我不喜欢隐藏,更新里面的文件太麻烦,这个估计就是喜好不同
回复

使用道具 举报

17#
发表于 2020-4-9 22:09:03 | 显示全部楼层
liuzhaoyzz 发表于 2020-4-9 17:15
大概明白了ventoy的hook的意思,跟grub4dos的hook还是有区别的。

grub4dos的map --mem pe.iso (0xff) ...

楼主安装原版的原理跟grubfm有点类似,就是注入文件到"pe环境" 但方式不同,代码层面的原理我猜也差不多
(我不懂代码),起初我误以为楼主的工具模拟了一个windows完全能认到的cd-rom
boot.wim启动后挂载真实的iso.类似ipxe+wimboot注入挂载代码,所以楼主的方式我虚拟机启win7原版iso,也遇到同样的问题,也就是启动后没挂载上iso,grubfm我是弄了延时(等待挂载)再启动setup.exe的,win8以上估计就没这个问题。

点评

是这样的,你猜的八九不离十。 Win7挂不上估计是挂载过程执行的时候,没找到ISO文件,可能是U盘盘符还没生成。  详情 回复 发表于 2020-4-9 22:35
回复

使用道具 举报

18#
发表于 2020-4-10 10:22:03 | 显示全部楼层
窄口牛 发表于 2020-4-10 07:01
我也是希望这个可以通过某种方式在硬盘上工作,既然直接启动ISO何必又拷贝到优盘?

我也趋向于把iso复制到硬盘操作,启动到界面基本就可以拔u盘走人了。。
非得在u盘操作的貌似只有服务器之类

点评

看楼主是意思是把原版windows.iso或者linux.iso复制到优盘启动安装系统,优盘由于介质和读写速度、可靠性、稳定性等方面的原因,远不如拷贝到硬盘安装更加可靠,从这个角度来说,4GB单文件的需求不大,大不了再搞个  详情 回复 发表于 2020-4-10 10:53
这也是一种应用场景。可以考虑,而且Ventoy实现起来并不难。 当前Ventoy在界面上列出来的ISO文件只是从Ventoy所在的U盘里搜索, 这个搜索范围扩大一下就可以。 当然当前Ventoy版本还只支持exFAT分区,使用限制较大  详情 回复 发表于 2020-4-10 10:33
回复

使用道具 举报

19#
发表于 2020-4-11 15:42:24 | 显示全部楼层
fat分区如果在前部,有些uefi启的机子会认不到,fat分区如果在后部,传统bios的机有些会认不到
所以我的u盘是前后各一个Fat分区,至今兼容无敌手

点评

呵呵。 因为有些Windows系统下只有第一个分区才能挂载使用,而且这个分区还需要用来保存ISO文件,所以Ventoy里面第一个分区一定不能是FAT,所以也没办法。  详情 回复 发表于 2020-4-11 15:54
回复

使用道具 举报

20#
发表于 2020-4-11 16:01:52 | 显示全部楼层
longpanda 发表于 2020-4-11 15:54
呵呵。
因为有些Windows系统下只有第一个分区才能挂载使用,而且这个分区还需要用来保存ISO文件,所以Ve ...

其实我是四个分区
ud+fat+ntfs+fat,
好像,挂载没问题
如果只是为了启动用,前面搞个ud也可以啊

点评

你这种组合,会不会在某些Windows版本下,NTFS分区不能挂载使用啊。Windows 10的系统好像是可以挂载所有的分区的。其他的版本不知道。  详情 回复 发表于 2020-4-11 16:16
回复

使用道具 举报

21#
发表于 2020-4-11 16:25:41 | 显示全部楼层
longpanda 发表于 2020-4-11 16:16
你这种组合,会不会在某些Windows版本下,NTFS分区不能挂载使用啊。Windows 10的系统好像是可以挂载所有 ...

用好几年了,没遇到过,前部好像是被设置为“不可见”的,bootice工具设为“可见”才会挂载,默认挂载ntfs如果只是传统引导用,估计直接弄个ud兼容性百分之99,,,

dg显示空白的是ud区,efiwin在前面,efi在后面,是grub2   中间是ntfs
经常有人说我这种分区兼容性不好,事实证明,几年来数千台pc上使用下来,-----没遇到过兼容性问题。。。
不过说个题外话,u盘兼容性问题我遇到的貌似大部份是主控的问题,还有就是很多u盘有坏块,量产一下就好得很了。。



回复

使用道具 举报

22#
发表于 2020-4-13 20:19:33 | 显示全部楼层
longpanda 发表于 2020-4-13 19:37
@江南一根葱  @liuzhaoyzz
PE这块我并不熟悉, 几个问题请教下两位。

1.我喜欢且习惯wim    @liuzhaoyzz 喜欢iso
2.我喜欢且习惯全内置wim  @liuzhaoyzz 喜欢iso (带制作工具发布的,外置的多)
3.增加启动wim格式的功能..  对玩启动的大多数人来说需要
4.我用ipxe的wimboot启动wim,因为可以注入外置软件包成内置,@liuzhaoyzz 喜欢全内置,估计bootmgfw.efi就够了

点评

回答的很全很好了了。 1.pe是iso还是wim,看个人喜好了,大部分人给他个iso,他知道怎么启动,本地,虚拟机,ud,iso,各种场景都没大的问题,适用性更好。wim在某些场景对于细节的要求较高,比如启动支持文件。 2  详情 回复 发表于 2020-4-13 21:37
多谢解答。 启动WIM是不是需要bootmgr、BCD boot.sdi 这些,这些是需要自己准备一个吗? 还有有的在WIM里有包含的?  详情 回复 发表于 2020-4-13 20:32
回复

使用道具 举报

23#
发表于 2020-4-13 20:38:49 | 显示全部楼层
longpanda 发表于 2020-4-13 20:32
多谢解答。
启动WIM是不是需要bootmgr、BCD  boot.sdi 这些,这些是需要自己准备一个吗? 还有有的在WIM ...

需要自己准备的,有人喜欢精简,有人喜欢特色(各种改bcd改bootmgr名字),有人喜欢加密,所以pe都是残缺不堪的....

传统bios下g4d和grub2启wim一般也都是wimboot,和网启wimboot是一样的用法,或用grub4dos的ntboot模块
uefi下目前都是用@wintoflash折腾出来的摸改版grub2下所使用的wimboot模块或ntboot模块

点评

好的,我看有些PE里还有字体文件啥的,这些干啥的,需要吗?  详情 回复 发表于 2020-4-13 20:43
回复

使用道具 举报

24#
发表于 2020-4-13 21:02:15 | 显示全部楼层
longpanda 发表于 2020-4-13 20:43
好的,我看有些PE里还有字体文件啥的,这些干啥的,需要吗?

那个是多菜单显示中文的,一般不需要

点评

好的  发表于 2020-4-13 21:06
回复

使用道具 举报

25#
发表于 2020-4-18 11:51:56 来自手机 | 显示全部楼层
实际上没必要去兼容不标准的iso,楼主可以弄个转换iso标准化的攻具

点评

这个对头,只是单纯转换个ISO外壳,使之符合标准化就OK  详情 回复 发表于 2020-4-18 19:48
回复

使用道具 举报

26#
发表于 2020-4-22 21:01:28 来自手机 | 显示全部楼层
四分区吧,完美解决问题,我三个u盘几千台机没遇到过不行的

点评

四分区? 单位有一批联想台式机,两分区都挂掉了。这早都证明过了,我前几年提到过的。 在那批联想电脑上,U 盘弄成一个单分区 FAT32,怎么折腾,都能成功。如果弄成两个或多个分区,怎么折腾,都是直接无视 U  详情 回复 发表于 2020-4-23 09:40
回复

使用道具 举报

27#
发表于 2020-4-22 22:47:08 来自手机 | 显示全部楼层
不点 发表于 2020-4-22 21:28
我的 U 盘,在唯一的 FAT32 分区上放着 EFI 文件夹, 里面是 Win10PE,就是 0pe 的开发者推荐的 Win10PE ...

一些华硕的老板子,b85级别之类的efi分区要在前面并激活才认得到(可以忽略),大部分新的机又认后面的,所以我前后各一个fat
一个fat放微软过安全启动的套装,一个放grub2,除了华硕老主板,uefi基本通杀

点评

不点说的是FAT32单分区,那就无所谓前后了啊?好奇地问下,不点大说的0PE里面的WIN10PE,UEFI引导的,主引导是什么?\efi\boot\bootx64.efi是bootmgrfw.efi改名字来的吗?微软的引导文件也会失败吗?那就是ue  详情 回复 发表于 2020-4-22 23:11
回复

使用道具 举报

28#
发表于 2020-4-23 09:25:46 | 显示全部楼层
liuzhaoyzz 发表于 2020-4-22 23:11
不点说的是FAT32单分区,那就无所谓前后了啊?好奇地问下,不点大说的0PE里面的WIN10PE,UEFI引 ...

说的是单分区?实际上我理解力比较弱。。“在唯一的 FAT32 分区上放着 EFI 文件夹,”我理解成了fat32+ntfs,也是有一个唯一的 FAT32 分区,不然放个镜像都不行啊。。
回复

使用道具 举报

29#
发表于 2020-4-23 12:29:25 来自手机 | 显示全部楼层
不点 发表于 2020-4-23 09:40
四分区?

单位有一批联想台式机,两分区都挂掉了。这早都证明过了,我前几年提到过的。

我多次尝试过,分区卷标也影响主板识别
中间有个空格都不行,太长也不行,esp也不能提高识别率,我试过不能识别的换个u盘同样分区又可以,说明和分区无关,你格成一个好了也可能刚好你u盘有坏块,
随便想想好了,你硬盘不可能单分区fat,不然多分区的硬盘都识别不了了

点评

ESP分区不过是一种特殊点的FAT32分区,对于优盘启动成功率应该没有什么提高。 优盘启动受制于优盘主控、存储芯片(坏块)影响确实较大。  详情 回复 发表于 2020-4-23 14:11
回复

使用道具 举报

30#
发表于 2020-4-26 11:55:12 来自手机 | 显示全部楼层
ku588 发表于 2020-4-25 13:36
一个USB设备的启动成功率与制作时设置的参数有绝对关系,就好比你刚买来的U盘,什么都不做,他能启动电脑吗 ...

我改变不了,我可以放弃啊,等它改变

点评

可以等待未来改变,也可以等自己足够强大了去改变它,但过去的东西已无法改变,就像以前的电脑已经在那了,你想搞定它,就必须适应它,放弃了事件就不存在了,人生很短暂,有的事等得起,有些事等不起呀!  详情 回复 发表于 2020-4-26 12:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 09:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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