Ventoy 启动盘制作终极指南:一个U盘装下全部系统镜像的完整教程
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
同事的电脑蓝屏要 WinPE,朋友的新笔记本要装 Ubuntu,家里的老台式机却只认传统 BIOS——而你手边只有一个U盘,每装一个系统就得重新格式化一次。装系统本身十分钟,准备U盘折腾两小时,这不是你技术不行,是工具没选对。今天的主角 Ventoy,就是为终结"启动盘来回格式化"而生的开源方案:装一次,终身复用,Windows、Linux、WinPE、各类镜像随便往U盘里扔。
一个"引导+数据"双分区设计,凭什么让启动盘告别格式化
先说结论:Ventoy 把"引导"和"存储"彻底解耦了。安装时它在U盘头部写入一个约 32MB 的引导区(源码里就是VENTOY_PART_SIZE=33554432这一行,位于 INSTALL/tool/ventoy_lib.sh),剩下全部空间是一块完完全全的普通分区。
这就好比一栋楼:一楼是门禁系统,二楼以上是普通住宅。门禁只负责"放行"(把 ISO 当成可启动介质读出来),住宅区你随便装修——换系统这件事变成了删掉旧 ISO、拷入新 ISO,完事。镜像管理跟文件管理完全同构,零学习成本。
这套设计还顺带解决了"硬件太分裂"的问题:新笔记本是 UEFI + Secure Boot,老台式机还在用 Legacy BIOS,树莓派是 ARM64,小众平台甚至有 MIPS。Ventoy 按架构分别提供了 BOOTX64.EFI、BOOTIA32.EFI、BOOTAA64.EFI、BOOTMIPS.EFI 这些引导文件,开机时硬件自动挑走属于自己的那份,你什么都不用选。
上面这张就是开机后的真实菜单:四个不同发行版的镜像安安静静躺在同一个U盘里,方向键一选就能启动。
从零到能用:Ventoy 安装三步走
最短路径,全程命令行,跟着敲就行。
第一步:拿到 Ventoy 源码
克隆仓库并进入安装目录,这是你后续所有操作的起点:
git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy/INSTALL仓库里自带现成的安装脚本,不需要自己编译。想深入了解构建流程的,官方说明在 DOC/BuildVentoyFromSource.txt。
第二步:确认U盘设备名
这步最要命,装错盘会毁掉整块硬盘,所以先看容量和型号,确认目标U盘是哪个:
sudo fdisk -l假设U盘是 /dev/sdb(以你机器实际输出为准),执行安装:
sudo bash Ventoy2Disk.sh -i /dev/sdb看到提示安装成功即完成。几个常用参数(完整用法见 INSTALL/README):
-i:安装;U盘已装过 Ventoy 会直接报错-I:强制安装,不管之前装没装-u:仅升级U盘里的 Ventoy 版本,已存的 ISO 原封不动-s:开启安全启动(Secure Boot)支持-g:用 GPT 分区表,默认 MBR-r 容量:在磁盘尾部预留空间,给某些特殊镜像用
第三步:把镜像"扔"进去
安装完成后U盘会重新挂载为普通分区,像拷贝文档一样复制镜像即可:
cp ~/Downloads/ubuntu-24.04-desktop-amd64.iso /media/你的U盘/ cp ~/Downloads/WinPE.iso /media/你的U盘/PE/三个小提醒:镜像别放进名为ventoy的目录(那是配置区);文件名保持英文,避免个别环境有兼容问题;镜像可以放子目录,Ventoy 会递归扫描。
重启电脑从U盘启动,你就能看到开头那张多系统菜单了。至此,"装一次、用永久"的启动盘就诞生了。
进阶玩法:把启动盘调教成你的专属工具箱
基础玩法之上,这三个高阶技巧最能体现 Ventoy 的上限。
玩法一:给 Linux 加"随身硬盘"(持久化)
Live 系统最烦的就是重启后数据全没。Ventoy 的持久化插件让 Ubuntu、MX Linux 这类发行版把改动写进一个独立文件,重启不丢失。仓库里有现成脚本,这条命令会生成一个 4GB、ext4 格式的persistence.dat:
sudo bash CreatePersistentImg.sh -s 4096把生成的文件和镜像拷进U盘,再在ventoy/ventoy.json里写上对应关系,比如{"persistence": [{"image": "/ubuntu-24.04-desktop-amd64.iso", "backend": "/persistence.dat"}]}。以后从这个镜像启动,文件、装过的软件都保存在U盘里,活脱脱一个"装在U盘中的系统"。空间不够还能用ExtendPersistentImg.sh在线扩容。
玩法二:图形化操作,告别手搓 JSON
不想碰命令行?仓库里提供了VentoyGUI.x86_64(双击即可运行),以及 Web 版:
sudo bash VentoyWeb.sh启动后浏览器打开http://127.0.0.1:24680,安装、升级、查看U盘状态全部鼠标点完。要改插件配置更是方便——插件配置服务会把所有选项变成可视化开关和表单,改完直接写回U盘:
sudo bash VentoyPlugson.sh /dev/sdb浏览器打开http://127.0.0.1:24681即可,比手写 JSON 稳得多。
玩法三:换主题、设默认项,让菜单更像你的
Ventoy 的主题目录自带一张水墨风背景图,把喜欢的图片拷进U盘ventoy/theme目录、再在ventoy.json里引用即可换肤;同一份配置还能指定默认启动项,比如每次开机默认进入/PE/WinPE.iso,运维场景下能省不少按键时间。
新手高频翻车点:五个问题的避坑清单
Q1:装完U盘容量变小了?正常,引导层固定占约 32MB。但如果整个盘只剩这么大,说明装错设备了——大概率把目标写成了数据盘,回头对照fdisk -l再来一遍。
Q2:镜像放进去了,菜单里却看不到?按顺序排查:没放进ventoy配置目录吧?文件名是英文吧?镜像格式在支持列表(ISO/WIM/IMG/VHD(x)/EFI)内吧?
Q3:开机报 "Verification failed" 之类的安全启动错误?装的时候没带-s参数。用-I -s重新安装,或按提示注册一次 MOK(机器所有者密钥)即可,之后不用再去 BIOS 里关安全启动。
Q4:某发行版启动到一半黑屏?多半是镜像对启动模式敏感。试试在菜单里按 F1 切 Memdisk 模式(把镜像整个读进内存,老机器兼容性好),或按 F6 进扩展菜单调整启动参数。
Q5:升级 Ventoy 会清空镜像吗?不会。-u参数只更新引导区,U盘里的 ISO 原封不动。
视野:Ventoy 处在启动盘工具的什么位置
横向对比一下就清楚了。Rufus、Etcher 这类工具是"一次性写入":写一次镜像,U盘就被独占,换系统必须重来,适合"这个U盘以后只装这一个系统"的场景。Ventoy 是"长期存放":镜像即拷即用,U盘同时是资料盘。两者不是替代关系而是互补——按你的使用频率选:偶尔装一次系统用前者,频繁换镜像用后者。
而 Ventoy 本身也不是一把孤刀,仓库里藏着一整套生态:FUSEISO 的 ISO 挂载支持、ExFAT 驱动、SQUASHFS 工具,甚至 VBLADE 这种 ATA-over-Ethernet 网络盘工具,全都在服务"让镜像在各种环境下都能被启动"这个目标。想深挖引导细节,可以翻 GRUB2/MOD_SRC/grub-2.04/grub-core/ 的源码;想理解启动钩子怎么把 ISO 虚拟成可启动介质,IMG/cpio/ventoy/hook/ 目录里的脚本就是答案。开源项目最好的学习方式,就是边用边读代码。
把时间还给装系统这件事
回到开头那个场景:蓝屏的同事、要装系统的朋友、认 Legacy BIOS 的老台式机——现在它们都能被同一个U盘照顾到。Ventoy 把"制作启动盘"从每次装机都要做的杂活,压缩成了一次性的安装动作;此后镜像随拷随用,系统随装随换,U盘既是资料盘也是万能启动盘。
现在就 clone 一份代码,插上U盘,花五分钟完成安装,把第一个 ISO 复制进去。下一次需要装系统时,你会感谢今天这个决定。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考