虚拟机基础操作篇

新建虚拟机

新建空白虚拟机,您可以自定义 CPU、内存、存储和网络配置,使虚拟机具备贴合业务的特性。

前提条件

  • 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数
  • 平台为虚拟机提供默认的容量与特性配置,如 CPU内存硬盘 1网卡 1其他硬件、以及高级设置,您可基于平台默认配置快速新建虚拟机。
  • 支持无镜像新建虚拟机,硬盘 1 可使用默认新建硬盘的方式添加,且可不必配置光驱。
  • 支持无网卡新建虚拟机,可暂不配置网卡及其特性。

操作步骤

  1. 在左侧导航栏中,右键单击目标集群、主机、或镜像,然后点击新建虚拟机
  2. 请选择虚拟机新建方式弹窗中,选择新建虚拟机,然后点击下一步
  3. 新建虚拟机弹窗中,参考以下示例完成基本信息配置:
    • 名称:虚拟机名称
    • 数量:本次新建虚拟机的数量
    • 分组:虚拟机所在分组,若不设置,则使用默认分组
    • 运行位置:虚拟机所在主机或集群位置
    • 操作系统:虚拟机操作系统,支持主流操作系统,包括 Linux、Windows 系统
    • 高可用:虚拟机异常关机后自动重启机制。有关更多信息,请参阅 虚拟机高可用篇
    • 电源状态:虚拟机新建完成后是否自动开机,默认自动开机
  4. 参考以下示例完成虚拟机硬件信息配置:
    1. CPU:自定义虚拟机 CPU 核数与特性。
      • 总核数:虚拟机 CPU 核数
      • 每个插槽内核数:虚拟机 CPU 核在插槽内分配数量
      • CPU 模式:虚拟机 CPU 型号是否设置与主机 CPU 型号一致,用以继承主机部分或全部的 CPU 特性,以满足不同场景下业务需求,默认不设置(无)。有关更多信息,请参阅 虚拟机CPU特性配置
      • CPU 资源优先级:对于重要虚拟机,当主机负载率过高,出现 CPU 资源竞争时,可将优先级设置为“高”,较“正常”虚拟机具备更高的 CPU 抢夺能力。有关更多信息,请参阅 虚拟机资源争抢配置
      • CPU 频率限制:用于控制虚拟机占用主机 CPU 资源的上限,有效范围:1%~100%,设置 100% 或留空不填都表示不限制
      • 绑定 CPU NUMA:将虚拟机 CPU (vCPU) 与主机 CPU (pCPU) 关联,为虚拟机分配特定的 pCPU,提高虚拟机性能。有关更多信息,请参阅 虚拟机资源争抢配置
      • CPU 热插拔:虚拟机是否支持在线修改 CPU,默认支持。CPU 热插拔与内存热插拔需同时开启或关闭
        Note: 仅部分操作系统支持热插拔,可点击查看获取热插拔支持系统列表。
      • CPU 虚拟化标记:虚拟机是否打开虚拟化 (hypervisor) 标记。若关闭,将跳过应用程序对虚拟机的虚拟化环境检测,默认打开
    2. 内存:自定义虚拟机内存容量与特性。
      • 内存:虚拟机内存容量
      • 内存资源优先级:对于重要虚拟机,当主机负载率过高,出现内存资源竞争时,可将优先级设置为“高”,较“正常”虚拟机具备更高的内存抢夺能力。有关更多信息,请参阅 虚拟机资源争抢配置
      • 内存热插拔:虚拟机是否支持在线修改内存,默认支持。CPU 热插拔与内存热插拔需同时开启或关闭
        Note: 仅部分操作系统支持热插拔,可点击查看获取热插拔支持系统列表。
    3. 硬盘 1:自定义虚拟机系统硬盘存储位置、容量与特性,可新建硬盘或选择已有系统镜像。
      • 存储位置:虚拟机硬盘所在数据存储位置,若不设置,默认自动分配
      • 容量:新建硬盘时,系统硬盘的容量
      • 系统镜像:使用系统镜像时,需选择一个封装虚拟机系统的镜像,支持 raw 与 qcow2 格式
      • 总线类型:虚拟机硬盘设备的总线类型,包括 Virtio、IDE、Virtio SCSI、SCSI。其中,Linux 系统下硬盘 1 总线类型默认为 Virtio,Windows 和 Other 系统下硬盘 1 总线类型默认为 IDE
      • 置备方式:仅当存储位置选择 SAN 存储时,需选择硬盘存储空间的分配方式,默认精简制备
        • 精简置备:按实际使用情况分配存储空间,可实现更高的存储利用率。
        • 厚置备:创建硬盘时预先分配需要的存储空间,可提供充足的存储容量,保证存储性能。
      • 缓存模式:虚拟机写数据时是否使用主机页面缓存,以及若使用,数据是否写入存储设备后再返回成功,默认为 none,即不使用
      • aio 加速:虚拟机内核是否开启异步 I/O (AIO) 加速,默认关闭
        Note: 仅在缓存模式为 none 时,支持开启 aio 加速。
      • QoS 限速:硬盘是否设置读写带宽以及 IOPS 限制,默认不限制。有关更多信息,请参阅 虚拟机QoS配置
      除硬盘 1 以外的硬盘即为数据盘,例如硬盘 2。通过点击添加硬件 > 硬盘添加数据硬盘,单台虚拟机最多支持添加 24 块硬盘(包括硬盘 1)。
      • 数据盘支持的添加方式:新建硬盘、硬盘镜像、现有硬盘、RDM 硬盘。
      • Linux 和 Windows 系统下数据盘总线类型默认为 Virtio,Other 系统下数据盘总线类型仅支持 IDE。
      • 存储位置为 ZHPS 分布式存储时,总线类型仅支持 Virtio。
      • 若硬盘存储位置为 ZCE 分布式存储,且总线类型为 Virtio SCSI 时,支持将数据盘设置为共享硬盘,默认不设置。
      • 若硬盘存储位置为 SAN 存储,总线类型为 Virtio SCSI,且置备方式为厚置备时,支持将数据盘设置为共享硬盘,默认不设置。
      • 当硬盘为共享硬盘时,不支持修改总线类型或 QoS 限速。
    4. 网卡 1:自定义虚拟机网卡地址与特性。
      • 网卡型号:设置网卡型号,支持 e1000、rtl8139、virtio、SR-IOV 四种型号
      • 端口组:虚拟机网卡所连接的分布式交换机端口所在的端口组
      • 启用状态:网卡是否在虚拟机开机时自动启用
      • 网卡多列队数目:虚拟机网卡使用多个列队收发网络数据包,用以提升网络 PPS 与带宽性能
      • MAC 地址:自定义配置虚拟机 MAC 地址,默认由系统自动分配
      • 指定 IP 地址:自定义配置虚拟机 IP 地址,默认由系统自动分配

        若虚拟机网卡所在分布式端口组未开启 DHCP 服务,支持通过 VMTools 指定 IPv4 地址并自动下发生效。有关更多信息,请参阅 虚拟机VMTools篇

      • DNS 分配方式:自定义配置 DNS 地址的分配方式,默认由系统自动分配
      • 安全组:虚拟机网卡绑定安全组,控制东西向流量。所绑定的安全组左侧对应的数值越小,生效的优先级越高。有关更多信息,请参阅 安全组
        Note: 请妥善配置,避免各个安全组之间的规则冲突。
      • QoS 限速:虚拟机网卡是否设置数据包收发带宽限制,默认不限制。有关更多信息,请参阅 虚拟机QoS配置

      通过点击添加硬件 > 网卡添加多张网卡。

    5. 光驱 1:为虚拟机加载 ISO 系统镜像文件,用于从 ISO 光驱启动虚拟机。
      通过点击添加硬件 > 光驱添加光驱,单台虚拟机支持最多支持添加 3 个光驱。
    6. GPU 设备 1:为虚拟机加载 GPU 设备。
      支持物理 GPU 设备和 vGPU 设备。通过点击添加硬件 > GPU 设备添加 GPU 设备。
    7. USB 设备 1:为虚拟机加载 USB 设备。
      支持直连与转发两种方式。通过点击添加硬件 > USB 设备添加 USB 设备,单台虚拟机最多支持添加 1 个 USB 设备。
    8. PCIe 设备 1:为虚拟机加载 PCIe 设备。
      支持加载主机上已切换直通的 PCIe 设备。通过点击添加硬件 > PCIe 设备添加 PCIe 设备。
    9. TPM:为虚拟机加载虚拟可信平台模块 (vTPM),以便为虚拟机操作系统提供增强的安全性。
      需先添加可用的密钥提供程序并将虚拟机引导模式设置为 UEFI。通过点击添加硬件 > TPM添加 TPM 设备,单台虚拟机最多支持添加 1 个 TPM 设备。
    10. 其他硬件:为虚拟机加载显卡和声卡时的类型配置。
      • 显卡类型:虚拟机启动时默认使用的显卡类型,支持 vga、virtio、qxl 与 cirrus,可提供基础/高清/高性能的视频功能体验,x86 架构虚拟机默认为 vga,ARM 架构虚拟机仅支持选择 virtio
      • 显卡总显存:使用 vga 与 cirrus 类型显卡时,显存容量固定为 16MB;使用 qxl 类型显卡时,可自定义显存容量
      • 声卡类型:虚拟机启动时默认使用的声卡类型,支持 HDA (ICH6)、HDA (ICH9)、与 AC97,默认 HDA (ICH6)
      • 主板类型:虚拟机启动时默认使用的主板类型,支持 i440fx 和 q35,默认为 i440fx
  5. 参考以下示例完成虚拟机高级设置配置:
    1. 设置常规选项。
      • 标签:绑定标签用于识别不同虚拟机。有关更多信息,请参阅 标签管理
      • 主机名:虚拟机的主机名
      • 虚拟机调度组:加入虚拟机调度组,按照调度组所关联的调度策略分配主机。有关更多信息,请参阅 虚拟机调度策略篇
      • BIOS 时钟同步:Windows 虚拟机 BIOS 时钟是否与主机 BIOS 时钟同步,默认不启用。有关更多信息,请参阅 虚拟机时间同步篇
      • User Data:用户自定义数据,通过上传自定义的参数或脚本,对虚拟机做一些定制化配置或完成特定任务。有关更多信息,请参阅 虚拟机自定义用户数据篇
    2. 设置远程访问。
      • 控制台模式:虚拟机控制台模式,包括 VNC、SPICE、VNC+SPICE,默认为 VNC
      • 控制台密码:虚拟机的控制台密码,支持手动输入或随机生成。仅支持英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?

        您可前往安全设置,通过 VNC 控制台密码开关,设置是否强制设置控制台密码及自定义密码强度。开启后,需按照指定密码强度设置控制台密码。

      • USB 重定向:将 VDI 客户端的 USB 设备重定向给虚拟机使用,默认不启用
    3. 设置登录认证。
      • 暂不设置:暂不设置登录密码或密钥
      • 密码:Linux 虚拟机 root 用户或 Windows 虚拟机 Administrator 用户登陆系统时的密码,支持手动输入或随机生成。仅支持英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
        Note: 设置密码前需确保虚拟机镜像已安装 cloud-init
      • SSH 密钥:选择注入 SSH Key,免密登录虚拟机
        Note: 注入 SSH Key 前需确保虚拟机镜像已安装 cloud-init
    4. 设置 VMTools。
      • 故障处理策略:设置虚拟机出现故障(Windows 虚拟机出现蓝屏或 Linux 虚拟机出现卡死)后的自动处理策略,包括不处理、重启、关机
      • 时间同步:虚拟机的基准时间是否自动与主机系统时间进行同步,默认自动同步
    5. 设置引导选项。
      • 启动顺序:虚拟机引导加载操作系统的优先顺序,支持硬盘、光盘和网络加载,默认情况下,BIOS 从硬盘加载系统,若找不到启动设备,则无法加载
      • BIOS 模式:BIOS 引导模式,支持 Legacy 和 UEFI 两种。x86 集群下默认为 Legacy,ARM 集群下默认为 UEFI
      • Secure Boot:仅在 BIOS 模式为 UEFI 时支持启用。启用后,系统将在虚拟机启动时强制验证所有启动组件(如引导程序、操作系统内核)的数字签名。仅加载具有有效签名的受信任软件
      • BIOS 停留时间:BIOS 界面自动停留时间,默认为 10 秒
    6. 设置其他选项。
      • 隐藏 KVM 虚拟化标记:标记虚拟机 CPU 虚拟化是否打开。打开后,则在新启动的虚拟机定义 XML 中对 <kvm> 插入 <hidden state="on">,默认关闭
      • VMware IO 端口模拟:是否允许 KVM 虚拟机模拟 VMware 虚拟化环境中的 IO 端口,使 KVM 虚拟机可以使用 VMware IO 端口标准,实现与 VMware 虚拟化环境兼容,默认关闭
        该选项的主要用途:
        • 迁移和兼容性:允许将虚拟机从 VMware 环境迁移到 KVM 环境,或者在混合环境中同时运行 VMware 和 KVM 虚拟机,而不会涉及大规模的配置更改。
        • 测试和开发:开发人员和测试人员可以使用 KVM 虚拟机来模拟 VMware 环境,以测试应用程序或配置在 VMware 环境下的行为,而无需实际 VMware 许可证。
      • 网卡防欺诈模式:是否开启防 IP/MAC 伪造和 ARP 欺骗功能,开启后,虚拟机只能使用平台分配的 IP/MAC 地址与外界通信,默认关闭
      • 跨集群高可用策略:虚拟机自动高可用迁移时是否支持跨集群
        Note: 该策略仅针对共享存储(分布式存储、NFS 存储、SAN 存储)场景下、虚拟机自动迁移行为有影响,例如虚拟机高可用更换主机启动、主机进入维护模式触发迁移。其它如:手动热迁移虚拟机(更改主机)、指定主机启动虚拟机、基于动态资源调度 (DRS) 策略更改主机等均不受影响。
      • Hyper-V:是否开启虚拟机 Hyper-V 模拟功能,主要用于 Windows 系统的虚拟机嵌套虚拟化场景。默认关闭
      • EmulatorPin:是否将虚拟机中除 vCPU 和 IO 线程外的其他线程与主机 pCPU 进行绑定,支持按照 NUMA 节点绑定。默认不绑定,即虚拟机相关线程根据系统调度运行在对应 pCPU 上
      • 热迁移自动收敛模式:KVM 虚拟机热迁移是否启用自动收敛模式,默认不启用

        若虚拟机长时间处于高业务负载状态,且业务应用对性能敏感度适中,建议启用自动收敛模式,以提升迁移成功率。

      • PCI 设备热插拔:是否允许从虚拟机热插拔 PCI 设备,默认允许
        Note: 若热插拔时出现硬件兼容性错误,或不支持该硬件设备,可关闭该选项。
      • CPU 供应商标签:虚拟机所在的主机使用 Hygon 系列 CPU 时,建议设置虚拟机 CPU 供应商标签为 AuthenticAMD,以兼容各类操作系统,确保虚拟机正常运行。若设置为 None,部分虚拟机操作系统可能无法被兼容
        Note: 虚拟机运行位置为集群或自动分配时,不展示此参数。
  6. 确认配置无误后,点击确定

