无忧启动论坛

标题: 对ventoy的几点建议 [打印本页]

作者: liuzhaoyzz    时间: 2024-12-2 09:53
标题: 对ventoy的几点建议
本帖最后由 liuzhaoyzz 于 2024-12-6 20:10 编辑

对ventoy的几点建议
1、VentoyEFI分区只有32MB,希望扩大为300MB,并去掉启动时分区大小校验,当ventoy启动出错的时候,可以转向VentoyEFI分区里面的grub4dos/grub2启动(包含BIOS/UEFI),否则这个优盘无法启动时就完全无用了。
2、希望VentoyEFI分区调整为FAT32分区,而不是FAT16分区,FAT16分区会导致优盘访问速度变慢。
3、希望ventoy更新的时候提供完全覆盖重写VentoyEFI分区和解压ventoy.disk.img.xz并覆盖VentoyEFI分区的文件两种更新方式,便于用于自己增加的文件不被覆盖。
4、希望修正PE启动分辨率异常的问题。
5、希望解决VTOY_LINUX_REMOUNT=1在veket发行版无法生效的问题,会导致iso所在的分区被锁定无法访问,里面的文件都看不到,很不方便。
6、https://www.ventoy.net/cn/doc_disk_layout.html,MBR-GAP目前强制1MB(2048扇区),有的本地硬盘为63扇区,强制2048扇区导致硬盘无损安装部署比较麻烦,建议grub2的引导代码boot.img占用1扇区,其余引导代码core.img放在VentoyEFI分区,BIOS下面直接用multiboot $vtoy_efi_part/grub/core.img命令调用FAT分区的core.img即可,而不是写入MBR-GAP中,这样子的话硬盘无损安装条件极低,无论MBR-GAP是32/63/2048/4096扇区,都很容易无损安装到大容量的本地硬盘和移动硬盘,无损安装不需要那么苛刻的校验条件。
7、希望能够适配x86架构的MAC电脑,因为原本的grub2或者grub4dos可以正常启动。
8、希望能够彻底解决BIOS下面启动花屏的问题,该问题严重影响ventoy工具的使用体验。用ventoy.json切换到文本模式可以解决一部分问题,但是还是不能彻底根除。
9、希望推出2.x版本,FAT32单分区版本,大家已等待4年了。“Ventoy 2.X的版本规划中,把Ventoy做成一个只负责启动、引导、hook的模块,不集成存放ISO文件的功能,这样可以不用受分区限制,另外ISO文件可以随便放哪里都可以,U盘或者本地硬盘都可以,启动时可以选择。”

以上的几点建议从易到难,如果longpanda工作忙,希望有人能够提供fork分支解决问题。
@longpanda,@ksjifjui,@avcenter,@plutoshen......




作者: bfgxp    时间: 2024-12-2 10:17
确实,ventoy还有很多工作要做,就最后一点来说吧,反馈多少年了,一直没有解决,可能确实有难度吧。

作者: wangyibin    时间: 2024-12-2 10:18
我这里再加一个
希望 iventoy 启动菜单增加中文显示
作者: wn168cn@163.com    时间: 2024-12-2 11:18
赞同楼主
作者: 9zhmke    时间: 2024-12-2 11:37
实测文件数量不多的时候,我在小容量硬盘上实测FAT16比FAT32快,但我没测试过U盘,超版说的fat32更快是测试过吗?
作者: guong    时间: 2024-12-2 13:26
来看看了
作者: liuzhaoyzz    时间: 2024-12-2 13:57
由于 FAT16,Ventoy U 盘需要很长时间才能识别 --- Ventoy USB-stick takes long to recognize due to FAT16
https://forums.ventoy.net/showthread.php?tid=2735

