Ventoy 文件注入插件
使用此插件,你可以往ISO启动后的环境中注入一些文件(比如 驱动/脚本 等)。 对于Windows,就是WinPE环境;对于Linux就是initramfs的环境。 所有需要注入的文件需要按照目录结构组织好,然后整体上打包压缩成1个文件。Ventoy在启动后会在运行时的根目录下解压此文件。
- 只是一个注入框架
本插件只是实现了一个注入文件的框架。对于注入的是什么文件、里面包含什么内容、注入之后会产生什么作用、如何使用注入的文件等等,这些Ventoy都不关心。
简单来说,就是你告诉 Ventoy 要注入一个压缩包,Ventoy就在启动之后把这个压缩包解压到运行环境中,然后Ventoy的任务就结束了。
使用者需要根据系统的目录结构以及提供的功能来构造你的压缩包。
比如,可以构造一个包含 sources\$OEM$
目录的压缩包用来注入Windows驱动,或者注入CentOS 的 dracut hook 脚本等。
- Json 定义
推荐使用 VentoyPlugson 工具进行配置,无需手动创建、编辑json文件。请参考 VentoyPlugson
关于 ventoy.json 的位置以及相关说明,请首先参考 插件入口 (*必读)
在镜像分区 /ventoy/ventoy.json
中定义了一个 injection
的数组用于描述相关配置。
{ "injection": [ { "image": "/ISO/MX-19.1_x64.iso", "archive": "/driver/mx-driver.tar.gz" }, { "image": "/ubuntu-20.04-desktop-amd64.iso", "archive": "/driver/ubuntu-driver.tar.bz2" }, { "image": "/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso", "archive": "/driver/win10-driver.zip" }, { "parent": "/ISO/Windows", "archive": "/driver/win-driver.zip" } ] }
关键字 | 类型 | 说明 |
---|---|---|
image |
STRING |
镜像文件的全路径。本参数支持模糊匹配,请参考 插件路径匹配说明 |
parent |
STRING |
iso文件父目录的全路径。此目录下的所有ISO文件将会使用相同的一个注入文件。 注意最后不能以斜杠结尾。 |
archive |
STRING |
需要注入的压缩文件的全路径。支持的压缩格式为:Windows: .7z .zip Linux: .zip .tar.gz .tar.bz2 .tar.xz .tar.lzma |
- 多模式选项
支持。可以分别针对 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式做不同的设置。详细说明请参考 多模式选项
- 解压路径
对于 Windows,Ventoy在 X: 盘的根路径下解压压缩包。
对于 Linux,Ventoy在 initramfs 的根目录下解压,类似于 tar -xzf inject.tar.gz -C /
- 典型应用场景
1. 注入 Windows 驱动 2. 注入 CentOS dracut hook 脚本 3. 注入 Redhat/CentOS dd.iso 4. ......
- 如何往 Linux Live 系统中注入文件
- VentoyAutoRun.bat (1.0.55+)
从 Ventoy 1.0.55 版本开始,对于 Windows/WinPE 的ISO文件,如果注入之后存在 X:\VentoyAutoRun.bat
文件,则会自动调用此脚本。
详细说明请参考:关于 VentoyAutoRun.bat