此页面文档介绍了用于将 Ventoy 安装到 U 盘的工具。Ventoy 为 Windows 和 Linux 平台提供了安装工具,允许用户创建可以托管多个 ISO 文件而无需重新格式化的可启动 U 盘。有关安装后启动过程的信息,请参阅 启动过程。
Ventoy 提供多种为不同操作系统和架构优化的安装工具
| 平台 | 工具名称 | 描述 |
|---|---|---|
| Windows | Ventoy2Disk.exe | 带图形界面的 32 位 Windows 安装程序 |
| Windows | Ventoy2Disk_X64.exe | 带图形界面的 64 位 Windows 安装程序 |
| Windows | Ventoy2Disk_ARM.exe | 带图形界面的 32 位 ARM Windows 安装程序 |
| Windows | Ventoy2Disk_ARM64.exe | 带图形界面的 64 位 ARM Windows 安装程序 |
| Linux | Ventoy2Disk.sh | Linux 发行版的命令行安装程序 |
这些工具共享通用的核心功能,但打包方式不同,以适应特定平台的需要。
来源: INSTALL/Ventoy2Disk.exe, INSTALL/Ventoy2Disk_X64.exe, INSTALL/Ventoy2Disk_ARM.exe, INSTALL/Ventoy2Disk_ARM64.exe, INSTALL/tool/VentoyWorker.sh
Ventoy 安装工具采用模块化架构,在保持平台特定实现的同时,跨平台共享通用组件。
来源: Ventoy2Disk/Ventoy2Disk/Ventoy2Disk.h, Ventoy2Disk/Ventoy2Disk/PhyDrive.c, Ventoy2Disk/Ventoy2Disk/WinDialog.c, INSTALL/tool/VentoyWorker.sh, INSTALL/tool/ventoy_lib.sh
所有平台的安装过程遵循相似的工作流程
来源: INSTALL/tool/VentoyWorker.sh:175-372, INSTALL/tool/VentoyWorker.sh:539-575
Windows 安装工具提供了一个图形用户界面,用于将 Ventoy 安装到 U 盘。它有多种架构变体,以支持不同的 Windows 环境。
物理驱动器处理程序 (PhyDrive.c): 处理物理驱动器操作,例如
GUI 对话框处理程序 (WinDialog.c): 管理用户界面,包括
Windows 安装程序的 GUI 提供了一个简单的界面
来源: Ventoy2Disk/Ventoy2Disk/PhyDrive.c, Ventoy2Disk/Ventoy2Disk/WinDialog.c
Linux 安装工具基于命令行,由多个 shell 脚本协同工作来安装 Ventoy。
Ventoy2Disk.sh: 主入口脚本,用于解析参数并调用 VentoyWorker.sh
VentoyWorker.sh: 实现实际的安装逻辑
ventoy_lib.sh: 提供安装脚本使用的通用库函数
Usage: Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
CMD:
-i install Ventoy to sdX (fails if disk already installed with Ventoy)
-I force install Ventoy to sdX (no matter if installed or not)
-u update Ventoy in sdX
-l list Ventoy information in sdX
OPTION: (optional)
-r SIZE_MB preserve some space at the bottom of the disk (only for install)
-s/-S enable/disable secure boot support (default is enabled)
-g use GPT partition style, default is MBR (only for install)
-L Label of the 1st exfat partition (default is Ventoy)
-n try non-destructive installation (only for install)
来源: INSTALL/tool/VentoyWorker.sh:5-21, INSTALL/tool/ventoy_lib.sh, INSTALL/tool/VentoyWorker.sh:373-538
Ventoy 在安装过程中会在目标 U 盘上创建特定的分区结构
分区布局如下
分区 1 (主存储):
分区 2 (Ventoy 核心):
来源: INSTALL/tool/ventoy_lib.sh:3-7, INSTALL/tool/VentoyWorker.sh:301-331
Ventoy 安装工具支持三种主要操作模式
将 Ventoy 安装到新驱动器。此模式
更新现有的 Ventoy 安装。此模式
显示有关现有 Ventoy 安装的信息
来源: INSTALL/tool/VentoyWorker.sh:113-135, INSTALL/tool/VentoyWorker.sh:539-575
Ventoy 1.0.15+ 在 Linux 上增加了对无损安装的支持,使用了 -n 选项。此模式
此功能对于将 Ventoy 添加到已包含数据的驱动器特别有用。
来源: INSTALL/tool/VentoyWorker.sh:373-538
Windows 和 Linux 工具都支持启用或禁用安全启动
-s (启用) 或 -S (禁用) 标志当安全启动启用时,会安装额外的证书和 EFI 文件,以确保与 UEFI 安全启动环境的兼容性。
来源: INSTALL/tool/VentoyWorker.sh:363-367, INSTALL/tool/VentoyWorker.sh:522-524
安装过程中写入的核心文件包括
EFI 目录中包含用于 EFI 启动的额外文件。
来源: INSTALL/tool/VentoyWorker.sh:333-347, INSTALL/tool/VentoyWorker.sh:496-509
两个工具在安装前都会执行验证检查
来源: INSTALL/tool/VentoyWorker.sh:80-172, Ventoy2Disk/Ventoy2Disk/PhyDrive.c:137-169