后续操作

虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇

导入虚拟机

上传 OVF 文件快速导入虚拟机,实现虚拟机在不同虚拟化管理平台之间的兼容,满足第三方虚拟机迁移场景。

前提条件

  • 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数

操作步骤

  1. 在左侧导航栏中,右键单击目标集群、主机、或镜像,然后点击新建虚拟机
  2. 请选择虚拟机新建方式弹窗中,选择导入虚拟机,然后点击下一步
  3. 导入虚拟机弹窗中,参考以下示例完成配置:
    上传信息
    • 镜像存储:临时存储上传的模板文件,支持单机镜像仓库和分布式镜像仓库,生成虚拟机后模板文件将自动删除
    • 模板类型:支持上传 OVF 类型模板文件
    • OVF 文件:上传 OVF 格式文件,仅支持上传单个文件
    • VMDK 文件:上传 OVF 模板中 VMDK 格式文件,需与 OVF 格式文件中定义的文件配置保持一致,包括文件个数和配置内容
    • MF 文件:上传 OVF 模板中 MF 格式文件,仅支持上传单个文件
    基本信息
    • 名称:虚拟机名称
    • 分组:虚拟机所在分组,若不设置,则使用默认分组
    • 运行位置:虚拟机所在主机或集群位置
    • 存储位置:虚拟机硬盘所在数据存储位置,支持本地存储、NFS 存储、SAN 存储、以及分布式存储,若不设置,则使用自动分配
    • 高可用:虚拟机异常关机后自动重启机制,默认关闭。有关更多信息,请参阅 虚拟机高可用篇
    • 是否默认开机:虚拟机新建完成后是否自动开机,默认自动开机
  4. 确认配置无误后,点击确定

