本篇文章聊聊迄今為止,我用著最舒服的一款開(kāi)源 U 盤(pán)啟動(dòng)工具,Ventoy。
好久不見(jiàn),接下來(lái)計(jì)劃寫(xiě)一個(gè)比較連續(xù)的內(nèi)容,就先從最小的處著手吧。
經(jīng)過(guò)長(zhǎng)久的折騰,除非我們是在 ESXi 或者 PVE 這類(lèi)虛擬機(jī)環(huán)境中維護(hù)操作系統(tǒng),否則不論是購(gòu)置新硬件設(shè)備,還是計(jì)劃著手對(duì)家里的老設(shè)備進(jìn)行系統(tǒng)翻新,系統(tǒng)安裝盤(pán)總歸是繞不開(kāi)的一個(gè)話(huà)題。
但如果你的設(shè)備需要安裝不同的操作系統(tǒng),或者不同版本的操作系統(tǒng),就需要準(zhǔn)備多個(gè)安裝光盤(pán)或者安裝 U 盤(pán)了,即使 U 盤(pán)可以重新擦除,反復(fù)制作不同操作系統(tǒng)或者不同版本的操作系統(tǒng)的鏡像,安裝起來(lái)也總歸是比較麻煩的。
關(guān)于安裝 U 盤(pán)的折騰筆記,你可以參考這篇文章:《硬件筆記:組裝“固態(tài) U 盤(pán)”的八年,從 100 塊到 1000 塊[1]》,這里就不再贅述。
為了減少不必要的安裝盤(pán)的刷寫(xiě)操作,我們可以借助一款開(kāi)源的優(yōu)秀工具:Ventoy。
使用它來(lái)將你的普通 U 盤(pán)變成可啟動(dòng)的 U 盤(pán),你只需要將你想要引導(dǎo)的操作系統(tǒng)鏡像文件扔到 U 盤(pán)中,就能夠完成操作系統(tǒng)的啟動(dòng),而無(wú)需重復(fù)制作啟動(dòng)盤(pán)。如果你有多個(gè)不同版本的操作系統(tǒng),那么只需要把不同的操作系統(tǒng)的鏡像都放在 U 盤(pán)里就好了,它會(huì)自動(dòng)掃描可引導(dǎo)的鏡像文件,生成可供用戶(hù)選擇的啟動(dòng)列表。
同時(shí),作者對(duì)他的兼容性做了非常多的工作,從傳統(tǒng)的 x86 BIOS 引導(dǎo)到現(xiàn)代的各種 UEFI 引導(dǎo)它都支持,支持上千個(gè)系統(tǒng)的引導(dǎo),覆蓋了 distrowatch.com 最流行操作系統(tǒng)中的 90%[2]。
不過(guò),在開(kāi)始使用前,我們首先要明確哪些場(chǎng)景使用它不會(huì)帶來(lái)效率提升。
如果你手頭的電腦或者接觸到的設(shè)備,都是最近十年的設(shè)備,那么你可以放心使用 Ventoy。
但如果你希望使用它通殺二十年左右的設(shè)備,可能需要額外注意一些事情,包括你的 U 盤(pán)尺寸過(guò)大,或者不支持 USB 3.0 協(xié)議,只支持古早的 USB 2.0 ,或者設(shè)備供電不足,也可能導(dǎo)致啟動(dòng)失敗。
如果你是 Windows 或者 Linux 用戶(hù),那么你使用 Ventoy 將會(huì)非常順滑,但如果你是 Mac 全家桶用戶(hù),尤其是最近兩三年的 M1 / M2 / M3 用戶(hù),連 Windows 虛擬機(jī)使用都比較麻煩的情況下,想使用 Ventoy 就需要費(fèi)一些周折啦。
包括,如果你希望快速安裝 macOS 操作系統(tǒng),Ventoy 也并不是最優(yōu)解,雖然它可以。
如果你使用了比較大的 U 盤(pán)或者 SSD 移動(dòng)硬盤(pán)(2TB或以上),可能因?yàn)橛脖P(pán)盒、設(shè)備 BIOS 限制,導(dǎo)致無(wú)法正常使用。
此外,如果你這塊 U 盤(pán)或者硬盤(pán)還會(huì)當(dāng)作一般的數(shù)據(jù)盤(pán)使用,比如在工作機(jī)、打印店的電腦上來(lái)回移動(dòng),那么其實(shí)有一些概率會(huì)遇到十年前很流行的 U 盤(pán)“病毒”,或者不慎點(diǎn)擊到“勒索病毒”程序,我個(gè)人并不是十分建議在有這類(lèi)場(chǎng)景的情況下,做 AIO (All In One)工具盤(pán),因?yàn)榭赡軙?huì)因?yàn)橐馔鈱?dǎo)致數(shù)據(jù)盤(pán)中的文件盡失,雖然 Ventoy 并不會(huì)被損壞,將引導(dǎo)光盤(pán) ISO 等重新復(fù)制到數(shù)據(jù)盤(pán)中即可,但是數(shù)據(jù)盤(pán)中的文件越多,需要重新折騰的時(shí)間就會(huì)越久。
好了,上面大概是我使用過(guò)程中遇到的一些問(wèn)題,如果你的場(chǎng)景不存在上述問(wèn)題,或者可以使用其他方式規(guī)避一些情況,那么就可以愉快的進(jìn)行下面的 Ventoy 工具 U 盤(pán)制作啦。
為了最快的完成 Ventoy 工具盤(pán)的制作,建議使用 Windows 操作系統(tǒng)作為折騰環(huán)境。我的 Windows 環(huán)境是在之前使用老的 Intel MacBook Pro 里的虛擬機(jī)制作的放在 U 盤(pán)里的 Win11ToGo,插在平時(shí)調(diào)試本地模型使用的臺(tái)式機(jī)上。
首先,訪(fǎng)問(wèn)項(xiàng)目的程序發(fā)布頁(yè)面[3],獲取最新的程序版本,截止文章發(fā)布時(shí)候,最新的版本是 1.0.96。
下載“ventoy-1.0.96-windows.zip”,然后在本地解壓縮后,執(zhí)行文件夾中的 “Ventoy2Disk” 程序。
默認(rèn)界面十分簡(jiǎn)單,幾乎只有設(shè)備列表可以下拉篩選,以及“安裝”按鈕是可點(diǎn)擊的。不過(guò),建議先點(diǎn)擊不起眼的“配置選項(xiàng)”菜單,根據(jù)自己的情況做一些細(xì)節(jié)調(diào)整。
如果你之前安裝過(guò)其他的 PE 操作系統(tǒng),或者磁盤(pán)本身就具備引導(dǎo)功能,為了能夠順利創(chuàng)建啟動(dòng) U 盤(pán),建議點(diǎn)擊這個(gè)下拉菜單中的“清除 Ventoy”,先將磁盤(pán)完整格式化一遍,并清除所有隱藏分區(qū)中的數(shù)據(jù)。
在下拉菜單中,我們還可以根據(jù)自己的需求,調(diào)整啟動(dòng)分區(qū)的文件類(lèi)型:
·如果你的 “U 盤(pán)” 容量比較大(比如大于等于 2TB)請(qǐng)選擇 GPT 分區(qū)類(lèi)型,否則可以保持 MBR 分區(qū);·如果你希望你的 U 盤(pán)只在 Windows 下愉快使用,可以考慮在“分區(qū)設(shè)置”中將文件系統(tǒng)從默認(rèn)的 exFat 改為 NTFS;·如果你希望你的 U 盤(pán)在古早的設(shè)備中也能比較好的支持,可以選擇 FAT 格式的分區(qū),唯一的代價(jià)是不能存放大于 4GB 的光盤(pán)文件;·如果你希望完全模擬光盤(pán),可以考慮使用 UDF (通用光盤(pán)格式)分區(qū);·除此之外,默認(rèn)使用雖然可能存在丟失文件的可能性的 exFat 也未嘗不可,因?yàn)檫@個(gè) U 盤(pán)大概率也就只放安裝文件罷了。
完成調(diào)整之后,再次確認(rèn)要安裝 Ventoy 的磁盤(pán)設(shè)備后,點(diǎn)擊安裝按鈕,即可完成 Ventoy 的安裝。
我個(gè)人不太喜歡鏡像散落在盤(pán)根,所以一般會(huì)新建一個(gè)名為 iso
的目錄,然后將鏡像文件復(fù)制到目錄中。
在完成 Ventoy 啟動(dòng)盤(pán)的安裝后,我們將一些系統(tǒng)的安裝鏡像復(fù)制到 U 盤(pán)中,等待鏡像復(fù)制完畢,某一種或幾種系統(tǒng)的安裝/啟動(dòng) U 盤(pán)就制作完畢了(拷貝即安裝,是不是很方便)。你可以也將你喜歡的 PE 系統(tǒng)或者 Linux LiveCD 復(fù)制到 U 盤(pán)中,制作一個(gè)萬(wàn)能 PE 合集,而剩下來(lái)的 U 盤(pán)空間,作為傳統(tǒng) U 盤(pán)使用也未嘗不可,但和上文中提到的一樣,因?yàn)?U 盤(pán)的使用場(chǎng)景不確定,存在一些文件被篡改風(fēng)險(xiǎn),會(huì)浪費(fèi)時(shí)間來(lái)回重新折騰,所以不建議這樣使用。
為了演示啟動(dòng)效果,我在 U 盤(pán)中拷貝了兩個(gè)鏡像,分享是 Windows 11 和 Ubuntu 的安裝鏡像,將 U 盤(pán)插到目標(biāo)設(shè)備后,重啟設(shè)備,選擇 U 盤(pán)啟動(dòng),我們就能夠看到一個(gè)簡(jiǎn)潔的啟動(dòng)界面了,界面中會(huì)根據(jù)我們 U 盤(pán)中的鏡像來(lái)動(dòng)態(tài)的生成啟動(dòng)列表。選擇不同的鏡像就能實(shí)現(xiàn)不同的操作啦。
聊聊 “U 盤(pán)選擇”,和這個(gè)看起來(lái)“十分簡(jiǎn)單”的項(xiàng)目吧。
考慮到前文提到的“設(shè)備兼容性”,以及系統(tǒng)安裝效率,在常用的安裝工具盤(pán)的容量上,我選擇了 32GB,一塊很古早的三星 32GB MLC 硬盤(pán),某寶不到 40 塊錢(qián),幾乎我常用的所有的設(shè)備都能正常使用。
搭配之前文章《硬件筆記:組裝“固態(tài) U 盤(pán)”的八年,從 100 塊到 1000 塊[4]》中,我提到的 jiayi 的硬盤(pán)盒(相對(duì)便宜的版本,69 塊),主控是 VLI716 (支持網(wǎng)上的量產(chǎn)工具) ,可以使用 SATA3 和硬盤(pán)進(jìn)行交互,支持 UASP 協(xié)議。
組裝完畢,使用Crystal DiskInfo 查看信息如圖所示。
這個(gè)項(xiàng)目雖然使用起來(lái)簡(jiǎn)單,但其實(shí)這個(gè)項(xiàng)目里整合了非常多的、實(shí)用的、大名鼎鼎的開(kāi)源項(xiàng)目,除了常見(jiàn)的 Grub 和 BusyBox 外,還有它們:
·Tiny Core Linux[5]:20MB 左右的能夠通過(guò)有線(xiàn)連接互聯(lián)網(wǎng)的 Linux 桌面環(huán)境,在項(xiàng)目中,用于做 LiveCD,開(kāi)源協(xié)議為 GPL v3.0。·fat_io_lib[6]:FAT16/32 文件操作系統(tǒng)庫(kù),純 C 實(shí)現(xiàn)的 FAT16 & FAT 32 操作系統(tǒng)驅(qū)動(dòng),支持文件讀寫(xiě),使用 GPL v3.0 協(xié)議開(kāi)源。·Squashfs[7]:Squashfs 文件操作系統(tǒng),以及創(chuàng)建和提取 Squashfs 文件系統(tǒng)的工具,使用 GPL v2.0 協(xié)議開(kāi)源。·NTFS 3G[8]:安全的 NTFS 文件系統(tǒng)驅(qū)動(dòng),支持 NTFS 文件的讀寫(xiě),使用 GPL v2.0 協(xié)議開(kāi)源。·exFat[9]:免費(fèi)的 exFat 文件系統(tǒng)實(shí)現(xiàn),使用 GPL v2.0 協(xié)議開(kāi)源。·Win Boot[10]:能夠加載文件類(lèi)型為.win
的 WinPE 文件并啟動(dòng)的啟動(dòng)加載器,用于啟動(dòng)能力增強(qiáng),開(kāi)源協(xié)議為 GPL v2.0。·XZ Embedded[11]:XZ 壓縮文件解壓縮工具,作者使用放任自流的約定。·zstd[12]:Facebook 開(kāi)源的一種實(shí)時(shí)無(wú)損壓縮算法,針對(duì) zlib 級(jí)別的實(shí)時(shí)場(chǎng)景壓縮提供更好的壓縮比,使用 GPL v2.0 協(xié)議開(kāi)源。·vblade[13]:簡(jiǎn)單可靠的,提供 AoE 協(xié)議的網(wǎng)絡(luò)存儲(chǔ)功能,讓 PXE 功能得以實(shí)現(xiàn),使用 GPL v2.0 協(xié)議開(kāi)源。·civetweb[14]:小巧的嵌入式 HTTP 服務(wù)器,讓用戶(hù)使用瀏覽器就能夠維護(hù) Ventoy,因?yàn)橐蕾?lài)多種開(kāi)源軟件,使用多種開(kāi)源協(xié)議開(kāi)源。·Porteus Kiosk[15]:增強(qiáng)界面功能,使用 GPL v2.0 協(xié)議開(kāi)源。
除此列表中的軟件,還有很多軟件,可以在編譯說(shuō)明文檔[16]中看到,作者在網(wǎng)站文檔中也有一些提及[17]。
Ventoy 的分區(qū)格式的設(shè)計(jì)[18]還是非常合理的,以MBR 為例(GPT 類(lèi)似),在磁盤(pán)最前端保存分區(qū)表,最后端保存 EFI 啟動(dòng)使用的分區(qū)和 Ventoy 相關(guān)程序,中間部分作為數(shù)據(jù)盤(pán),提供給用戶(hù)使用,讓用戶(hù)存放安裝鏡像文件或者普通數(shù)據(jù)。
除此之外,Ventoy 的插件系統(tǒng)的設(shè)計(jì)[19],也挺實(shí)用的,使用聲明配置的方式,允許用戶(hù)在有限范圍對(duì) Ventoy 進(jìn)行必要調(diào)整:包括了賞心悅目的外觀(guān)配置(主題、字體、菜單界面自定義),能夠?qū)?LiveCD 中的數(shù)據(jù)持久化的插件(Live CD 當(dāng)普通系統(tǒng)使用)、Windows VHD 啟動(dòng)插件(Win2Go 基礎(chǔ))、用于自動(dòng)部署使用的自動(dòng)部署插件等等。
以及,更現(xiàn)代化的 PXE 服務(wù)器版本的 Ventoy:iVentoy。
這篇文章就先寫(xiě)到這里吧,接下來(lái)的幾篇文章,或許,我們會(huì)用 Ventoy 來(lái)開(kāi)啟一些有趣的硬件。
--EOF
[1]
硬件筆記:組裝“固態(tài) U 盤(pán)”的八年,從 100 塊到 1000 塊: https://soulteary.com/2023/09/16/eight-years-of-assembling-solid-state-usb-disk-from-100-to-1000.html[2]
distrowatch.com 最流行操作系統(tǒng)中的 90%: https://distrowatch.com/dwres.php?resource=popularity[3]
程序發(fā)布頁(yè)面: https://github.com/ventoy/Ventoy/releases[4]
硬件筆記:組裝“固態(tài) U 盤(pán)”的八年,從 100 塊到 1000 塊: https://soulteary.com/2023/09/16/eight-years-of-assembling-solid-state-usb-disk-from-100-to-1000.html[5]
Tiny Core Linux: http://www.tinycorelinux.net/[6]
fat_io_lib: https://github.com/ultraembedded/fat_io_lib[7]
Squashfs: https://github.com/plougher/squashfs-tools[8]
NTFS 3G: https://github.com/tuxera/ntfs-3g[9]
exFat: https://github.com/relan/exfat[10]
Win Boot: https://github.com/ipxe/wimboot[11]
XZ Embedded: https://tukaani.org/xz/embedded.html[12]
zstd: https://github.com/facebook/zstd[13]
vblade: https://github.com/OpenAoE/vblade[14]
civetweb: https://github.com/civetweb/civetweb[15]
Porteus Kiosk: https://porteus-kiosk.org/index.html[16]
編譯說(shuō)明文檔: https://github.com/ventoy/Ventoy/blob/master/DOC/BuildVentoyFromSource.txt[17]
一些提及: https://www.ventoy.net/cn/doc_composition.html[18]
分區(qū)格式的設(shè)計(jì): https://www.ventoy.net/cn/doc_disk_layout.html[19]
插件系統(tǒng)的設(shè)計(jì): https://www.ventoy.net/cn/plugin_entry.html
聯(lián)系客服