Ventoy 完整教程:一个U盘装下多个ISO镜像,不用反复格式化
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
你有没有遇到过这种时刻:帮前台装系统,得先把U盘里的文件清空;想连续试两个Linux发行版,得把U盘烧写两遍;带个WinPE去朋友家修机器,U盘却只有一个位置。换一次系统,就要格式化一次、烧写一次、整理文件一次。不是你手慢,是你用的工具不对。Ventoy 就是干这个的开源多系统启动盘方案:把引导环境一次性写进U盘,以后像拷普通文件一样把 ISO 拷进去,想启动哪个选哪个。
先花30秒认识它
打个比方:Ventoy 把U盘变成了"带前台的数据盘"。U盘开头一小块(约32MB)是引导区,相当于前台,只负责把人领进门;剩下全是普通数据区,相当于大厅。你拷进去的 ISO 就是摆在架子上的东西,需要时直接取下来用,不用先"烧"进架子里。
经常装机的运维、喜欢折腾多个发行版的开发者、需要随身带维护工具箱的人,都会用得上。一句话概括它的价值:把"做启动盘"从每次都要干的杂活,变成只做一次的活。
上面这张图就是插着U盘开机后看到的真实菜单,U盘里的镜像一个个排在里面,选中就启动。
从零开始动手:5分钟让U盘跑起来
第 1 步:拿到源码
克隆仓库,进到安装目录:
git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy/INSTALL日常使用不用自己编译,直接用现成脚本就行;想看构建流程的,读 DOC/BuildVentoyFromSource.txt。
第 2 步:认清你的U盘是哪一个
⚠️ 这是最容易出错的一步,先看清设备名、容量和型号:
lsblk确认U盘是 /dev/sdb 再往下走,别猜,选错盘就麻烦了。
第 3 步:写入引导区
sudo bash Ventoy2Disk.sh -i /dev/sdb-i是常规安装;-I强制安装;-u只升级引导区不动数据;-s开启安全启动支持;-g用 GPT 分区表。完整参数说明见 INSTALL/README。
第 4 步:把镜像拷进去
安装完U盘就按普通分区挂载了,直接拷:
cp ~/Downloads/ubuntu-24.04-desktop-amd64.iso /media/你的U盘/两个小提醒:别把镜像放进 ventoy 目录(那是放配置文件的);文件名尽量用英文。子目录也没问题,菜单会递归扫描。
第 5 步:验证
重启电脑,从U盘启动。菜单里出现了你拷进去的 ISO 列表,选中能正常进系统——恭喜,一个多系统启动盘就成了。
它比老办法强在哪
引导和存储彻底分开
老办法里,把单张 ISO 烧进U盘,整个U盘就被那个系统"占"了,换系统就得清掉重来。Ventoy 只占头部 32MB 引导区(这个 32MB 的常量就定义在 INSTALL/tool/ventoy_lib.sh 里),其余保持普通分区。于是换系统跟换文件一个动作:删旧 ISO,拷新 ISO,完事。引导阶段把 ISO 变成可启动介质的核心逻辑,可以看 VtoyTool/BabyISO/ 的 ISO 解析代码和 IMG/cpio/ventoy/hook/ 里的启动钩子脚本。
老机新机一个U盘全管
老台式机走 BIOS,新笔记本走 UEFI,树莓派一类设备是 ARM64,过去一个启动盘很难全覆盖。Ventoy 把各架构的引导文件一次备齐,INSTALL/EFI/BOOT/ 下 BOOTX64.EFI、BOOTIA32.EFI、BOOTAA64.EFI、BOOTMIPS.EFI 各就各位,开机时机器自动挑走属于自己的那份,你什么都不用管。
安全启动机器不再拒载
新电脑默认开着安全启动,老式启动盘直接报错。Ventoy 安装时带上-s,首次开机按提示登记一次 MOK 密钥(引导区里的 MokManager.efi 负责这件事),之后正常引导,不用进 BIOS 关安全选项。
装在U盘里的系统会"记性"变好
Live 系统一断电就归零,是它最大的槽点。Ventoy 支持持久化,把改动写进一个独立数据文件,重启不丢,下面进阶玩法里细说。
进阶玩法:把U盘用到极致
玩法一:不想敲命令,用网页版
sudo bash VentoyWeb.sh跑完在浏览器打开 http://127.0.0.1:24680 ,安装、升级、看U盘状态全在页面上点点就行。
玩法二:给 Live 系统加个"记忆"
先生成一个 4GB 的持久化文件,拷到U盘,再把配置写进 ventoy 目录的 ventoy.json:
sudo bash CreatePersistentImg.sh -s 4096{ "persistence": [ { "image": "/ubuntu-24.04-desktop-amd64.iso", "backend": "/persistence.dat" } ] }以后从这个镜像启动,你建的文件、装的软件都存在U盘上,重启也不丢。文件不够用还能用 ExtendPersistentImg.sh 在线扩容。
玩法三:换个菜单皮肤
仓库自带的主题背景就是这张云雾风的图。换成自己喜欢的:把图片放进U盘 ventoy/theme 目录,再在 ventoy.json 里引用即可:
{ "theme": { "file": "/ventoy/theme/mine.png" } }玩法四:插件项全部可视化改
手写 JSON 容易漏逗号,漏了菜单还会悄悄不生效。官方提供了插件配置服务:
sudo bash VentoyPlugson.sh /dev/sdb浏览器打开 http://127.0.0.1:24681 ,主题、别名、密码保护这些插件项都变成开关和表单,改完直接写回U盘。
踩坑预警
Q1:装完之后U盘只剩一小块空间?引导区本来就占约 32MB,属正常现象。但如果整个U盘只认出一小片,多半是写错设备了——回去用 lsblk 对一遍设备名,重新安装。
Q2:镜像拷进去了,菜单里却不见?按顺序查三处:文件是否误放进了 ventoy 配置目录、文件名是否全英文、格式是否为支持的 ISO/WIM/IMG/VHD(x)/EFI 之一。
Q3:开机报 "Verification failed" 之类的安全启动错误?说明装的时候没带-s。用-I -s重新装一遍,或者按屏幕提示登记 MOK 密钥。
Q4:升级 Ventoy 会不会把镜像清空?不会。用-u升级只重写引导区,数据区里的 ISO 一个字节都不会动。
Q5:某个发行版启动到一半黑屏?在菜单上按 F1,让这张镜像用 Memdisk 模式启动,对老机器兼容性更好;也可以按 F6 进扩展菜单调整启动参数。
结语
回想开头那几个场景:装系统前不用再清空U盘,试新发行版不用再烧写第二遍,WinPE 也随时揣在身上。Ventoy 让"做启动盘"从每次的重复劳动变成一次性的动作,U盘从此既是资料盘又是启动盘,两不耽误。现在就去 clone 一份源码,插上U盘,花五分钟跑一遍安装脚本,再把第一张 ISO 拷进去——下次装系统的时候,你会感谢今天省下的工夫。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考