此页面介绍了 Ventoy 提供的 Linux 安装工具,用于在存储设备上安装和更新 Ventoy。这些工具允许用户创建可引导的 USB 驱动器,无需重新格式化即可启动多个 ISO 文件。有关 Windows 安装工具的信息,请参阅 Windows 安装工具。
Ventoy 为 Linux 系统提供了几种安装工具
VentoyWorker.sh 的 Ventoy2Disk.sh)所有这些工具最终都调用同一个核心工作脚本(VentoyWorker.sh),该脚本执行实际的安装操作。
来源
Ventoy 的 Linux 安装的核心功能通过命令行界面使用 Ventoy2Disk.sh 提供,它充当 VentoyWorker.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)
来源
Ventoy 支持几种不同的安装模式,用于不同的目的
-i):将 Ventoy 安装到磁盘,如果 Ventoy 已安装则失败-I):强制安装,无论是否存在 Ventoy 安装-u):在保留数据的情况下更新现有的 Ventoy 安装-n):尝试在不破坏现有数据的情况下安装 Ventoy来源
VentoyWorker.sh 是处理所有安装和更新操作的核心脚本。它使用 ventoy_lib.sh 中的函数来执行磁盘操作。
在安装过程中,VentoyWorker.sh 执行以下步骤
检查磁盘和工具
parted 或 fdisk 等必需工具分区管理
文件系统格式化
Ventoy 文件安装
来源
更新过程设计为对第一个分区无损,保留所有 ISO 文件
来源
无损安装功能尝试在不破坏磁盘现有数据的情况下安装 Ventoy
此功能对于在不重新格式化的前提下将 Ventoy 添加到现有存储设备很有用。
来源
ventoy_lib.sh 包含 VentoyWorker.sh 和其他 Ventoy 脚本使用的共享函数。关键组成部分包括
| 函数组 | 目的 | 关键函数 |
|---|---|---|
| 实用函数 | 辅助工具 | vtinfo、vtwarn、vterr、vtdebug、vtoy_gen_uuid |
| 工具检查 | 验证所需的工具 | check_tool_work_ok |
| 分区函数 | 管理磁盘分区 | get_disk_part_name、check_umount_disk、wait_and_create_part |
| Ventoy 检测 | 检查现有 Ventoy | is_disk_contains_ventoy、check_disk_secure_boot、get_disk_ventoy_version |
| 磁盘格式化 | 格式化 Ventoy 磁盘 | format_ventoy_disk_mbr、format_ventoy_disk_gpt |
Ventoy 使用标准分区布局,包含两个分区
来源
Ventoy 为 Linux 系统提供了基于 GTK 的图形界面,包括 GTK2 和 GTK3 版本,以支持不同的 Linux 发行版。
这些图形工具是为不同的 CPU 架构编译的
这些二进制文件位于 INSTALL/tool/ 下特定于架构的目录中。
GTK 图形界面提供了一种用户友好的方式来执行与命令行工具相同的操作
GUI 应用程序充当前端,最终调用相同的 VentoyWorker.sh 脚本来执行实际安装。
来源
Ventoy 的 Linux 安装工具包含多项安全性和保护功能
来源
Ventoy Linux 安装工具提供了详细的日志记录和错误报告机制,以帮助诊断问题
vtdebug:将调试信息写入 log.txtvterr:以红色文本显示错误消息vtwarn:以黄色文本显示警告消息vtinfo:以绿色文本显示信息消息安装脚本解决的常见问题包括
来源
Linux 安装工具依赖于几个外部实用程序
| 工具 | 目的 | 回退 |
|---|---|---|
| parted | 分区管理 | fdisk(仅适用于 MBR) |
| mkexfatfs | 格式化 exFAT 分区 | 无(必需) |
| mkfs.vfat | 格式化 FAT16 分区 | 无(必需) |
| hexdump | 二进制数据处理 | 无(必需) |
| ntfsresize | 调整 NTFS 大小(无损) | 无(NTFS 所需) |
| resize2fs | 调整 ext2/3/4 大小(无损) | 无(ext 所需) |
| uuidgen/uuid | 生成 UUID | Python 备用,随机数据 |
脚本会在继续安装之前检查必需工具是否存在。
来源
刷新此 Wiki
最后索引时间2025 年 4 月 18 日(2dafe7)