但是,有一个非常令人讨厌的问题。如果要添加额外的 ISO,则 Ventoy 准备的 U 盘(在 Windows 10 下)可能需要 4 分钟才能被 PC(使用 Windows 10)识别。在识别之前,所有与 USB 相关的程序(和 Windows 资源管理器)都无法启动。识别后,一切正常。即使拔下并重新插入 U 盘也没有问题(直到重新插入新启动的 PC)。

来自不同国家的许多关于同一问题的报告。

我发现 Ventoy-stick 有一个 FAT16 Ventoy 系统分区。

我之前发现,在装有 Windows 10 的 PC 上,FAT16 格式的存储卡(即 2GB 或 4GB 卡)会产生严重的混淆识别问题。可能是因为 FAT16 有几种不同的识别 ID-。当我为这些卡应用 FAT32 时,所有问题都解决了。

因此,我建议 Ventoy 的开发人员将 Ventoy 系统分区更改为 FAT32,我期望 Windows10 下的长期识别问题就结束了。
关于这个问题有一长串:
https://github.com/ventoy/Ventoy/issues/1975

FAT16也不方便用diskgenius,傲梅分区助手调整大小。
作者: 土著007    时间: 2024-12-2 14:39
第二点好像改分区id就OK了
作者: 2012andyle113    时间: 2024-12-2 16:56
第二点是从来没有碰到过
作者: wintoflash    时间: 2024-12-2 18:06
本帖最后由 wintoflash 于 2024-12-2 19:17 编辑

我“恶意揣测”一下开发者的想法:
开发者不希望用户修改efi分区,不希望ventoy成为“备胎”,
因此才会校验mbr确保主引导是ventoy。


1,3,6 会导致ventoy不能独占U盘,这是作者不希望的。且增大efi分区会导致老版ventoy不能无损更新。

2, 确实FAT32更好,但是目前可能换成FAT32空间不够。

4, BCD加个选项就行了,不知道开发者为啥不改。

5, 不好解决。这个功能是通过内核模块实现的,要随时跟进内核版本。

7, 开发者没MAC,所以无法解决。

8, 非常困难。我认为BIOS下花屏是iPXE的问题。

作者: liuzhaoyzz    时间: 2024-12-2 21:25
本帖最后由 liuzhaoyzz 于 2024-12-5 07:46 编辑

我提出的意见,是建立在ventoy用户把ventoy作为“主胎”的使用方法啊,因为ventoy的用户在使用中,我发现或多或少会遇到一些问题,某些问题对于ventoy在某些环境下就无法解决,所以用grub4dos/grub2作为“plan B”。
扩大VentoyEFI分区,旧版本不能升级就不要升级,新版本可以升级就行了,或者干脆fork一个分支出来给有需求的人用。
我自己的优盘的分区又够大,我自己的硬件分区我做不了主却被ventoy软件限制死了,我自己不能控制,感觉很郁闷。

“BIOS下花屏是iPXE的问题”,那单独用ipxe我也从来没有遇到过花屏的现象啊,我感觉还是主题+图形模式切换在显示子系统方面出了啥问题。
longpanda看样子挺忙的,如果抽空把前两条解决就好了。只是举手之劳啊。


作者: chen463    时间: 2024-12-2 22:14
本帖最后由 chen463 于 2024-12-2 22:18 编辑
liuzhaoyzz 发表于 2024-12-2 21:25
我提出的意见,是建立在ventoy用户把ventoy作为“主胎”的使用方法啊,因为ventoy的用户在使用中,我发现或 ...

KS大早已经有修正版,可以从您愿望,您没关注唷!
http://bbs.wuyou.net/forum.php?m ... 8&fromuid=87737

注意EFI分区在后作品

作者: liuzhaoyzz    时间: 2024-12-3 07:55
chen463 发表于 2024-12-2 22:14
KS大早已经有修正版,可以从您愿望,您没关注唷!
http://bbs.wuyou.net/forum.php?mod=redirect&goto=f ...

