![]()
一個開源工具存活6年,下載量破千萬,最新版本卻還在修"找不到自己U盤分區(qū)"的基礎(chǔ)Bug——這事聽起來像黑色幽默,但確實發(fā)生了。
Ventoy 1.1.11版本上周發(fā)布,核心修復項是:在只讀Linux系統(tǒng)(immutable Linux)上,程序無法正確識別/dev/sdb2分區(qū)。這個Bug存在了至少3年,直到最近才被徹底解決。
這個Bug有多離譜?
只讀系統(tǒng)的設(shè)計邏輯是把根文件系統(tǒng)鎖死,防止用戶或惡意軟件亂改配置。Fedora Silverblue、openSUSE MicroOS、SteamOS都屬于這類。Ventoy作為U盤啟動工具,按理說應(yīng)該在這種場景下大顯身手——你不需要安裝系統(tǒng),插上U盤就能試玩各種發(fā)行版。
但問題就出在這里。Ventoy的啟動流程需要掃描U盤上的第二個分區(qū)(/dev/sdb2)來加載ISO文件,而只讀系統(tǒng)的內(nèi)核參數(shù)會把某些設(shè)備路徑映射搞亂。結(jié)果是:用戶插上Ventoy U盤,系統(tǒng)提示"找不到設(shè)備",直接卡死。
GitHub issue #1237(2022年提交)記錄了早期用戶的困惑:「我在Steam Deck上啟動Ventoy,屏幕黑了幾秒然后報錯。換普通Fedora就沒問題。」開發(fā)者當時的回復是「已知問題,正在調(diào)查」,然后調(diào)查了整整兩年。
修復方案最終由社區(qū)成員提出:在啟動腳本里增加對dm-linear設(shè)備映射的顯式處理,繞過systemd-udevd的延遲掛載問題。換句話說,Ventoy現(xiàn)在會主動等一等,確認分區(qū)真的準備好了再動手。
6年,從個人項目到行業(yè)標準
Ventoy的作者是中國人longpanda,2015年開始開發(fā),2019年正式發(fā)布1.0版本。它的核心賣點極其簡單:把ISO文件直接拷進U盤就能啟動,不需要反復刻錄。
在此之前,裝系統(tǒng)是個體力活。你想試Ubuntu、再試Manjaro、再試Arch?每次都要用Rufus或Etcher重新寫盤,20分鐘起步。Ventoy把U盤做成"啟動菜單+ISO倉庫"的結(jié)構(gòu),第一個分區(qū)放引導程序,第二個分區(qū)隨便扔ISO文件,重啟后菜單里自然出現(xiàn)。
這個設(shè)計現(xiàn)在看起來理所當然,但在2019年是反直覺的。當時的主流工具都在追求"單ISO單U盤"的純凈體驗,Ventoy的"大雜燴"路線被不少人質(zhì)疑安全性。6年后的數(shù)據(jù):GitHub星標6.8萬,SourceForge下載量超過1500萬,被集成到50多個Linux發(fā)行版的官方文檔里。
longpanda在6周年公告里寫了一句很克制的話:「感謝所有用戶的反饋和耐心。」沒有融資故事,沒有生態(tài)布局,沒有AI賦能。就是個用C和Shell腳本寫的工具,解決了一個具體的問題。
1.1.11還改了什么?
除了那個修了兩年的只讀系統(tǒng)Bug,這次更新還有幾個實用改動:
AutoInstall功能終于支持自定義腳本路徑。以前自動安裝只能指定單個ISO的應(yīng)答文件,現(xiàn)在你可以寫個腳本,讓Ventoy根據(jù)硬件配置自動選擇不同的安裝方案。對運維人員來說,這意味著"插U盤→自動裝系統(tǒng)→拔U盤"的流水線真正閉環(huán)。
UEFI模式下Windows/WinPE的顯示問題被修復。某些筆記本(尤其是聯(lián)想小新系列)之前會遇到分辨率識別錯誤,啟動界面被壓成640×480的復古風。現(xiàn)在Ventoy會主動查詢EDID信息,匹配正確的顯示參數(shù)。
新增對KylinSecOS的支持。這是國產(chǎn)麒麟安全操作系統(tǒng),主要用在政企場景。Ventoy的兼容性列表現(xiàn)在覆蓋超過1100個ISO文件,從Ubuntu 8.04到Windows 11 24H2,從樹莓派固件到各種小眾Live CD。
一個細節(jié):版本號從1.0.96直接跳到1.1.00,是因為開發(fā)者覺得"功能已經(jīng)足夠完整,該進入1.1時代了"。這種版本號哲學在 semver 泛濫的今天,反而顯得有點復古的誠實。
為什么還有人不用Ventoy?
既然這么好,為什么不是所有人都在用?幾個真實的使用門檻:
安全啟動(Secure Boot)的支持始終是個麻煩。Ventoy需要替換微軟的簽名密鑰,或者用戶自己關(guān)閉Secure Boot。對普通Windows用戶來說,這步操作的心理門檻極高——BIOS界面看起來像外星文字,"關(guān)閉安全啟動"的提示自帶恐嚇效果。
某些ISO的兼容性還是玄學。官方列表說支持,實際啟動黑屏的情況時有發(fā)生。Ventoy的論壇里有大量"XX發(fā)行版啟動失敗"的帖子,開發(fā)者回復通常是「請?zhí)峁┚唧w硬件信息和日志」。這對只想快速試系統(tǒng)的用戶來說,調(diào)試成本太高。
還有更隱蔽的問題:Ventoy的持久化存儲(persistence)配置對新手不友好。你想讓Live系統(tǒng)記住WiFi密碼和瀏覽器書簽?需要手動創(chuàng)建分區(qū)、編輯配置文件、指定持久化鏡像大小。文檔寫得清楚,但步驟足夠勸退一半人。
這些限制沒有阻止Ventoy成為"裝系統(tǒng)工具"的事實標準,但確實解釋了為什么Rufus、Etcher、balenaEtcher仍然活著——它們各自守住了更簡單的場景。
只讀Linux的崛起,Ventoy的意外紅利
回到那個修了3年的Bug。它的存在和修復,其實折射出一個更大的趨勢:不可變系統(tǒng)正在從邊緣走向主流。
Steam Deck 2022年發(fā)布,基于Arch Linux的只讀變體。Fedora Silverblue把"原子更新"作為默認體驗。甚至Ubuntu也在討論不可變桌面的路線圖。這些系統(tǒng)的共同假設(shè)是:用戶不應(yīng)該直接修改系統(tǒng),所有變更通過容器或鏡像層管理。
Ventoy恰好踩中了這個時間點。它不需要安裝,不修改本地磁盤,完美契合"試玩即走"的場景。一個Steam Deck用戶想在不影響主機系統(tǒng)的前提下試裝Bazzite或HoloISO?Ventoy幾乎是唯一合理的選擇。
longpanda在GitHub的提交記錄顯示,過去18個月里,與不可變系統(tǒng)相關(guān)的issue和PR增加了340%。這不是Ventoy主動追逐的風口,而是用戶用腳投票的結(jié)果。
6周年版本沒有新Logo,沒有紀念T恤,沒有"重新定義XX"的宣言。只有一個遲到了太久的Bug修復,和幾個務(wù)實的小改進。
但或許這就是工具類開源項目的宿命:沒有戲劇性敘事,只有持續(xù)的問題解決。用戶不會為Ventoy發(fā)朋友圈,但會在某個深夜重裝系統(tǒng)時,默默感謝它省下的兩個小時。
你現(xiàn)在的主力裝系統(tǒng)工具是什么?如果還沒試過Ventoy,是卡在Secure Boot的配置,還是單純覺得"現(xiàn)在的工具夠用就行"?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.