无忧启动论坛

标题: 如何使用 wee 代替 Ventoy 本身的磁盘引导? [打印本页]

作者: liumailong    时间: 2022-10-29 21:58
标题: 如何使用 wee 代替 Ventoy 本身的磁盘引导?
本帖最后由 liumailong 于 2022-10-29 22:27 编辑

用  Ventoy 制作了一个引导U盘,希望用 wee 代替原本的引导。
没发现 Ventoy 分区有引导文件,用  'chainloader (hd0,1)+1' 也不行,
请问该如何引导?
作者: 2010techon    时间: 2022-10-30 20:50
wee 没记错的话是不点大师的作品,占用63扇区,可以替代MBR,Ventoy 不熟,我目前还没用过
作者: 不点    时间: 2022-11-3 19:21
ventoy (在 bios 框架下)设计为占据 mbr。

wee 也设计为占据 mbr。

都抢占了 MBR,如何能够 “互相取代” ?

当然也不是说完全不可能。那就得想别的办法进行 workaround (变通处理)了。

wee 的应用范围:限于传统 BIOS 框架下,用于硬盘 mbr。

ventoy 的应用范围:BIOS 和 EFI 双框架。

你要是主打 BIOS(而且能够脱离 EFI),那就用 wee、fbinst、multimbr 等。

你要是离不开 EFI,那你可能就不得不使用 ventoy 了。

我目前使用的方案是:用 ventoy 来做第一启动。在我测试的这段时间,我的 ventoy U 盘能够 100% 从 BIOS 那里获得控制权。出问题的地方也有,那就是,在启动某些 PE.iso 时,ventoy 的磁盘仿真是失败的,无法成功启动。此时换用 grub4dos,则能够成功进行仿真启动。

这里不谈仿真模块的问题,因为我们讨论的重点是从 BIOS 那里成功接管控制权。ventoy 做到了较高的成功率。前面我说是 100% 的成功,那只是我个人测试的结果,并不代表全部机型都是 100% 成功。真正的成功率,应该是由广大爱好者们通过广泛测试来确定的。可以去 ventoy 讨论区了解那些启动失败的情况。

我把 ventoy 作为第一启动,在 ventoy 启动某个 ISO 失败时,又能够从 ventoy 进入 grub4dos,这样,算是比较完美了。而且,这种方案同时支持 BIOS 和 EFI 两个框架(因为 grub4dos 也有 for EFI 的版本)。

作者: 不点    时间: 2022-11-7 19:02
今天再补充说明一个问题。wee 是适合安装在硬盘的,而不是安装在 U 盘。这一点,必须明确。千万不要搞错了!

有人说了:欸,我的 wee 安装在 U 盘一直都很好啊?

那是你运气好而已。你的 BIOS 支持 LBA 模式访问 U 盘扇区,这也就支持了 wee。

但别人的电脑不一定是这样的。所以,如果你想制作一个通用 U 盘工具,用来给别人修电脑,你就不适合使用 wee 了。

你要安装在 U 盘上的话,应该使用 fbinst 或者 multimbr。

目前,我既不使用 fbinst,也不使用 multimbr,而是使用 ventoy。没错,我只在 BIOS 框架下使用 ventoy。到目前为止,竟然没有遇到一例启动失败的情况。当然了,我只是 ventoy 的用户,我的接触范围也不大,所以也不能够说 ventoy 的启动成功率就是 100%。但最起码,就我个人的体验来说,这还是令人惊奇的。前面说了,ventoy 能够成功接管 BIOS 的控制权,这是令人惊奇的,是其成功之处。ventoy 的弱点,是 BIOS 层面下的磁盘仿真代码有隐含的 bug,导致(PE.iso)光盘仿真失败。补救措施就是,从 ventoy 启动 grub4dos,让 grub4dos 来对付那些失败的情况。

作者: laonat    时间: 2022-11-20 03:08
过来看看,学习一下
作者: goyou    时间: 2022-11-20 12:09
本帖最后由 goyou 于 2022-11-20 12:10 编辑

ventoy版块ksjifjui大神制作了一个ventoy的vtldr可以由xorboot的mbr引导启动,wee没试过。
作者: goyou    时间: 2022-11-20 16:12
goyou 发表于 2022-11-20 12:09
ventoy版块ksjifjui大神制作了一个ventoy的vtldr可以由xorboot的mbr引导启动,wee没试过。

