Ventoy 文件注入插件

使用此插件,你可以往ISO启动后的环境中注入一些文件(比如 驱动/脚本 等)。 对于Windows,就是WinPE环境;对于Linux就是initramfs的环境。 所有需要注入的文件需要按照目录结构组织好,然后整体上打包压缩成1个文件。Ventoy在启动后会在运行时的根目录下解压此文件。

  • 只是一个注入框架

本插件只是实现了一个注入文件的框架。对于注入的是什么文件、里面包含什么内容、注入之后会产生什么作用、如何使用注入的文件等等,这些Ventoy都不关心。
简单来说,就是你告诉 Ventoy 要注入一个压缩包,Ventoy就在启动之后把这个压缩包解压到运行环境中,然后Ventoy的任务就结束了。 使用者需要根据系统的目录结构以及提供的功能来构造你的压缩包。
比如,可以构造一个包含 sources\$OEM$ 目录的压缩包用来注入Windows驱动,或者注入CentOS 的 dracut hook 脚本等。

  • 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"
        }
    ]
}

关键字 类型 说明
image STRING 镜像文件的全路径
archive STRING 需要注入的压缩文件的全路径。支持的压缩格式为:
Windows:   .7z .zip
Linux:    .zip .tar.gz .tar.bz2 .tar.xz .tar.lzma
  • 双模式配置

支持。可以分别针对 Legacy BIOS 模式和 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. ......