后续操作

虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇

模板新建虚拟机

基于模板新建虚拟机可快速部署同属性虚拟机。新虚拟机可基于模板自定义硬件、软件及配置。

前提条件

  • 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数
  • 基于模板新建虚拟机前,请确保平台中已有虚拟机模板。

操作步骤

  1. 在导航栏中,选择资源清单 > 主机与虚拟机
  2. 右键单击虚拟机的有效父级资源,如集群、主机,然后选择新建虚拟机
  3. 请选择虚拟机新建方式弹窗中,选择模板新建虚拟机
  4. 点击下一步
  5. 选择虚拟机模板弹窗中,选择目标模板,然后点击确定
  6. 模板新建虚拟机弹窗中,参考以下示例完成配置:
    1. 完成模板信息配置。
      • 模板:选择模板,并基于此模板新建虚拟机
    2. 完成基本信息配置。
      • 名称:虚拟机名称
      • 数量:本次新建虚拟机的数量
        Note: 模板批量新建虚拟机时,将清空以下配置信息:
        • 添加的 GPU、USB、PCIe 设备
        • 手动指定的 IP 地址
      • 分组:虚拟机所在分组,若不设置,则使用默认分组
      • 运行位置:虚拟机所在主机或集群位置
      • 操作系统:虚拟机操作系统,支持主流操作系统,包括 Linux、Windows 系统
      • 高可用:虚拟机异常关机后自动重启机制,默认关闭。有关更多信息,请参阅 虚拟机高可用篇
      • 电源状态:虚拟机新建完成后是否自动开机,默认自动开机
    3. 完成硬件信息配置。
      • CPU:支持调整总核数和每个插槽内核数、设置 CPU 热插拔
      • 内存:支持调整内存大小、设置内存资源优先级
      • 硬盘:支持调整硬盘缓存模式、设置 aio 加速。您可通过点击添加硬件 > 硬盘为虚拟机添加新硬盘。新硬盘可自定义硬盘容量与特性
      • 网卡:支持调整网卡型号、端口组、网卡多队列数目、MAC 地址、IP 地址、DNS 分配方式。您可通过点击添加硬件 > 网卡为虚拟机添加新网卡。新网卡可自定义网卡地址与特性
      • 光驱:支持为虚拟机加载 ISO 镜像文件,用于从 ISO 光驱启动虚拟机
      • GPU 设备 1:为虚拟机加载 GPU 设备,支持物理 GPU 设备和 vGPU 设备

        通过点击添加硬件 > GPU 设备添加 GPU 设备。

      • USB 设备 1:为虚拟机加载 USB 设备,支持直连与转发两种方式

        通过点击添加硬件 > USB 设备添加 USB 设备,单台虚拟机最多支持添加 1 个 USB 设备。

      • PCIe 设备 1:为虚拟机加载 PCIe 设备,支持加载主机上已切换直通的 PCIe 设备

        通过点击添加硬件 > PCIe 设备添加 PCIe 设备。

      • 其他硬件:不支持修改模板文件中的显卡、声卡以及主板配置
    4. 完成高级设置配置。
      常规选项
      • 简介:默认展示模板记录的简介信息,支持调整虚拟机简介
      • 标签:默认展示模板记录的虚拟机标签,支持调整标签
      • 操作系统属性:配置虚拟机操作系统属性
        • 不使用新规范:继承模板中的主机名、管理员密码、工作组或域的配置。
        • 使用已有规范:选择虚拟机规范,使用规范中定义的虚拟机操作系统的系统配置。
        • 手动配置规范:按需自定义虚拟机规范。
  7. 确认配置无误后,点击确定