我在vhd里面试了,完全可行。
作者: goyou    时间: 2022-11-26 09:35
经过测试,发现在内置菜单加入:title boot ventoy find --set-root /grldr kernel /grub/i386-pc/core.img boot
作者: xinzi    时间: 2022-11-26 09:54
郁闷极了,联想的台式几台、本本几台都是无法用ventoy来启动,ventoy装在U盘也不行,硬盘也不行。
作者: 不点    时间: 2022-11-26 18:44
xinzi 发表于 2022-11-26 09:54
郁闷极了,联想的台式几台、本本几台都是无法用ventoy来启动,ventoy装在U盘也不行,硬盘也不行。

xinzi,从您的头像来看,貌似不是一般人;至少给人印象深刻。

推荐您去这里:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=432752

我主要是想让您去看看我的发言,就是,关于如何使用 ventoy 的发言。

我是看到您说 ventoy 失败了,所以,我就想确认:ventoy 真的失败了吗?如果是能够挽救的,那不算失败,仍算是成功。

简要说一下,(第一点)用 8G 或 16G 的小 U 盘来安装 ventoy,这才是认真使用 ventoy。用大 U 盘,则 ventoy 的启动代码会安装在 U 盘尾部,这会降低成功率,我认为,属于 “不认真” 的范畴。(第二点)彻底禁用 ventoy 的图形模式,因为 ventoy 的图形模式没有经过防 BIOS 攻击的处理,容易出现死机等现象。这两点都做好了,才算是在认真使用 ventoy。还有第三点:ventoy 的 ISO 虚拟光盘存在 bug,如果失败,不要感到惊讶。粗略感觉,ventoy 的 iso 虚拟光驱的失败率在 1% 左右,是相当高的失败率了,而 grub4dos 的虚拟盘的失败率,非常低,应该在 万分之一 左右。

笼统地说 “ventoy 失败了”,这无法让人了解,究竟是啥地方失败了。大多数人,很可能只关心 iso 能否启动,以此来判断成功与失败。如果是这样的话,那碰上的失败,肯定是很多。

我的着重点,是看 ventoy 作为第一启动,成功率如何?而不是看 iso 启动的成功率。因为,即使 ventoy 启动 iso 失败了,还有 grub4dos 可以来补救,只要能够从 ventoy 进入 grub4dos 便可。因此,ventoy 作为第一启动的成功率,是我特别关心的。我不太关心 ventoy 的 iso 仿真功能。我平时用 ventoy 来启动 iso,遇到那 1% 失败的情况,没关系,此时从 ventoy 进入 grub4dos 即可解决问题。既然我只关心 ventoy 能否成功从 BIOS 获取控制权,因此,我也就只关心 ventoy 作为 “第一启动” 的成功率。就这个目的来说,目前我没碰上一例失败,全都成功,而且,我碰上的联想电脑也很多,都是成功的。

这里假定,您是用传统 legacy BIOS 启动。如果您是用 UEFI 模式,请忽略我本帖的发言。

作者: wintoflash    时间: 2022-11-26 19:30
不点 发表于 2022-11-26 18:44
xinzi,从您的头像来看,貌似不是一般人;至少给人印象深刻。

推荐您去这里:
(第一点)用 8G 或 16G 的小 U 盘来安装 ventoy,这才是认真使用 ventoy。用大 U 盘,则 ventoy 的启动代码会安装在 U 盘尾部,这会降低成功率

https://www.ventoy.net/cn/doc_legacy_limit.html
Ventoy支持安装时在磁盘的后面保留一部分空间。可以利用这个功能,在安装时,保留一大部分空间,使得Ventoy的分区1和分区2不超过BIOS的访问限制范围即可。
比如,对于 256GB 的U盘,如果BIOS的最大访问范围为 137GB,在安装时保留 150GB空间,则Ventoy前2个分区就只会位于前面 106GB的范围,就不会触发BIOS的这个限制了。
关于保留空间的配置,请参考 说明

https://www.ventoy.net/cn/doc_disk_layout.html#reserve_space
从 1.0.14 版本开始,Ventoy支持在安装时在磁盘最后保留一部分空间。

作者: 不点    时间: 2022-11-26 21:20
wintoflash 发表于 2022-11-26 19:30
https://www.ventoy.net/cn/doc_legacy_limit.html

https://www.ventoy.net/cn/doc_disk_layout.htm ...