我刚才尝试了“分区在后作品”,azhong123456的作品相当于对官方ventoy的写入工具Ventoy2Disk进行了增强,共有4种引导模式,我尝试了DATA+Ventoy写入模式,第二分区大小为300MB,分区格式ID我选择了EF,结果vtoyEFI分区格式确实是300MB,但是分区格式还是FAT16,他这个工具把官方放在vtoyEFI分区的文件,直接放在了那个DATA第一个分区,我用它内置的QEMU测试了下,只能启动到grub2的命令行,好像找不到菜单,我已经去那个帖子进行了反馈。

其实我的本意还是希望longpanda修改vtoyEFI分区的大小和分区格式,毕竟这是官方的工具,之前的用户用了,现在也都能接受,写入工具也很简单。

如果用第三方的写入工具,不知多少人能接受。
作者: chen463    时间: 2024-12-3 10:44
您的建议,其实早先已有多人建议过,为何多年来作者没采纳意见,这值得大家深思的一个问题。
一个作品的创作,虽不是全自创,里面组合了多种开放程码软件创作而成,毕竟前后耗了将近五年的修正与学习,才有此伟大的作品,当然或许有某方面考虑限制,有些不尽人意的瑕疵,从里面种种关卡检测,就可了解到个人坚持的理想执着,不为图名不谋其利,只为那份曾经拥有的存在感,仅存那么一点点创作尊严,应该受到大家的肯定与尊重,分享使用的这段期间,饱受批评和酸语鄙视,真的会让创作者心寒,一个作品非常需要用心、细心、耐心的学习使用,才能把功能发挥到淋漓尽致,才能慢慢发现他的精华所在,期望与大家共勉,多一点鼓励多一点赞赏,期待有更好作品出现。

关主正闭关中,等到修功完成出关时,定能以马赫环的急速升级作品问世。(我的愿望)
作者: wintoflash    时间: 2024-12-3 15:31
liuzhaoyzz 发表于 2024-12-2 21:25
我提出的意见,是建立在ventoy用户把ventoy作为“主胎”的使用方法啊,因为ventoy的用户在使用中,我发现或 ...

BIOS下用grub2+grub4dos或者grub2+memdisk,都不会出现这么多花屏方面的问题。

作者: liuzhaoyzz    时间: 2024-12-3 16:37
wintoflash 发表于 2024-12-3 15:31
BIOS下用grub2+grub4dos或者grub2+memdisk,都不会出现这么多花屏方面的问题。

你说的是。
问题是他这个grub2增加了主题,CUI模式就没事,GUI就出问题,感觉还是图形显示方面出了问题,可能是内存冲突啥的吧。挺奇怪的。
作者: zp1688    时间: 2024-12-3 16:49
同样的感觉!希望改进!
作者: liuzhaoyzz    时间: 2024-12-4 20:04
本帖最后由 liuzhaoyzz 于 2024-12-5 07:48 编辑
wintoflash 发表于 2024-12-3 15:31
BIOS下用grub2+grub4dos或者grub2+memdisk,都不会出现这么多花屏方面的问题。

ventoy命令行似乎不支持kernel命令?好奇怪啊,这个kernel命令不是grub2的内部命令吗?
BIOS下面,我想在ventoy的命令行,或者菜单中用kernel (hd0,1)/boot/grub2/core2.img转向你的grub2,不成功,请问下该怎么办?
chainloader (hd0,1)/boot/grub2/core2.img也不行啊。

BIOS下面,ventoy可以启动grub4dos,然后kernel /boot/grub2/core2.img是可以成功的。必须要通过grub4dos中转下才行?

不能ventoy的grub2直接启动另一个版本的grub2?


作者: chen463    时间: 2024-12-4 20:38
1、VentoyEFI分区只有32MB,希望扩大为300MB,当ventoy启动出错的时候,可以转向VentoyEFI分区里面的grub4dos/grub2启动(包含BIOS/UEFI),否则这个优盘无法启动时就完全无用了。
2、希望VentoyEFI分区调整为FAT32分区,而不是FAT16分区,FAT16分区会导致优盘访问速度变慢。