后续操作

虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇

注册虚拟机

支持通过注册虚拟机配置文件和数据文件,在平台上创建一个对应的虚拟机记录。注册后,该虚拟机即可纳入平台统一管理。

前提条件

  • 确保平台已安装高级版许可证,并且许可证出于有效状态。
  • 仅 SAN 存储、本地存储、NFS 存储支持注册虚拟机。注册前,需要数据存储加载到对应集群,且该集群内有主机。
  • 同一虚拟机配置文件在同一主机上不可多次注册。
  • 对于带 TPM 的虚拟机,注册前请确保平台已配置对应的密钥提供程序。

操作步骤

  1. 在导航栏中,点击清单 > 数据存储
  2. 选中目标数据存储,然后点击操作 > 注册虚拟机
  3. 注册虚拟机弹窗中,参考以下示例完成配置:
    • 配置文件:选择要注册的虚拟机所对应的配置文件
    • 虚拟机名称:设置虚拟机名称
    • 分组:选择虚拟机所在分组
    • 运行位置:指定虚拟机运行位置
  4. 点击确定

克隆虚拟机

若您希望重复使用一台虚拟机的配置,可使用虚拟机克隆功能。ZStack ZSphere 提供整机克隆功能,支持全量克隆和快速全量克隆两种克隆方式。