原来如此。我不知道能保留尾部空间。我是采用笨办法:

1、用小 U 盘(比如 8G 或 16G 的)来安装 ventoy。
2、把这个小 U 盘用扇区拷贝的方式复制到大 U 盘(比如 256G 的)。
3、在 大 U 盘的尾部创建其它分区,这样就不浪费大 U 盘尾部的空间了。

作者: 不点    时间: 2022-11-29 08:21
我再重复一遍,算是个总结。wee 主要不是用于 U 盘的,而是用于硬盘的。wee 是 legacy BIOS 下的启动代码,而且 wee 只支持 LBA 模式的磁盘访问。有些 BIOS,对 U 盘的扇区访问,只支持 CHS 模式,不支持 LBA 模式。而 wee 不支持 CHS 模式。

ventoy 既能支持 BIOS,又能支持 EFI。而且是专门针对 U 盘的。所以,采用 ventoy 作为第一启动,才是正确的做法。

除了我之外,我还没发现有谁真正关心 ventoy (BIOS 模式)作为 “第一启动” 的成功率问题。大家报告的 ventoy 的失败,说不定都是可以挽救的那种失败,也就是说,很可能根本就是成功的,只要用户 “认真” 地制作 ventoy 启动盘。(“认真” 的含义:1、保证 ventoy 的代码靠近 U 盘开头;2、彻底禁用 ventoy 的图形模式,此处强调要 “彻底禁用”,而不是进入图形模式后再切换到文本模式,因为后者照样受到图形模式的影响,照样会失败。)

如果 “认真” 地制作 ventoy 启动盘,ventoy 在 BIOS 下作为 “第一启动” 的成功率,有可能是最高的!不要被 ventoy 的某些失败吓倒了!失败有可能是假象!您的眼睛不要被失败蒙蔽了!假如您 “认真” 制作了 ventoy 启动盘,那时候再遇到一例失败,才算是一例失败。另外,不要把 iso 启动的失败,也当成失败!这都是小问题,不要把小问题,夸大成大问题。iso 失败不要紧,因为你可以从 ventoy 轻松进入 grub4dos,再启动 iso。归根结底,第一启动的成功率才是最大的事情。要分清大事和小事,不要 “眉毛胡子一把抓”。

作者: 不点    时间: 2022-11-30 10:54
今天再通报一个有关 ventoy 的问题。至今,在联想电脑上,我碰到的一个最严重的问题,就是,iso 仿真启动死机。那是一台联想笔记本。在这个联想笔记本上,用 ventoy 启动任何一个 iso 都是死机、花屏。此处花屏也是死机的一种方式,只不过死机时,屏幕是混乱的罢了。花屏的现象,很容易让人想到,那是代码 “跑飞” 了,跑到不是代码的地方,造成了混乱。而造成代码 “跑飞” 的一个常见的原因,就是堆栈被破坏,导致函数调用时,return 的地址被破坏,从而返回到一个随机的地方,于是代码就 “跑飞” 了。跑飞的结果,就是死机。而出现花屏,则是一个附带的效应。自己的程序占用过多的堆栈,导致堆栈冲突,是常见的原因。堆栈与谁冲突?堆栈可能与 BIOS 的数据发生冲突!您的堆栈,体积太大、占用过多,伸长到了 BIOS 所需要的区域,比如说,延伸到了中断向量表的尾部,而此处,BIOS 常常用作 int 调用的堆栈。于是,两个堆栈互相打架。并非所有的 BIOS 都把中断向量表的尾部当做堆栈来用,因此,您的程序,也并非总是死机。假如它总是死机,开发者倒是容易发现问题。然而,有些电脑发生死机,有些电脑又正常,这样,开发者可能就彻底蒙圈了!这只是举出一个例子罢了,冲突不一定是在中断向量表,还可能在别处,比如,堆栈与 BIOS 数据区发生冲突。

扯远了,回归正题。今天想说的是,尽管这台联想笔记本无法启动任何一个 iso,但是,ventoy 的菜单出现了,这说明 ventoy 确实成功启动了,成功从 bios 那里获取了控制权。而且,能够从 ventoy 进入 grub4dos,然后又能在 grub4dos 下成功启动 iso 进入 PE。

也就是说,至今在联想电脑上遇到的最严重的问题,就是 iso 启动失败。而 “第一启动” 的成功率,仍然是 100%。这就是我想要向大家汇报的内容。同时我也希望能够了解别人所遇到的情况。

