國產(chǎn)開源工具:U盤啟動工具Ventoy v1.0.20發(fā)布——墨澀網(wǎng)
Ventoy是一個制作可啟動U盤的開源工具。有了Ventoy你就無需反復地格式化U盤,你只需要把ISO文件拷貝到U盤里面就可以啟動了,無需其他操作。 你可以一次性拷貝很多個不同類型的ISO文件,在啟動時Ventoy會顯示一個菜單來選擇。?無差異支持Legacy BIOS和UEFI模式。目前已經(jīng)測試了各類超過200+ 個ISO文件,
背景介紹
從相關文檔中可以知道,Ventoy在啟動時會基于ISO文件創(chuàng)建一個虛擬設備然后啟動它。 但是這個虛擬設備僅僅是BIOS層面的(Legacy或者UEFI)。大多數(shù)情況下它只在啟動階段存在。 絕大多數(shù)現(xiàn)代操作系統(tǒng)的內(nèi)核在啟動之后都是使用它們自身的驅(qū)動來訪問硬件,因此這個虛擬設備對于內(nèi)核來說是不可見的。 一般情況下,ISO里面的系統(tǒng)起來之后會遍歷所有的硬件設備(CDROM/USB/HD …) 去尋找安裝源。 但是在Ventoy啟動的環(huán)境下是找不到的,因為沒有這樣一個實際的安裝介質(zhì),是虛擬的設備嘛。但是系統(tǒng)內(nèi)核不知道這個情況,它們不知道當前是 Ventoy使用虛擬設備引導起來的,并不是傳統(tǒng)的物理光驅(qū)或者U盤引導起來的。所以,如果不做特殊處理的話,大部分ISO文件啟動以后就會報找不到安裝源的錯誤而停止。 因此,Ventoy必須做很多hook的工作,幫助內(nèi)核找到、掛載安裝源。其實就是告訴內(nèi)核,當前是Ventoy從一個虛擬的設備引導起來的,你的安裝源并不在常規(guī)的介質(zhì)中,而是在XX硬盤的XXX.iso文件, 你把它掛載起來當做安裝源就可以啦。。。。。 但是這個hook工作是非??菰锒衣闊┑模驗橄到y(tǒng)種類實在太多而且有各種各樣的特殊情況。
Ventoy Compatible 概念
實際上,Ventoy在啟動之前,把相關的信息都保存在了運行時內(nèi)存中(保留內(nèi)存段),同時還提供了一個工具可以在系統(tǒng)下獲取這些信息。 這樣,操作系統(tǒng)調(diào)用一下這個工具就可以知道,當前是Ventoy環(huán)境啟動的,而且還能詳細知道是基于哪個磁盤的哪個ISO文件啟動而來的。 這樣,系統(tǒng)就可以直接去找到對應的ISO文件,掛載起來作為安裝源就可以了。不需要再用常規(guī)的方式去尋找。 當然,如果是常規(guī)方式啟動起來的,系統(tǒng)下調(diào)用這個工具是獲取不到任何數(shù)據(jù)的,這種情況下就按照常規(guī)的啟動步驟往下走就可以了。
因此,如果ISO里面的系統(tǒng)集成了這個工具,并且做了上述處理的話,對于Ventoy就很簡單了,只需要做好這個虛擬設備就可以了,不用再費力做那些hook工作了。 另一方面,還有一個問題就是,就算ISO里面的系統(tǒng)做了這些工作,Ventoy怎么知道呢?因此Ventoy提供了幾種方式讓ISO文件來標識自己。
我把集成了這個工具并且做了上述處理的操作系統(tǒng)或者ISO文件稱之為?“Ventoy Compatible”?的。
Ventoy 特點
- 100% 開源?(許可證)
- 使用簡單?(使用說明)
- 快速 (拷貝文件有多快就有多快)
- 直接從ISO文件啟動,無需解開
- 無差異支持Legacy + UEFI 模式
- UEFI 模式支持安全啟動 (Secure Boot) (1.0.07版本開始)?說明
- 支持超過4GB的ISO文件
- 保留ISO原始的啟動菜單風格(Legacy & UEFI)
- 支持大部分常見操作系統(tǒng), 已測試200+ 個ISO文件
- 不僅僅是啟動,而是完整的安裝過程
- ISO文件支持列表模式或目錄樹模式顯示?說明
- 提出 “Ventoy Compatible” 概念
- 支持插件擴展
- 支持自動安裝部署(1.0.09+)?說明
- 啟動過程中支持U盤設置寫保護
- 不影響U盤日常普通使用
- 版本升級時數(shù)據(jù)不會丟失
- 無需跟隨操作系統(tǒng)升級而升級Ventoy
使用說明
-
Windows系統(tǒng)安裝 Ventoy
下載安裝包,例如 ventoy-1.0.00-windows.zip 然后解壓開。
直接執(zhí)行?Ventoy2Disk.exe
?如下圖所示,選擇U盤設備,然后點擊 Install 按鈕即可。
安裝包內(nèi) Ventoy 版本:當前安裝包中的Ventoy版本號
設備內(nèi)部 Ventoy 版本:U盤中已安裝的Ventoy版本號,如果為空則表示未安裝
安裝:把Ventoy安裝到U盤,只有第一次的時候需要,其他情況就只需要Update升級即可
升級:升級U盤中的Ventoy版本,升級不會影響ISO文件
-
Linux系統(tǒng)安裝 Ventoy
下載安裝包,例如 ventoy-1.0.00-linux.tar.gz, 然后解壓開.
在終端以root權(quán)限執(zhí)行?sh Ventoy2Disk.sh -i /dev/XXX?
? 其中 /dev/XXX 是U盤對應的設備名,比如 /dev/sdb
Ventoy2Disk.sh 選項 /dev/XXX 選項含義: -i 安裝ventoy到磁盤中 (如果對應磁盤已經(jīng)安裝了ventoy則會返回失敗) -I 強制安裝ventoy到磁盤中,(不管原來有沒有安裝過) -u 升級磁盤中的ventoy版本
針對Linux系統(tǒng)有幾點需要特殊說明一下:
1. 執(zhí)行腳本時需要有root權(quán)限, 對一些系統(tǒng)比如ubuntu/deepin 執(zhí)行的時候需要在前面加 sudo 比如?sudo sh Ventoy2Disk.sh -i /dev/sdb
2. 必須cd到ventoy解壓之后的目錄下執(zhí)行此腳本
3. 請務必輸入正確的設備名稱,ventoy不會檢查你輸入的設備是U盤還是本地硬盤,如果輸錯了有可能會把你的系統(tǒng)盤格式化掉哦!
請注意:選擇安裝的時候,U盤將會被格式化,里面所有的數(shù)據(jù)都會丟失!
你只需要安裝一次Ventoy即可,剩下的就只需要把各種ISO文件拷貝到U盤中就可以了.
你也可以把它當成普通U盤使用,保存普通文件,不會影響Ventoy的功能。
-
拷貝ISO文件
安裝完成之后,U盤會被分成兩個區(qū)。第一個分區(qū)將會被格式化為exFAT文件系統(tǒng),你只需要把ISO文件拷貝到這里面即可。你可以把ISO文件放在任意目錄以及子目錄下。 Ventoy會遍歷所有的目錄和子目錄,找出所有的ISO文件,并按照字母排序之后顯示在菜單中。
請注意:ISO文件的全路徑中(包括目錄、子目錄和文件名)不能包含中文或者空格
-
升級 Ventoy
如果Ventoy發(fā)布了新版本之后,你可以點擊 Update 按鈕進行升級,或者Linux系統(tǒng)中使用 -u 選項進行升級。
需要說明的是,升級操作是安全的,不會影響原有的ISO文件
更新日志
- 修復了啟動 Debian i386 netinstall.iso時的BUG
- 修改了linux包內(nèi)的文件及目錄的默認權(quán)限 issue #392
- 新增 IMG 支持
- Lakka-Generic.x86_64-2.3.2.img (Legacy + UEFI)
- LibreELEC-Generic.x86_64-9.2.3.img (Legacy + UEFI)
- freedombox-stable-free_buster_all-amd64.img (Legacy + UEFI)
- paldo-live-x86_64-stable.img (Legacy + UEFI)
- ubos_yellow_x86_64-pc_20200817-001259.img (Legacy + UEFI)
- recalbox-x86_64.img (Legacy + UEFI)
- batocera-5.26-x86_64-20200527.img (Legacy + UEFI)
- memtest86-usb.img (UEFI)
- 新增 ISO 支持 (累計 550+)
- wifislax-4-12-final.iso (Legacy)
- MidnightBSD-1.2--amd64-uefi-disc1.iso (Legacy + UEFI)
- MidnightBSD-1.2--i386-disc1.iso (Legacy)
- HP SPP P03093_001_spp-Gen8.1-SPPGen81.4.iso (Legacy + UEFI)
- HP SPP P26940_001_spp-2020.03.0-SPP2020030.2020_0319.22.iso (Legacy + UEFI)
- hardenedbsd-12-stable-amd64-disc1.iso (Legacy + UEFI)
- rescurezilla-1.0.6.1-64bit.iso (Legacy + UEFI)
- garuda-xfce-lite-200726-linux-zen.iso (Legacy + UEFI)
- debian-edu-10.5.0-amd64-netinst.iso (Legacy + UEFI)
- minimal_linux_live_15-Dec-2019_64-bit_mixed.iso (Legacy + UEFI)
- nethserver-7.8.2003-x86_64.iso (Legacy + UEFI)
- osgeolive-13.0-amd64.iso (Legacy + UEFI)
- pardus_topluluk_4.2_9.10.2018_xfce_64bit.iso (Legacy + UEFI)
- Pinguy_OS_18.04.2_Full-LTS_x86-64.iso (Legacy + UEFI)
- debian-9.9.0-amd64-netinst-Elastix.iso (Legacy + UEFI)
- aryalinux-gnome-2.4-x86_64.iso (Legacy + UEFI)
- efw_community-x64_3.3.0_recovery_softwarex86-64_20181026164637.iso (Legacy + UEFI)
- hamara-sugam-live-2.1-final-amd64.iso (Legacy + UEFI)
- Rocks Cluster kernel-7.0-0.x86_64.disk1.iso (Legacy + UEFI)
- MorpheusArch_2018.4-2018.4-x86_64.iso (Legacy + UEFI)
- smeserver-9.2-x86_64.iso (Legacy + UEFI)
- apodio12-beta0.4.1.iso (Legacy + UEFI)
- lin-comm-server-2019.iso (Legacy + UEFI)
- PeachOSI.Patriot.19.4.18.04.64bit.LTS.iso (Legacy + UEFI)
- photon-minimal-3.0-a383732.iso (Legacy + UEFI)
- plamo-6.2_x86_64_dvd.iso (Legacy + UEFI)
- SuperX_5.0_Lamarr_build416_amd64.iso (Legacy + UEFI)
- Bicom serverware-3.3.0.iso (Legacy + UEFI)
- ploplinux-19.4-x86_64.iso (Legacy + UEFI)
- lliurex-servidor_64bits_19_latest.iso (Legacy + UEFI)
- omarine-7.0-dvd.iso (Legacy + UEFI)
- freespire-6.iso (Legacy + UEFI)
- DietPi_NativePC-UEFI-x86_64-Buster.iso (Legacy + UEFI)
- boss-8.0-amd64-DVD-301019.iso (Legacy + UEFI)
- Pisilinux-2.1.2-Mehmetcik-UEFI_KDE_x86_64.iso (Legacy + UEFI)
- t2-minimal-glibc-gcc-x86-64-r49128.iso (Legacy + UEFI)
- blackPantherOS-v18.1SE-x86_64-Renegade-DVD.iso (Legacy + UEFI)
- pld-new-rescue-th2018-1.6-64bit.iso (Legacy)
- clonos-19.09-release.iso (Legacy)
- Vine65-DVD-x86_64.iso (Legacy)
- Vine65-DVD-i686.iso (Legacy)
- Vine63-CD-x86_64.iso (Legacy)
- kolibri.iso (Legacy)
- Omoikane dvdboot.iso (Legacy)
- redorescue-2.0.4.iso (Legacy)
- Secure-K OS live-image-amd64.iso (Legacy)
- slackellive64-openbox-7.3.iso (Legacy)
- dragora-3.0-x86_64-beta1-live.iso (Legacy)
- Express-3.1-SP4-i586.iso (Legacy)
- Express-3.1-SP4-x86_64.iso (Legacy)
- lunar-1.7.0-x86_64.iso (Legacy)
- lunar-1.7.0-i686.iso (Legacy)
- TENS-3.0.0_public.iso (Legacy)
- rancheros.iso (Legacy)
- smgl-test-quinq-x86_64-20090608.iso (Legacy)
- alpine-standard-3.12.0-x86_64.iso (Legacy + UEFI)
- alpine-standard-3.12.0-x86.iso (Legacy)
- alpine-extended-3.12.0-x86.iso (Legacy)
- Webconverger-e43e9c8b34bc8aac292762556b1b847e70516f52.iso (Legacy)
下載地址
https://www.ventoy.net/cn/download.html
https://github.com/ventoy/Ventoy/releases
https://gitee.com/longpanda/Ventoy/releases/
https://ventoy.lanzous.com/b01bd54gb
版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議BY-NC-SA 進行授權(quán)
文章作者:<墨澀>
文章鏈接:
免責聲明:本站為資源分享站,所有資源信息均來自網(wǎng)絡,您必須在下載后的24個小時之內(nèi)從您的電腦中徹底刪除上述內(nèi)容;版權(quán)爭議與本站無關,所有資源僅供學習參考研究目的,如果您訪問和下載此文件,表示您同意只將此文件用于參考、學習而非其他用途,否則一切后果請您自行承擔,如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。
本站為非盈利性站點,并不販賣軟件,不存在任何商業(yè)目的及用途,網(wǎng)站會員捐贈是您喜歡本站而產(chǎn)生的贊助支持行為,僅為維持服務器的開支與維護,全憑自愿無任何強求。