前提条件

  • 源虚拟机需处于运行中、已暂停或关机状态。
    Note: 克隆运行中的虚拟机时,只针对克隆任务开始时已写入硬盘的数据,不包括实时缓存数据。
  • 为确保数据完整性,高 I/O 的虚拟机建议将其暂停或关机后再克隆。
  • 源虚拟机需卸载共享硬盘,暂不支持带共享硬盘的虚拟机克隆。
  • 为避免登录错误,源虚拟机不要设置静态IP。
  • 虚拟机所在集群的计算、存储和网络资源充足。

操作步骤

  1. 在目标虚拟机页面,点击更多操作 > 克隆 > 克隆虚拟机
  2. 克隆虚拟机弹窗中,参考以下示例完成配置:
    • 名称:设置虚拟机克隆后的名称
    • 数量:设置虚拟机的克隆数量

      批量克隆虚拟机时,名称将会自动增加后缀"-1/-2/-3"以此类推,用于区分资源。

    • 克隆方式:选择克隆方式
      • 全量克隆:通过此方式克隆的虚拟机启动速度较慢,所需存储空间较多,数据始终独立,克隆完成后性能完全无影响。
      • 快速全量克隆:通过此方式克隆的虚拟机启动速度快,所需存储空间相对较少,数据最终独立,克隆完成后性能无影响。
        Note: 快速全量克隆时,系统将自动做快照合并以实现数据最终独立。合并过程中,对虚拟机/硬盘的其它操作将在合并完成后执行。
    • 数据存储:默认由系统自动分配克隆虚拟机的数据存储,也可手动指定
      • 自动分配:克隆虚拟机及其硬盘将和源虚拟机及其硬盘所在数据存储保持一致。
      • 手动指定:克隆虚拟机及其硬盘将使用您指定的数据存储。
      Note:
      1. 仅全量克隆方式支持手动指定数据存储。
      2. 当源虚拟机的硬盘 1 使用本地存储,而其他硬盘使用其他数据存储时,若本地存储不可用,将会克隆失败。
      3. 指定数据存储为 SAN 存储时,可分别对硬盘 1 和其他硬盘设置置备方式。
    • 虚拟机调度组:加入虚拟机调度组,按照调度组所关联的调度策略分配主机。一个虚拟机仅可以加入一个虚拟机调度组。有关更多信息,请参阅 虚拟机调度策略篇
    • 电源状态:选择是否在虚拟机克隆完成后自动开机
  3. 确认配置无误后,点击确定

后续操作

克隆功能会将虚拟机配置、安装程序、密码等都会复制到新克隆的虚拟机内,但并不考虑其他配置的复制,您可手动为新克隆的虚拟机进行配置。例如,您可手动为该虚拟机绑定与源虚拟机相同的标签。

若源虚拟机已设置控制台密码,可重启新克隆的虚拟机,使该密码生效。