作者: wintoflash    时间: 2022-12-2 13:51
不点 发表于 2022-11-29 08:21
我再重复一遍,算是个总结。wee 主要不是用于 U 盘的,而是用于硬盘的。wee 是 legacy BIOS 下的启动代码, ...
除了我之外,我还没发现有谁真正关心 ventoy (BIOS 模式)作为 “第一启动” 的成功率问题。大家报告的 ventoy 的失败,说不定都是可以挽救的那种失败,也就是说,很可能根本就是成功的,只要用户 “认真” 地制作 ventoy 启动盘。

Ventoy 的“一启”,实际上就是 GRUB2 (只做了部分改动)。
作者: 不点    时间: 2022-12-2 17:36
本帖最后由 不点 于 2022-12-2 18:08 编辑
wintoflash 发表于 2022-12-2 13:51
Ventoy 的“一启”,实际上就是 GRUB2 (只做了部分改动)。

那你可以另外再做个调查,看看 grub2 的启动成功率是怎样的。就是说,不使用 ventoy 的分区结构,单单考察 grub2 的启动成功率。


现在特别懒,对任何东西都失去兴趣了。要不是还有人让我装系统,我才懒得使用 ventoy 呢。在家已经基本上彻底转到 Linux 了,除了老旧的笔记本依旧是 Windows 之外【这笔记本也基本处于吃灰状态】。我以前有个 fbinst 盘和 multimbr 盘,但是,一个丢失了,一个坏掉了。正好 ventoy 出现了,于是,我也懒得使用 fbinst 和 multimbr 了。别看 multimbr 是我开发的,现在让我去制作 multimbr 盘,我都不记得怎样制作了,还得翻那个帖子学习才行。既然 ventoy 还在用,那就顺便关注一下 ventoy 的启动成功率,多了解一些情况,这也算是 “利益” 的驱动,让自己的生活变得更便利。我用 ventoy,纯粹是为了给别人装系统。在 Linux 上,我不关心启动程序是啥。甚至将来某一天,我连 Linux 都会放弃呢,所以,我也就不关心现在的 Linux 启动程序是啥了。




作者: kisssky_545    时间: 2023-2-10 18:50
11111111111111111111111111
作者: ebhb    时间: 2023-2-22 17:08
不点 发表于 2022-12-2 17:36
那你可以另外再做个调查,看看 grub2 的启动成功率是怎样的。就是说,不使用 ventoy 的分区结构,单单考 ...

真正的高手。
作者: microlaf    时间: 2023-2-22 23:16
不点 发表于 2022-11-7 19:02
今天再补充说明一个问题。wee 是适合安装在硬盘的,而不是安装在 U 盘。这一点,必须明确。千万不要搞错了 ...

ventoy能够启动到 bios下菜单,偶尔会仿真失败。
我的bios下解决方案三板斧:
一是全部采用文本模式,全英文不要字体,大概率增加启动成功率。
二是失败后再来一遍时,使用mem模式,又有部分概率成功启动。
三是上两斧失效时,由扩展菜单转接到grub4dos菜单(当然这个需要自己事先准备好),百分之百能解决问题。

第三步其实还可以转接到bootmgr接管,当然,这个ventoy分区必须是FAT或NTFS分区。

作者: microlaf    时间: 2023-2-22 23:29
不点 发表于 2022-11-30 10:54
今天再通报一个有关 ventoy 的问题。至今,在联想电脑上,我碰到的一个最严重的问题,就是,iso 仿真启动死 ...

是的,尽管它没启动到桌面死机,或者启动到桌面的过程中花屏,但它到菜单为止可以说第一步成功了,完成了ventoy“管制”。
按以前grub4dos的说法,即使没看到菜单,但到了grub4dos的命令行,实际就成功了。熟悉的人自然可以敲各种命令让它重新回到应有的菜单或者直接仿真启动之。

ventoy无疑是先进的,但它的开销也很“先进”,与传统启动有冲突正常。从兼容性上看,ventoy在UEFI下表现远远好于legacy下,我没有碰到过前者失败的案例。从后者看,由于文本模式的推广,及扩展菜单的使用,使得ventoy发生崩溃时,还能转换启动方式,曲线救国的道路又是成功的。

作者: howempathy    时间: 2023-2-23 08:42
VENTOY更好用吧




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