打开网易新闻 查看精彩图片

一个开源工具存活6年,下载量破千万,最新版本却还在修"找不到自己U盘分区"的基础Bug——这事听起来像黑色幽默,但确实发生了。

Ventoy 1.1.11版本上周发布,核心修复项是:在只读Linux系统(immutable Linux)上,程序无法正确识别/dev/sdb2分区。这个Bug存在了至少3年,直到最近才被彻底解决。

这个Bug有多离谱?

这个Bug有多离谱?

只读系统的设计逻辑是把根文件系统锁死,防止用户或恶意软件乱改配置。Fedora Silverblue、openSUSE MicroOS、SteamOS都属于这类。Ventoy作为U盘启动工具,按理说应该在这种场景下大显身手——你不需要安装系统,插上U盘就能试玩各种发行版。

但问题就出在这里。Ventoy的启动流程需要扫描U盘上的第二个分区(/dev/sdb2)来加载ISO文件,而只读系统的内核参数会把某些设备路径映射搞乱。结果是:用户插上Ventoy U盘,系统提示"找不到设备",直接卡死。

GitHub issue #1237(2022年提交)记录了早期用户的困惑:「我在Steam Deck上启动Ventoy,屏幕黑了几秒然后报错。换普通Fedora就没问题。」开发者当时的回复是「已知问题,正在调查」,然后调查了整整两年。

修复方案最终由社区成员提出:在启动脚本里增加对dm-linear设备映射的显式处理,绕过systemd-udevd的延迟挂载问题。换句话说,Ventoy现在会主动等一等,确认分区真的准备好了再动手。

6年,从个人项目到行业标准

6年,从个人项目到行业标准

Ventoy的作者是中国人longpanda,2015年开始开发,2019年正式发布1.0版本。它的核心卖点极其简单:把ISO文件直接拷进U盘就能启动,不需要反复刻录。

在此之前,装系统是个体力活。你想试Ubuntu、再试Manjaro、再试Arch?每次都要用Rufus或Etcher重新写盘,20分钟起步。Ventoy把U盘做成"启动菜单+ISO仓库"的结构,第一个分区放引导程序,第二个分区随便扔ISO文件,重启后菜单里自然出现。

这个设计现在看起来理所当然,但在2019年是反直觉的。当时的主流工具都在追求"单ISO单U盘"的纯净体验,Ventoy的"大杂烩"路线被不少人质疑安全性。6年后的数据:GitHub星标6.8万,SourceForge下载量超过1500万,被集成到50多个Linux发行版的官方文档里。

longpanda在6周年公告里写了一句很克制的话:「感谢所有用户的反馈和耐心。」没有融资故事,没有生态布局,没有AI赋能。就是个用C和Shell脚本写的工具,解决了一个具体的问题。

1.1.11还改了什么?

1.1.11还改了什么?

除了那个修了两年的只读系统Bug,这次更新还有几个实用改动:

AutoInstall功能终于支持自定义脚本路径。以前自动安装只能指定单个ISO的应答文件,现在你可以写个脚本,让Ventoy根据硬件配置自动选择不同的安装方案。对运维人员来说,这意味着"插U盘→自动装系统→拔U盘"的流水线真正闭环。

UEFI模式下Windows/WinPE的显示问题被修复。某些笔记本(尤其是联想小新系列)之前会遇到分辨率识别错误,启动界面被压成640×480的复古风。现在Ventoy会主动查询EDID信息,匹配正确的显示参数。

新增对KylinSecOS的支持。这是国产麒麟安全操作系统,主要用在政企场景。Ventoy的兼容性列表现在覆盖超过1100个ISO文件,从Ubuntu 8.04到Windows 11 24H2,从树莓派固件到各种小众Live CD。

一个细节:版本号从1.0.96直接跳到1.1.00,是因为开发者觉得"功能已经足够完整,该进入1.1时代了"。这种版本号哲学在 semver 泛滥的今天,反而显得有点复古的诚实。

为什么还有人不用Ventoy?

为什么还有人不用Ventoy?

既然这么好,为什么不是所有人都在用?几个真实的使用门槛:

安全启动(Secure Boot)的支持始终是个麻烦。Ventoy需要替换微软的签名密钥,或者用户自己关闭Secure Boot。对普通Windows用户来说,这步操作的心理门槛极高——BIOS界面看起来像外星文字,"关闭安全启动"的提示自带恐吓效果。

某些ISO的兼容性还是玄学。官方列表说支持,实际启动黑屏的情况时有发生。Ventoy的论坛里有大量"XX发行版启动失败"的帖子,开发者回复通常是「请提供具体硬件信息和日志」。这对只想快速试系统的用户来说,调试成本太高。

还有更隐蔽的问题:Ventoy的持久化存储(persistence)配置对新手不友好。你想让Live系统记住WiFi密码和浏览器书签?需要手动创建分区、编辑配置文件、指定持久化镜像大小。文档写得清楚,但步骤足够劝退一半人。

这些限制没有阻止Ventoy成为"装系统工具"的事实标准,但确实解释了为什么Rufus、Etcher、balenaEtcher仍然活着——它们各自守住了更简单的场景。

只读Linux的崛起,Ventoy的意外红利

只读Linux的崛起,Ventoy的意外红利

回到那个修了3年的Bug。它的存在和修复,其实折射出一个更大的趋势:不可变系统正在从边缘走向主流。

Steam Deck 2022年发布,基于Arch Linux的只读变体。Fedora Silverblue把"原子更新"作为默认体验。甚至Ubuntu也在讨论不可变桌面的路线图。这些系统的共同假设是:用户不应该直接修改系统,所有变更通过容器或镜像层管理。

Ventoy恰好踩中了这个时间点。它不需要安装,不修改本地磁盘,完美契合"试玩即走"的场景。一个Steam Deck用户想在不影响主机系统的前提下试装Bazzite或HoloISO?Ventoy几乎是唯一合理的选择。

longpanda在GitHub的提交记录显示,过去18个月里,与不可变系统相关的issue和PR增加了340%。这不是Ventoy主动追逐的风口,而是用户用脚投票的结果。

6周年版本没有新Logo,没有纪念T恤,没有"重新定义XX"的宣言。只有一个迟到了太久的Bug修复,和几个务实的小改进。

但或许这就是工具类开源项目的宿命:没有戏剧性叙事,只有持续的问题解决。用户不会为Ventoy发朋友圈,但会在某个深夜重装系统时,默默感谢它省下的两个小时。

你现在的主力装系统工具是什么?如果还没试过Ventoy,是卡在Secure Boot的配置,还是单纯觉得"现在的工具够用就行"?