访问虚拟机

支持一键打开虚拟机控制台,快速进入虚拟机内进行各种操作,例如安装操作系统、配置操作系统、执行命令、运行程序等。ZStack ZSphere 提供以下选择:
  • 通过控制台访问虚拟机
  • 通过 SSH 访问虚拟机

(可选)管理虚拟机访问和引导选项

访问虚拟机前,可根据业务要求按需配置引导选项、远程访问、以及登录认证。

配置引导选项

引导选项包括以下设置项:
  • 启动顺序:设置虚拟机引导加载操作系统的优先顺序。
    例如,将启动顺序设置为(1)硬盘 1、(2)光驱、(3)网络,则虚拟机引导行为如下:
    1. 首先尝试从硬盘 1 引导。若引导成功,则不会再尝试从光驱引导。
    2. 若从硬盘 1 引导失败,则尝试用光驱引导。若引导成功,则不会再尝试从网络引导。
    3. 若从光驱引导失败,则尝试从网络引导。若可顺利从网络加载系统,则引导成功,否则引导失败,无法进入系统。
  • BIOS 模式:根据所选镜像格式选择 BIOS 引导模式,包括:
    • Legacy:支持 x86 架构和所有操作系统。
    • UEFI:aarch64 架构需选择此模式,支持 Windows 和 CentOS 操作系统。其中,Windows 7/2008 版本必须使用兼容模块(CSM)。
    BIOS 模式不匹配可能导致虚拟机无法正常工作:
    • 对于 qcow2 或 raw 格式镜像,选择与封装时一致的 BIOS 模式。
    • 对于 iso 格式镜像,可自行选择 BIOS 模式,系统将基于所选模式引导安装。
  • BIOS 停留时间:输入 BIOS 界面自动停留的时间,有效范围:1~60 秒。若在指定的时间内不执行任何操作,则系统自动从 BIOS 界面进入系统引导界面。

前提条件

设置引导选项,需将虚拟机置于关机状态。

操作步骤
  1. 在目标虚拟机页面,点击高级设置
  2. 高级设置子页面,选择引导选项
  3. 点击修改,按需配置启动顺序、BIOS 模式、BIOS 停留时间。

配置远程访问

远程访问包含以下设置项:
  • 控制台模式:选择连接虚拟机控制台的协议类型,包括:
    • VNC:同时支持 Linux 和 Windows 系统,主要用于 Linux 服务器的管理,网络流量一般在 100 KB 左右。
    • SPICE:支持 Linux 系统,在色彩/音视频/USB 方面突出,主要用于虚拟机的虚拟桌面应用,网络流量一般在 10 MB~20MB 左右。该模式下,可设置连接的显示器的数量以及视频流模式,包括 off、all、与 filter。
    • VNC+SPICE:同时支持 VNC和 SPICE 两种协议。该模式下,可设置连接的显示器的数量以及视频流模式,包括 off、all、与 filter。
  • 控制台密码:设置控制台密码。
    • 字符限制:仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
    • 长度限制:6~8 字符范围内。
    VNC 控制台支持设置密码强度,有关更多信息,请参阅 安全设置

前提条件

设置远程访问前,需将虚拟机置于关机状态。

操作步骤
  1. 在目标虚拟机页面,点击高级设置
  2. 高级设置子页面,选择远程访问
  3. 点击修改,按需设置控制台模式和控制台密码。

配置登录认证

登录认证包含以下设置项:
  • 设置 SSH 公钥:
    1. 安装 cloud-init 后,SSH 密码认证默认关闭,需将/etc/cloud/cloud.cfg中的ssh_pwauth选项设置为1用于开启 SSH 密码认证。
    2. 执行ssh-keygen命令生成 SSH KEY,默认存放在/root/.ssh/id_rsa.pub文件。
    3. 将文件内容贴入 SSH KEY 输入框即可。
    Note:
    • 新建虚拟机时注入 SSH KEY,将在虚拟机首次开机后生效。
    • 已新建的虚拟机首次注入 SSH KEY,需重启虚拟机生效。
    • 已新建的虚拟机之前已注入 SSH KEY,如需重新注入,需执行命令rm -rf /var/lib/cloud/instances清理之前的配置,再注入新 SSH KEY,重启虚拟机生效。
    • 删除 SSH KEY,仅删除系统中记录的 SSH KEY 信息,并不删除已注入虚拟机配置的 SSH KEY 信息。如需彻底删除 SSH KEY 信息,需手动清理虚拟机配置文件/root/.ssh/authorized_keys
  • 修改虚拟机密码:
    1. 修改登录名选择方式,包括系统默认和指定登录名。

      Linux 默认登录名为 root,Windows 默认登录名为 Administrator。

    2. 设置新密码。
      • 字符限制:仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?

        支持设置虚拟机密码强度,有关更多信息,请参阅 安全设置

