简介:Ventoy 1.0.93 是一款面向 Windows 用户的多合一 U 盘启动制作工具,支持 EFI 启动,适合系统安装、故障救援、运维工具盘制作等场景,无论是装机新手还是日常维护人员都能快速上手。其核心思路是把多个 ISO 镜像直接拷贝到 U 盘,启动时按需选择对应系统,省去反复格式化与写入的繁琐流程。资源包共 45 个文件,约 15.9MB,以 7 个 exe 主程序与辅助工具、27 个 png 界面截图、4 个 xz 压缩镜像及 img 磁盘镜像为主,另含 txt 说明、json 语言配置、cfg 与 version 版本信息,覆盖 32 位、64 位及 ARM 平台,并附带 Plugson 插件配置组件。目前已有 349 人学习下载。通过该工具,读者可获得一套可直接部署的启动盘制作方案,掌握多镜像共存、EFI 引导与插件扩展的配置思路,并借助截图与说明文档快速排查启动异常,提升系统部署与维护效率。
1. 一块 U 盘塞进十几个 ISO:Ventoy 1.0.93 到底解决了什么
手里攒了一堆系统镜像和工具盘 ISO,每次装系统或帮人维护机器,都得翻箱倒柜找对应那块 U 盘,或者干脆用写盘工具重新烧一遍,烧完这个就覆盖了那个。这种场景做运维或者装机的人太熟了。Ventoy 1.0.93 这个 Windows 版工具,干的事情就是把这件事一次性理顺:U 盘只需要格式化一次,之后把各种 ISO 文件直接复制进去,启动时它自己列出来让你选。不用反复烧录,不用为每个镜像单独准备 U 盘,也不用记哪个镜像在哪块盘上。它适合经常做系统部署、PE 维护、多版本系统测试的从业者,也适合手头只有一两个 U 盘但想装下整个工具箱的人。这个版本是 Windows 平台的安装包,核心逻辑是给 U 盘写入一个引导程序,再由这个引导程序去扫描并挂载 U 盘上的 ISO 文件。
2. Ventoy 的引导机制与 Windows 端安装流程
Ventoy 的思路和传统写盘工具完全不同。传统工具是把 ISO 内容解压或按扇区写入 U 盘,U 盘本身变成了那个镜像。Ventoy 是在 U 盘上建了两个区:一个小的引导分区放 Ventoy 自己的引导程序,一个大的数据分区用来存 ISO 文件。启动时引导程序先跑起来,扫描数据分区里的 ISO,再通过虚拟磁盘的方式把选中的 ISO 挂载给操作系统安装程序。所以 U 盘的文件系统对 Windows 是可见的,ISO 就是普通文件,复制粘贴就行。
2.1 安装 Ventoy 到 U 盘的完整步骤
先插上 U 盘,确认里面没有需要保留的数据,因为安装过程会重新分区。下载 Ventoy 1.0.93 的 Windows 压缩包,解压后运行Ventoy2Disk.exe。界面里会列出当前识别到的物理磁盘,选错盘是第一个大坑,后面会细说。
# 这一步在图形界面完成,但理解背后的分区结构有助于排错 # Ventoy 安装后 U 盘分区布局大致如下: # 分区1:exFAT 或 NTFS,标签为 Ventoy,存放 ISO 文件 # 分区2:32MB 的 EFI 分区,存放 Ventoy 引导程序 # 分区表类型:MBR 或 GPT,安装时可选项安装时有两个选项需要留意:分区类型选 MBR 还是 GPT,以及是否开启安全启动支持。MBR 兼容性更好,老机器通吃;GPT 适合新机器且需要 UEFI 启动的场景。安全启动支持如果开启,首次启动时需要按提示操作一次,之后就能正常引导。点“安装”后等待进度条走完,U 盘会被重新分区格式化。
2.2 放入 ISO 与启动验证
安装完成后,U 盘在资源管理器里显示为一个普通盘符,容量是 U 盘总容量减去那 32MB 引导分区。直接把 ISO 文件拖进去就行,可以建文件夹分类,Ventoy 支持目录浏览。放完之后重启目标机器,进 BIOS 或启动菜单选 U 盘启动。
# 验证 U 盘上的 Ventoy 版本和 ISO 列表 # 在 Ventoy 启动菜单界面按 F1 可以查看帮助 # 按 F2 可以浏览并选择其他目录下的 ISO # 按 F3 可以切换列表视图和树状视图 # 按 F4 可以设置分辨率等显示参数启动后会出现 Ventoy 的菜单,列出 U 盘上所有可引导的 ISO 文件。用方向键选择,回车启动。如果某个 ISO 没有出现在列表里,常见原因是文件扩展名不是.iso,或者 ISO 本身不是可引导镜像。Ventoy 也支持.wim、.img、.vhd、.efi等格式,但兼容性最好的是标准 ISO。
注意:安装 Ventoy 会清空 U 盘所有分区和数据,操作前务必确认盘符和磁盘编号,别把移动硬盘当 U 盘选了。
3. 多镜像管理与启动参数调优
U 盘里塞的 ISO 一多,启动菜单就会变长,找起来费劲。Ventoy 提供了一些管理手段,让多镜像场景不至于变成翻车现场。另外不同 ISO 对启动环境的要求不一样,有些需要额外注入驱动或调整内存参数,这些都能在 Ventoy 层面做配置。
3.1 用 ventoy.json 控制菜单和镜像行为
Ventoy 支持在 U 盘数据分区根目录放一个ventoy文件夹,里面建ventoy.json配置文件。这个文件可以控制菜单显示、镜像分类、自动安装脚本等。比如把常用的几个 ISO 置顶,或者给某个 ISO 设置默认启动参数。
{ "menu_alias": [ { "image": "/ISO/win11_23h2.iso", "alias": "Windows 11 23H2 安装盘" }, { "image": "/ISO/ubuntu_2204.iso", "alias": "Ubuntu 22.04 桌面版" } ], "menu_class": [ { "key": "windows", "class": "windows" }, { "key": "linux", "class": "linux" } ], "control": [ { "VTOY_DEFAULT_MENU_MODE": "0" }, { "VTOY_FILT_DOT_UNDERSCORE_FILE": "1" } ] }menu_alias给镜像起中文别名,菜单里直接显示可读名称。menu_class配合主题文件可以做分类着色。control里的VTOY_DEFAULT_MENU_MODE设为 0 表示列表模式,设为 1 表示树状模式。VTOY_FILT_DOT_UNDERSCORE_FILE设为 1 可以过滤掉 macOS 生成的._开头的隐藏文件,避免菜单里出现一堆无效条目。
3.2 持久化与自动安装的配置方式
有些 Linux 发行版 ISO 支持持久化存储,意思是启动后的改动可以保存下来,下次启动还在。Ventoy 通过插件方式支持这个功能,需要在ventoy.json里配置persistence字段,并准备一个额外的数据文件。
{ "persistence": [ { "image": "/ISO/ubuntu_2204.iso", "backend": "/persistence/ubuntu_2204.dat" } ] }这个.dat文件需要提前创建,大小根据需求定,比如 4GB。创建命令在 Linux 下可以用dd,在 Windows 下可以用fsutil。
# Linux 下创建持久化数据文件 dd if=/dev/zero of=/media/Ventoy/persistence/ubuntu_2204.dat bs=1M count=4096 # Windows 下用 fsutil 创建 fsutil file createnew X:\persistence\ubuntu_2204.dat 4294967296count=4096配合bs=1M就是 4GB。Windows 下fsutil的参数是字节数,4294967296 字节等于 4GB。这个文件创建后不需要格式化,Ventoy 启动时会把它当作持久化后端挂载。
自动安装脚本是另一个实用功能。Windows 的 unattend.xml 或者 Linux 的 kickstart 文件可以放在 U 盘上,通过ventoy.json里的auto_install字段关联到对应 ISO。这样批量装机时不用手动点选,启动后自动走完安装流程。
提示:
ventoy.json的语法必须严格符合 JSON 规范,多一个逗号或少一个引号都会导致配置不生效,但 Ventoy 不会报错,只是静默忽略。改完配置后建议在启动菜单里按 F1 查看日志确认加载情况。
4. 避坑与排查:U 盘识别、启动失败、ISO 不显示
Ventoy 用起来简单,但踩坑的地方不少,而且很多问题现象相似、原因不同。下面这几条是实际使用中反复遇到的,按“现象 → 原因 → 解决”整理。
4.1 安装时磁盘列表里找不到 U 盘
现象是打开Ventoy2Disk.exe后,设备列表里只有硬盘,没有刚插上的 U 盘。原因通常是 U 盘被识别为可移动设备但驱动层没暴露为物理磁盘,或者 U 盘本身有隐藏分区导致 Windows 磁盘管理里状态异常。解决方法是先在 Windows 磁盘管理里确认 U 盘是否显示为“可移动”且没有未分配空间异常。如果磁盘管理里能看到但 Ventoy 不显示,尝试换一个 USB 接口,特别是从 USB 3.0 换到 USB 2.0 口。另外某些品牌 U 盘出厂时带了虚拟光驱分区,需要先用厂商工具或diskpart清理干净。
# 用 diskpart 清理 U 盘(危险操作,确认磁盘编号后再执行) diskpart list disk select disk 2 clean create partition primary format fs=exfat quick assignselect disk 2里的 2 必须换成实际 U 盘的磁盘编号,list disk时根据容量判断。clean会清除所有分区信息,之后 Ventoy 安装程序就能正常识别了。
4.2 启动后卡在 Ventoy 菜单或黑屏
现象是 U 盘启动后能看到 Ventoy 菜单,但选择 ISO 后黑屏,或者菜单本身都出不来。原因可能是安全启动未正确配置、ISO 本身不支持 UEFI 启动、或者显卡驱动在引导阶段冲突。解决方法是先确认 BIOS 里安全启动的状态。如果开启了安全启动,Ventoy 首次启动会提示需要注册密钥,按提示操作即可。如果 ISO 是 legacy BIOS 专用的,需要在 Ventoy 菜单里按 F2 切换到对应模式。黑屏问题可以尝试在菜单里按 F4 调整分辨率,或者按 E 编辑启动参数,加入nomodeset等内核参数。
4.3 ISO 文件放进去但菜单里不显示
现象是明明把 ISO 复制到了 U 盘,启动菜单里却找不到。原因有几个:文件扩展名不是.iso,比如有些下载站给的是.iso.txt;ISO 文件放在隐藏目录里;或者ventoy.json里的过滤规则误伤了。解决方法是先确认文件扩展名,Windows 默认隐藏已知扩展名,需要在文件夹选项里打开显示。然后检查 ISO 是否在 U 盘根目录或一级子目录下,Ventoy 默认扫描深度有限。最后检查ventoy.json里有没有VTOY_FILT_DOT_UNDERSCORE_FILE之类的过滤配置,临时移除配置文件再试。
4.4 安装 Windows 时提示找不到驱动或安装源
现象是 Windows 安装程序启动后,在选择安装位置那一步提示找不到磁盘或缺少驱动。原因是 Windows 安装镜像本身不包含某些存储控制器驱动,特别是 NVMe 或 RAID 模式下的硬盘。解决方法是提前把驱动注入到 ISO 里,或者用 Ventoy 的auto_install配合驱动注入脚本。另一个办法是在 BIOS 里把硬盘模式从 RAID 改成 AHCI,装完系统再改回来。Ventoy 本身不解决驱动问题,它只负责把 ISO 挂载起来,驱动缺失是 ISO 内容的问题。
4.5 升级 Ventoy 版本后旧 U 盘无法启动
现象是原来能用的 U 盘,升级 Ventoy 到 1.0.93 后启动失败。原因是升级操作只更新了引导分区,但数据分区的文件系统或分区表可能和新版引导程序不兼容。解决方法是不要用“升级”按钮,而是先备份 U 盘上的 ISO 文件,然后用“安装”重新分区格式化,再把 ISO 复制回去。虽然麻烦,但能避免分区表层面的玄学问题。
注意:Ventoy 的“升级”功能设计上是保留数据分区的,但跨大版本升级时分区结构可能有变化,血泪经验是重要 U 盘升级前先备份 ISO 列表和配置文件。
5. 进阶技巧:用 VTOY 环境变量和插件做批量部署
Ventoy 的插件机制比表面看起来深。除了前面提到的ventoy.json,它还支持在启动时注入环境变量、执行脚本、挂载额外镜像。这些能力组合起来,可以搭一个轻量级的批量部署方案,不用 PXE 那么重,但比手动一个个装快得多。
5.1 用 injection 插件注入驱动和脚本
injection插件允许在启动某个 ISO 时,自动往目标系统里注入文件。比如装 Windows 时自动放入一个应答文件,或者装 Linux 时放入一个 post-install 脚本。
{ "injection": [ { "image": "/ISO/win11_23h2.iso", "archive": "/injection/win11_drivers.tar.gz" } ] }这个archive指向一个 tar.gz 压缩包,里面可以放驱动文件、脚本、配置文件。Ventoy 会在启动 ISO 时把这个压缩包的内容释放到目标系统的对应位置。Windows 下通常是释放到根目录,Linux 下释放到/。具体释放路径取决于 ISO 的引导方式,实际用的时候建议先在一个测试 ISO 上验证释放位置。
5.2 用 VTOY 变量控制启动行为
Ventoy 在启动时会设置一系列VTOY_开头的环境变量,这些变量可以在ventoy.json的control字段里覆盖,也可以在启动菜单里按 E 临时修改。常用的几个:
| 变量名 | 作用 | 常用值 |
|---|---|---|
| VTOY_DEFAULT_MENU_MODE | 菜单显示模式 | 0 列表,1 树状 |
| VTOY_FILT_DOT_UNDERSCORE_FILE | 过滤 ._ 文件 | 0 关闭,1 开启 |
| VTOY_MENU_TIMEOUT | 菜单等待秒数 | 整数,-1 表示不等待 |
| VTOY_DEFAULT_IMAGE | 默认启动镜像 | ISO 路径 |
| VTOY_FILE_FLT_ISO | ISO 文件过滤 | 正则表达式 |
VTOY_MENU_TIMEOUT设成 10 表示菜单显示 10 秒后自动启动默认项,配合VTOY_DEFAULT_IMAGE可以做到无人值守启动。VTOY_FILE_FLT_ISO可以用正则过滤 ISO 文件名,比如只显示包含“win”的文件。
5.3 验证配置是否生效的笨办法
Ventoy 的配置加载是静默的,写错了不报错,只是不生效。验证配置有没有被读取,最直接的办法是在启动菜单里按 F1 进入 Ventoy 的 shell 环境,然后查看日志文件。
# 在 Ventoy 启动菜单按 F1 进入 shell # 查看配置加载日志 cat /ventoy/log.txt | grep -i "json\|plugin\|injection" # 查看当前生效的环境变量 env | grep VTOY/ventoy/log.txt记录了启动过程中的关键事件,包括配置文件解析、插件加载、ISO 扫描结果。如果ventoy.json有语法错误,日志里会有 JSON parse error 之类的提示。env | grep VTOY能看到当前生效的所有 Ventoy 变量,对照ventoy.json里的设置检查是否一致。
从那以后我每次改完ventoy.json,都强制走一遍 F1 看日志的流程,确认配置真的加载了再拿去用。这个习惯帮我省掉了好几次“以为配好了结果现场翻车”的尴尬。希望帮到你。
本文还有配套的精品资源,点击获取