http://bbs.wuyou.net/forum.php?m ... p;extra=#pid5513980
作者: wintoflash    时间: 2024-12-4 21:18
liuzhaoyzz 发表于 2024-12-4 20:04
ventoy命令行似乎不支持kernel命令?好奇怪啊,这个kernel命令不是grub2的内部命令吗?
BIOS下面,我想 ...

grub2一直都没有kernel命令啊,你是不是记错了。
grub2里面对应g4d kernel命令的,是linux, multiboot, freebsd等一系列细分的命令。
你启动grub2的core.img,应该用multiboot命令。

作者: liuzhaoyzz    时间: 2024-12-4 22:22
本帖最后由 liuzhaoyzz 于 2024-12-5 08:20 编辑
wintoflash 发表于 2024-12-4 21:18
grub2一直都没有kernel命令啊,你是不是记错了。
grub2里面对应g4d kernel命令的,是linux, multiboot,  ...

mulitboot $vtoy_iso_part/boot/grub2/core2.img,果然可以!
作者: fzp070    时间: 2024-12-4 23:00
感谢楼主提议,都是好建议,希望longpanda大大能够采纳,期待!
作者: softwarezheng1    时间: 7 天前
东西是好,可惜不能兼容其他的一些主板
作者: liuzhaoyzz    时间: 7 天前
本帖最后由 liuzhaoyzz 于 2024-12-5 13:47 编辑

我手工修改分区大小为300MB,格式化那个VTOYEFI分区为FAT32格式,用傲梅分区助手调整大小,结果无法启动,ventoy校验太严格了,限制太多。这个启动限制没啥意义啊?

修改分区大小后无法启动.jpg (39.68 KB, 下载次数: 0)

修改分区大小后无法启动.jpg

作者: 孟仁飞    时间: 6 天前
学习
作者: liuzhaoyzz    时间: 4 天前
本帖最后由 liuzhaoyzz 于 2024-12-8 09:50 编辑