前提条件
  • 设置 SSH 公钥前,需提前安装 VMTools (cloud-init),推荐版本:0.7.9、17.1、19.4 以及 19.4 以后版本。
  • 修改虚拟机密码前,需确保虚拟机处于运行中状态,并已安装 VMTools (QGA)。
操作步骤
  1. 在目标虚拟机页面,点击高级设置
  2. 高级设置子页面,选择登录认证
  3. 点击设置SSH公钥修改虚拟机密码

通过控制台访问虚拟机

通过控制台快速访问虚拟机,执行各种操作,例如安装操作系统、配置操作系统、执行命令、运行程序等。

前提条件

  • 虚拟机需处于运行中状态。
  • (可选)根据业务按需配置控制台模式和控制台密码,有关更多信息,请参阅 配置远程访问
  • (可选)设置代理地址,通过代理地址访问虚拟机控制台,有关更多信息,请参阅 控制台代理

操作步骤

  1. 在导航栏中,选择资源清单 > 主机与虚拟机
  2. 选择目标虚拟机,点击打开控制台
    控制台将在新的浏览器标签页中打开。
  3. 点击控制台窗口内任意位置可在控制台中开始使用您的鼠标、键盘和其他输入设备。
  4. 控制台窗口左侧集成常用快捷操作按钮。
    • 本地命令粘贴工具:点击后打开粘贴命令弹窗,将需要执行的命令粘贴进此弹窗中,然后点击确定即可在控制台中开始执行。
    • 命令工具:提供多个快捷键,包括 Ctrl、Alt、Win、Tab、Esc、Ctrl+Alt+Del。
    • 电源管理:点击后可在控制台内直接管理虚拟机电源状态,可执行操作包括关机、重启、恢复、暂停、关闭电源。
    • 设置:点击后选择是否开启只读模式,开启后,将无法在控制台窗口内执行命令或进行其他操作。

通过 SSH 访问虚拟机

使用 SSH 连接协议访问虚拟机。

前提条件

  • 本地电脑(登录端)有对目标虚拟机的网络连接和 root 访问权限。
  • (可选)根据业务按需配置 SSH Key 免密登录和虚拟机密码,有关更多信息,请参阅 配置登录认证

操作步骤

  1. 在本地电脑上,使用远程登录软件直接登录虚拟机。
    # ssh root@192.0.2.1
    root@192.0.2.1's password:
    Last login: Mon Sep 24 12:05:36 2021
    root~#
  2. 如需使用 SSH 私钥登录虚拟机,需先将 SSH 公钥添加至目标虚拟机,然后在登录端执行以下命令:
    # ssh -i ${private_key.pem} ${UserName}@${IpAddress}
    其中,${private_key.pem}是私钥文件路径,${UserName}是登录用户名,${IpAddress}是目标虚拟机的 IP 地址。

修改虚拟机

若您已新建一台/批虚拟机,您可根据业务场景按需修改虚拟机配置。

修改虚拟机配置前

修改以下配置前,需为虚拟机安装VMTools:
  • 修改故障处理策略
  • 修改虚拟机密码
  • 修改Windows虚拟机主机名
  • 修改时间同步
修改以下配置前,需将虚拟机关机:
模块 修改项
操作系统 系统镜像
CPU和内存 每个插槽内核数
CPU热插拔&内存热插拔
CPU模式
CPU绑定
网卡 网卡多队列数目
显卡 显卡类型
显卡总显存
常规选项 主机名
登录选项 密码
远程访问 控制台模式
控制台密码
USB 重定向
SSH密钥
引导选项 BIOS模式
启动顺序

修改虚拟机配置

单台操作
  • 若您只需修改虚拟机名称和简介,可在目标虚拟机页面,点击更多操作 > 编辑名称简介,进行修改即可。
  • 若您需修改虚拟机基本信息设置以及硬件信息设置,可在目标虚拟机页面,点击修改配置操作或总览页面虚拟机硬件设置,进行修改即可。
  • 若您需修改虚拟机高级设置,可在目标虚拟机页面,点击更多操作 > 高级设置,按需修改对应设置即可。
  • 若您需修改虚拟机系统设置,例如重置系统、更改虚拟机所在分组、下发网络配置、或更改虚拟机所有者,可在目标虚拟机页面,点击更多操作 > 系统设置,按需修改对应设置即可。
  • 若您需修改虚拟机绑定的标签,可在目标虚拟机页面,点击更多操作 > 标签管理,进行修改即可。
批量操作
  • 若您需修改多台虚拟机系统设置,例如重置系统、更改虚拟机所在分组、或更改虚拟机所有者,可在目标虚拟机父/祖级资源(主机、集群、数据中心)对应虚拟机子页面,选择目标虚拟机,点击批量操作 > 系统设置,按需修改对应设置即可。
  • 若您需修改多台虚拟机绑定的标签,可在目标虚拟机父/祖级资源(主机、集群、数据中心)对应虚拟机子页面,选择目标虚拟机,点击批量操作 > 标签管理进行修改即可。

删除虚拟机

