Ventoy DUD (Driver Update Disk) 插件

举个例子,我要在一台机器上安装 rhel-server-7.3-x86_64-dvd.iso 这个系统。启动安装后发现,由于机器上插了一个比较新的RAID卡或者是NVMe盘,而这个ISO里面没有对应的驱动,导致无法识别到硬盘,安装无法进行下去了。
这种情况下,你可以找到对应的驱动,更新到这个ISO文件中,但是这样就需要重新制作一个ISO文件,比较麻烦。
有一些 Linux 系统提供了一种 DUD 镜像的机制,通过提供符合一定格式的文件(里面包含驱动),在启动时通过启动参数指定,就可以在安装过程中加载这个驱动,并且更新到最终安装完成的系统中。 而硬件厂商一般也会提供符合对应系统格式的 DUD 镜像。
比如,对于 Redhat 系列,DUD 相关的说明可以参考 说明 (经常给服务器装系统的用户可能对于 dd.iso 比较熟悉)
比如,对于 Suse 系列,DUD 相关的说明可以参考 说明

常规方式使用 dud 文件需要把文件放到特殊的位置,并且设置对应的启动参数。通过本插件可以非常方便的使用 DUD 文件。

注意:
你可能有过使用DUD的经验,使用方法类似于 挂载DUD文件、按 TAB 键、添加 inst.dd 启动参数,然后启动时会有相关提示等。这是官方标准的使用方式。
不过本 DUD 插件和上述方法有很大的不同。使用此DUD插件,你只需要在json文件中指定 dud 文件即可,无需其他任何操作。
Ventoy 会自动把 DUD 文件加载到启动后的环境中,然后自动添加 inst.dud 启动参数,dud内的驱动会自动加载,启动过程中也不会有任何提示,一切都是自动的。

  • 支持的发行版
发行版 DUD 格式
RHEL 7/8 dd.iso
CentOS 7/8 Fedora dd.iso
SUSE / OpenSUSE dud.iso / dud.img
  • Json 配置

推荐使用 VentoyPlugson 工具进行配置,无需手动创建、编辑json文件。请参考 VentoyPlugson
关于 ventoy.json 的位置以及相关说明,请首先参考 插件入口 (*必读)
在镜像分区 /ventoy/ventoy.json 中定义了一个 dud 数组用来描述dud配置。

{
    "dud": [
        {
            "image": "/rhel-server-7.4-x86_64.iso",
            "dud": "/ventoy/dd.iso"
        },
        {
            "image": "/rhel-server-7.3-x86_64.iso",
            "dud": [
                "/ventoy/i40e_dd.iso",
                "/ventoy/qla2xxx-8.07.00.51.07.0-k-dd-rhel7u3-3.10.0-514.el7.x86_64.iso"
            ]
        },
        {
            "image": "/SLE-12-SP1-Server-DVD-x86_64-GM-DVD1.iso",
            "dud": "/ventoy/brocade_adapter_sles12sp1_dud_v3-2-7-0.iso"
        }
    ]
}

关键字 类型
image 字符串 ISO文件的全路径。本参数支持模糊匹配,请参考 插件路径匹配说明
dud 字符串或字符串数组 DUD文件的全路径,可以是1个字符串,或者是多个字符串组成的数组,每一项对应一个DUD文件。
  • 多模式选项

支持。可以分别针对 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式做不同的设置。详细说明请参考 多模式选项