我为什么希望扩大32MB的VentoyEFI分区到300MB?
主要为了规避以下几个场景和需求:
1、BIOS下面碰到启动PE出现花屏的问题,ventoy默认的方案是存放ISO的第一分区+32MB的VtoyEFI分区,如果VtoyEFI分区足够大,我可以提前把PE启动的相关文件放在其中,碰到出问题的时候,我就启用grub4dos/grub2备用方案。
2、VTOY_LINUX_REMOUNT=1参数无效导致启动linux的时候存放ISO的第一分区被占用无法挂载,以veket.iso为例,启动后无法拷贝第一分区的veket.iso到硬盘进行本地硬盘安装,我的原本目的是从优盘启动,然后把veket.iso安装到硬盘,现在ISO文件看不到就无法拷贝,我的目的无法实现。如果VtoyEFI分区足够大,我可以提前把grub4dos/grub2相关文件放在其中,碰到出问题的时候,我就启用grub4dos/grub2备用方案,grub4dos/grub2启动veket.iso不存在分区被占用的问题。
3、ventoy_wimboot.img、ventoy_vhdboot.img用于支持wim/vhd启动的支持文件,基本上可以长时间不用变动,这样子的支持文件可以直接放在VtoyEFI分区,显得分区更加整洁,前提是VtoyEFI分区足够大。
4、那为什么不把grub4dos/grub2的相关引导文件放在ISO的第一分区?对于BIOS启动,grub4dos/grub2可以放在第一分区,find/search查找引导文件所在的分区后,用ntldr grldr或者multiboot core.img调用并启动;但对于UEFI启动g4ebootX64.efi/grub2x64.efi就需要放在FAT分区VtoyEFI分区里面了,放在第一分区可能无法启动。为了BIOS/UEFI两种启动模式都能够适配,希望扩大32MB的VtoyEFI分区,grub4dos/grub2的相关引导文件全部放在VtoyEFI分区更加符合逻辑,而不是BIOS放在第一分区,UEFI放在第二分区。
5、那为什么不在32MB的VtoyEFI分区之后再预留一个FAT32分区用于存放g4ebootX64.efi/grub2x64.efi等相关的启动文件?32MB的VtoyEFI分区就是BIOS/UEFI的启动分区,如果再增加个FAT32分区作为启动分区,会让用户迷惑,看起来分区太多,本来通过扩大32MB的VtoyEFI分区就可以解决问题的,为什么要再增加个分区?优盘是用户自己的,为什么用户不能自己决定放在哪个分区?
6、出于软件健壮性的需求。ventoy启动软件需要给用户“留后手”,有备选“plan B”方案,一个ventoy软件不可能通杀所有场景,否则ventoy默认推荐的两分区如果出问题,会让用户深感无奈。用户既然能够向VtoyEFI分区添加文件,肯定不会破坏原有的文件,在保持兼容ventoy方案的基础上保留扩展ventoy的启动能力,这能够提升ventoy软件的健壮性和用户体验。
7、开源软件的开放、共享、协作、自由的文化和精神的需求。使用ventoy的时间越长,越感觉到ventoy限制太多,希望不要限制那么死,给用户更多的自由扩展的余地和空间。开始扇区号为2048的检查限制没必要,因为BIOS下面我可以直接search查找引导文件所在的分区后,用multiboot core.img就可以启动第二分区ventoy内部的grub2。32M的EFI分区大小限制也是没有必要限制。第二分区只要是FAT32分区即可,如果分区大小可自定义就更好了,这样子部署到大容量的本地硬盘和移动硬盘就更加简单了,完全可以做到真正意义上的“无损安装”。


希望@longpanda抽空改进下,出一个fork分支方案也好啊。
作者: wintoflash    时间: 4 天前
本帖最后由 wintoflash 于 2024-12-8 09:23 编辑
liuzhaoyzz 发表于 2024-12-8 08:44
我问什么希望扩大32MB的VentoyEFI分区到300MB?
主要为了规避以下几个场景和需求:
1、BIOS下面碰到启动P ...

easy2boot的开发者steve在他的网站上已经放出来老版本ventoy的修改方法了。新版本参考文章改一下也一样。
有没有一种可能,这些限制就是开发者加上的,所以你喊破喉咙也没用。
https://rmprepusb.com/tutorials/ ... and-compile-ventoy/
作者: liuzhaoyzz    时间: 4 天前
wintoflash 发表于 2024-12-8 09:22
easy2boot的开发者steve在他的网站上已经放出来老版本ventoy的修改方法了。新版本参考文章改一下也一样。 ...

我只能给开发者提建议,因为我只能写出“hello world”级别的程序,修改源代码、搭建Centos编译环境太麻烦了(ubuntu下面应该也可以编译吧),而且还要不断跟进ventoy的开发更新,他更新一个版本,二次开发就要跟进,因为新版本总会解决一些bug,这个过程看不到尽头。
如果真的像你说的longpanda故意限制的,那就只有期望白衣骑士出现了。你是有这个能力改进的,你fork个分支可行啊?

作者: wintoflash    时间: 4 天前
liuzhaoyzz 发表于 2024-12-8 09:34
我只能给开发者提建议,因为我只能写出“hello world”级别的程序,修改源代码、搭建Centos编译环境太麻 ...
还要不断跟进ventoy的开发更新,他更新一个版本,二次开发就要跟进,因为新版本总会解决一些bug,这个过程看不到尽头

所以说你就是等个冤大头帮你做事呗。
我对ventoy的限制没意见,甚至我觉得ventoy的限制还是太少了,应该增加更多更严格的限制以符合安全启动的要求。所以不会去做这个。




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