前提条件

  • 处于运行中、已暂停、故障或未知状态的虚拟机不支持移至回收站或删除,可在关机后操作。
  • (可选)平台提供虚拟机与硬盘删除保护机制,可通过调整系统参数中的删除策略来控制删除行为。默认情况下,虚拟机删除策略为延时删除(保留 7 天),硬盘删除策略为延时删除(保留 3 天),删除后资源将先被移至回收站,并在回收站中保留相应时间后再彻底删除。有关更多信息,请参阅 附录-系统参数条目

操作步骤

  1. 在导航栏中,选择资源清单 > 主机与虚拟机
  2. 选择目标虚拟机。
  3. 在虚拟机详情页,点击更多操作 > 移至回收站
    如需批量删除虚拟机,可在虚拟机父级资源(主机、集群、数据中心)的虚拟机子页面操作。例如:在主机的虚拟机子页面,选择要删除的虚拟机,然后点击批量操作 > 移至回收站
    删除按钮名称根据虚拟机删除策略动态调整。当删除策略为立即删除时,按钮名称为"删除";当删除策略为延时删除或永不删除时,按钮名称为"移至回收站"。
  4. 在二次确认弹窗中,按需勾选是否同时删除虚拟机上加载的硬盘(不包含共享硬盘)。
    勾选后,将参照硬盘删除策略中定义的行为处理硬盘。
  5. 确认知晓风险信息后,点击确定

结果

删除后将立即释放原虚拟机占用的 CPU、内存、IP 等资源。

模板新建虚拟机

基于模板新建虚拟机可快速部署同属性虚拟机。新虚拟机可基于模板自定义硬件、软件及配置。

前提条件

  • 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数
  • 基于模板新建虚拟机前,请确保平台中已有虚拟机模板。

操作步骤

  1. 在导航栏中,选择资源清单 > 主机与虚拟机
  2. 右键单击虚拟机的有效父级资源,如集群、主机,然后选择新建虚拟机
  3. 请选择虚拟机新建方式弹窗中,选择模板新建虚拟机
  4. 点击下一步
  5. 选择虚拟机模板弹窗中,选择目标模板,然后点击确定
  6. 模板新建虚拟机弹窗中,参考以下示例完成配置:
    1. 完成模板信息配置。
      • 模板:选择模板,并基于此模板新建虚拟机
    2. 完成基本信息配置。
      • 名称:虚拟机名称
      • 数量:本次新建虚拟机的数量
        Note: 模板批量新建虚拟机时,将清空以下配置信息:
        • 添加的 GPU、USB、PCIe 设备
        • 手动指定的 IP 地址
      • 分组:虚拟机所在分组,若不设置,则使用默认分组
      • 运行位置:虚拟机所在主机或集群位置
      • 操作系统:虚拟机操作系统,支持主流操作系统,包括 Linux、Windows 系统
      • 高可用:虚拟机异常关机后自动重启机制,默认关闭。有关更多信息,请参阅 虚拟机高可用篇
      • 电源状态:虚拟机新建完成后是否自动开机,默认自动开机
    3. 完成硬件信息配置。
      • CPU:支持调整总核数和每个插槽内核数、设置 CPU 热插拔
      • 内存:支持调整内存大小、设置内存资源优先级
      • 硬盘:支持调整硬盘缓存模式、设置 aio 加速。您可通过点击添加硬件 > 硬盘为虚拟机添加新硬盘。新硬盘可自定义硬盘容量与特性
      • 网卡:支持调整网卡型号、端口组、网卡多队列数目、MAC 地址、IP 地址、DNS 分配方式。您可通过点击添加硬件 > 网卡为虚拟机添加新网卡。新网卡可自定义网卡地址与特性
      • 光驱:支持为虚拟机加载 ISO 镜像文件,用于从 ISO 光驱启动虚拟机
      • GPU 设备 1:为虚拟机加载 GPU 设备,支持物理 GPU 设备和 vGPU 设备

        通过点击添加硬件 > GPU 设备添加 GPU 设备。

      • USB 设备 1:为虚拟机加载 USB 设备,支持直连与转发两种方式

        通过点击添加硬件 > USB 设备添加 USB 设备,单台虚拟机最多支持添加 1 个 USB 设备。

      • PCIe 设备 1:为虚拟机加载 PCIe 设备,支持加载主机上已切换直通的 PCIe 设备

        通过点击添加硬件 > PCIe 设备添加 PCIe 设备。

      • 其他硬件:不支持修改模板文件中的显卡、声卡以及主板配置
    4. 完成高级设置配置。
      常规选项
      • 简介:默认展示模板记录的简介信息,支持调整虚拟机简介
      • 标签:默认展示模板记录的虚拟机标签,支持调整标签
      • 操作系统属性:配置虚拟机操作系统属性
        • 不使用新规范:继承模板中的主机名、管理员密码、工作组或域的配置。
        • 使用已有规范:选择虚拟机规范,使用规范中定义的虚拟机操作系统的系统配置。
        • 手动配置规范:按需自定义虚拟机规范。
  7. 确认配置无误后,点击确定

后续操作

虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