# ventoy-img 纯 Rust 实现的 Ventoy 可启动镜像生成工具。无需 root 权限或 loop 设备即可创建完整可用的 Ventoy IMG 文件。 ## 特性 - **纯 Rust 实现**: 无外部依赖,单一可执行文件 - **无需 root**: 不需要 loop 设备或管理员权限 - **内嵌资源**: 所有 Ventoy 启动文件内嵌于二进制中 - **完整 exFAT 支持**: 手写 exFAT 实现,支持大于 4GB 的 ISO 文件 - **流式读写**: 支持大文件流式读写,内存占用低 - **Unicode 支持**: 完整的 Unicode 文件名支持(中日韩、西里尔、希腊字母、Emoji 等) - **动态簇大小**: 根据卷大小自动选择最优簇大小(4KB-128KB) - **跨平台**: 支持 Linux、macOS、Windows ## 快速开始 ### 编译 ```bash cargo build --release ``` ### 创建镜像 ```bash # 创建 8GB Ventoy 镜像 ./target/release/ventoy-img create -s 8G -o ventoy.img # 添加 ISO 文件 ./target/release/ventoy-img add ventoy.img ubuntu.iso ./target/release/ventoy-img add ventoy.img windows.iso # 列出文件 ./target/release/ventoy-img list ventoy.img # 写入 U 盘 sudo dd if=ventoy.img of=/dev/sdX bs=4M status=progress ``` ## 命令 ``` ventoy-img Commands: create 创建新的 Ventoy IMG 文件 add 添加文件到镜像 list 列出镜像中的文件 remove 从镜像删除文件 info 显示镜像信息 ``` ### create ```bash ventoy-img create [OPTIONS] Options: -s, --size 镜像大小 (如 8G, 16G, 1024M) [默认: 8G] -o, --output 输出文件路径 [默认: ventoy.img] -L, --label