在自定义规范中保存 Linux 客户机操作系统的系统设置,您可在克隆虚拟机或从模板部署虚拟机时应用这些设置。

前提条件

  • 验证满足所有自定义要求。请参见客户机操作系统自定义要求
  • 运行自定义脚本:
    • 确认已安装 VMware Tools 版本 10.1.0 或更高版本。如果 VMware Tools 版本低于 10.1.0,则您尝试运行自定义脚本时,自定义将失败。
    • 在 VMware Tools 配置中,出于安全原因,enable-custom-scripts 选项默认处于取消激活状态。尝试在 enable-custom-scripts 选项处于取消激活状态的情况下运行自定义脚本时,自定义将失败并显示自定义错误。
      例如,要启用 enable-custom-scripts 选项,必须使用 config 命令以 root 用户身份运行 vmware-toolbox-cmd
      vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
      cat /etc/vmware-tools/tools.conf
      [deployPkg]
      enable-custom-scripts = true
      要验证是否正确设置了该选项,可以运行以下命令:
      vmware-toolbox-cmd config get deployPkg enable-custom-scripts
      [deployPkg] enable-custom-scripts = true

      有关详细信息,请参见《VMware Tools 用户指南》

过程

  1. 选择菜单 > 策略和配置文件,然后在“策略和配置文件”下单击虚拟机自定义规范
  2. 单击创建新规范图标。
    将启动 新建虚拟机客户机自定义规范向导。
  3. 名称和目标操作系统页面上,输入自定义规范的名称和描述,然后选择 Linux 作为目标客户机操作系统,并单机下一步
  4. 计算机名称页面上,输入客户机操作系统的计算机名称和域名。
    此操作系统将使用此计算机名称在网络上识别自身。此名称在 Linux 系统中称为主机名称。
    选项 操作
    使用虚拟机名称 选择此选项以使用虚拟机名称。vCenter Server创建的计算机名称与客户机操作系统正在运行的虚拟机名称相同。如果名称超过 63 个字符,它将被截断。
    在克隆/部署向导中输入名称 选择此选项后,系统会在克隆或部署期间提示您输入名称。
    输入名称
    1. 输入名称。

      此名称可包含字母数字字符和连字符 (-)。它不能包含句点 (.)、空格或特殊字符,也不能仅包含数字。名称不区分大小写。

    2. (可选) 要确保名称是唯一的,请选中附加数值复选框。

      该操作会在虚拟机名称后附加连字符后跟数值。与数值结合使用时,如果名称超过 63 个字符,就会被截断。

    使用借助于 vCenter Server配置的自定义应用程序生成名称 可选:输入一个可传递到自定义应用程序的参数。
  5. 输入计算机的域名,并单击下一步
  6. 时区页面上,选择虚拟机的时区,然后单击下一步
  7. 自定义脚本页面上,将自定义脚本应用到虚拟机的客户机操作系统,然后单击下一步
    1. 要上载包含自定义脚本的文件,请单击浏览,然后导航到本地计算机上的文件。脚本的内容将显示在脚本文本框中。
    2. (可选)将自定义脚本直接输入到脚本文本框中。
    自定义脚本不能超过 1500 个字符。
    注:

    完成客户机自定义的默认超时时间段设置为 100 秒,并包含使用 "precustomization" 命令行参数时脚本运行的时间。如果您运行脚本所用的时间超过超时时间,客户机自定义将失败。

    使用 "precustomization" 命令行参数添加自定义脚本时,将在客户机自定义开始之前调用该脚本。因此,虚拟网卡已断开连接,您无法访问网络。

    使用 "postcustomization" 命令行参数添加自定义脚本时,将在客户机自定义完成后调用该脚本。因此,在打开虚拟机电源后,将在初始化过程中调度该脚本,网卡已连接,并且您可以访问网络。运行脚本的时间不包括在默认超时时间段内,您可以避免客户机自定义失败。

    自定义脚本示例
    #!/bin/sh
    if [ x$1 == x"precustomization" ]; then
    echo Do Precustomization tasks
    elif [ x$1 == x"postcustomization" ]; then
    echo Do Postcustomization tasks
    fi 
  8. 网络页面上,选择要应用于客户机操作系统的网络设置类型,并单击下一步
    • 选择使用标准网络设置,以便 vCenter Server 使用默认设置在 DHCP 服务器中配置所有网络接口。
    • 选择手动选择自定义设置,然后手动配置每个网络接口。
      1. 从列表中选择网络适配器或添加一个新网络适配器。
      2. 对于所选网卡,单击编辑

        此时将打开编辑网络对话框。

      3. 要将虚拟机配置为使用 IPv4 网络,请单击 IPv4 选项卡。

        如果您选择当使用规范时,提示用户输入 IPv4 地址选项,则在克隆或部署期间选择应用自定义规范时,vCenter Server 会提示输入 IP 地址。此外,在克隆和部署期间还会提示您配置网关。

      4. 要将虚拟机配置为使用 IPv6 网络,请单击 IPv6 选项卡。

        如果您选择当使用规范时,提示用户输入地址选项,则在克隆或部署期间选择应用自定义规范时,vCenter Server 会提示输入 IP 地址。此外,在克隆和部署期间还会提示您配置网关。

      5. 单击确定
  9. DNS 设置页面上,输入 DNS 服务器和域设置。
    主 DNS辅助 DNS第三 DNS 文本框均接受 IPv4 和 IPv6 地址。
  10. 即将完成页面上,查看详细信息并单击完成以保存所做更改。

结果

所创建的自定义规范会在自定义规范管理器中列出。您可使用该规范自定义虚拟机客户机操作系统。