Ventoy 自动安装插件

很多操作系统都提供了无人值守、自动安装部署的方案。你只需要提供一个脚本或者模板即可。
比如 Windows 中的 unattend XML、Redhat/CentOS系列中的 Kickstart 脚本、SUSE系列中的 autoYast XML、Debian系列中的preseed脚本等等。
正常情况下,如果你想进行自动安装,你必须重新制作一个新的ISO文件,在里面放入一个自动安装的脚本才可以。

现在 Ventoy 提供了一个新的功能,通过这个插件,你不用重新制作ISO文件,只需要使用原版的ISO文件,然后在U盘中放一个自动安装的脚本即可。
你甚至可以对一个ISO文件同时设置多个自动安装脚本,在启动时会有菜单来让你选择。 你还可以随时更新这些自动安装的脚本。

  • 支持的发行版 (更新中)

理论上只要发行版支持通过脚本配置自动安装,Ventoy就可以支持,只不过需要时间来一个个的适配测试。

发行版 脚本格式 示例脚本 说明
Windows Unattend XML unattended.xml Windows系列
RHEL8/CentOS8 Kickstart script kickstart8.cfg 同时也支持基于这几个派生出来的发行版。
RHEL7/CentOS7/Fedora Kickstart script kickstart7.cfg 同时也支持基于这几个派生出来的发行版。
RHEL6/CentOS6 Kickstart script kickstart6.cfg 同时也支持基于这几个派生出来的发行版。
Debian Preseed script preseed.cfg Debian系列的发行版.
Ubuntu Server (< 20.x) Preseed script preseed.cfg 早期 Ubuntu Server 版本
Ubuntu Server (20.x+) cloud-init cloud-init-user-data Ubuntu Server 20.x 以后的版本
SUSE autoYast XML autoYast.xml SLES and openSUSE

注意,这里的示例脚本仅供参考,需要根据实际需要修改,尤其是里面磁盘分区的部分。否则会造成磁盘被误格式化、数据丢失等问题。

  • Json 配置

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

{
    "auto_install": [
        {
            "image": "/abc/centos.iso",
            "template": "/ventoy/script/centos_kickstart.cfg"
        },
        {
            "image": "/ISO/cn_windows_server_2012_r2_vl_x64_dvd_2979220.iso",
            "template": [
                "/ventoy/script/windows_unattended1.xml",
                "/ventoy/script/windows_unattended2.xml",
                "/ventoy/script/windows_unattended3.xml",
                "/ventoy/script/windows_unattended4.xml",
                "/ventoy/script/windows_unattended5.xml",
                "/ventoy/script/windows_unattended6.xml"
            ],
            "autosel": 2
        },
        {
            "image": "/ISO/cn_windows_server_2016.iso",
            "template": [
                "/ventoy/script/windows_unattended7.xml",
                "/ventoy/script/windows_unattended8.xml",
                "/ventoy/script/windows_unattended9.xml"
            ],
            "autosel": 3,
            "timeout": 10
        },
        {
            "image": "/SLE-12-SP3-Server-DVD-x86_64-GM-DVD1.iso",
            "template": "/ventoy/script/suse_autoyast.xml"
        },
        {
            "parent": "/ISO/SUSE",
            "template": "/ventoy/script/suse_autoyast.xml"
        },
        {
            "image": "/ubuntu-16.04-server-amd64.iso",
            "template": "/ventoy/script/ubuntu_server.seed",
            "autosel": 1
        }
    ]
}

关键字 类型 描述
image 字符串 iso文件的全路径。本参数支持模糊匹配,请参考 插件路径匹配说明
parent 字符串 iso文件父目录的全路径。此目录下的所有ISO文件将会使用相同的一个自动安装脚本。 注意最后不能以斜杠结尾。
template 字符串 或 数组 自动安装脚本文件的全路径。可以是一个单独的字符串或者是字符串数组。
autosel 整数 可选的,可以不设置。不设置的情况下默认选择的就是1,即 使用第1个自动安装脚本 这一项。
0: 默认选择 不使用自动安装脚本 这一项
1: 默认选择 使用第1个自动安装脚本 这一项
2: 默认选择 使用第2个自动安装脚本 这一项
3: 默认选择 使用第3个自动安装脚本 这一项
......
timeout 整数 选择菜单倒计时(秒)。可选的,可以不设置。设置时数值需要大于或等于0。
大于0时: 弹出确认菜单,默认选项参考 autosel 说明,倒计时结束后自动选择对应选项。
等于0时: 弹出确认菜单,默认选项参考 autosel 说明,没有倒计时,一直等用户选择。
不设置时: 如果 autosel 设置了,则会自动选择对应项,不会再弹出提示菜单。 如果 autosel 没有设置则,则和timeout等于0时效果相同。
  • 多模式选项

支持。可以分别针对不同的BIOS模式做不同的设置。详细说明请参考 多模式选项

  • 启动前的提示 (1.0.12+)

在启动配置了自动安装的ISO文件时会显示一个提示菜单。你可以选择本次启动是否使用自动安装脚本以及使用哪一个脚本。