虚拟机基础操作篇
新建虚拟机
新建空白虚拟机,您可以自定义 CPU、内存、存储和网络配置,使虚拟机具备贴合业务的特性。
前提条件
- 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数。
- 平台为虚拟机提供默认的容量与特性配置,如 CPU、内存、硬盘 1、网卡 1、其他硬件、以及高级设置,您可基于平台默认配置快速新建虚拟机。
- 支持无镜像新建虚拟机,硬盘 1 可使用默认新建硬盘的方式添加,且可不必配置光驱。
- 支持无网卡新建虚拟机,可暂不配置网卡及其特性。
操作步骤
- 在左侧导航栏中,右键单击目标集群、主机、或镜像,然后点击新建虚拟机。
- 在请选择虚拟机新建方式弹窗中,选择新建虚拟机,然后点击下一步。
-
在新建虚拟机弹窗中,参考以下示例完成基本信息配置:
- 名称:虚拟机名称
- 数量:本次新建虚拟机的数量
- 分组:虚拟机所在分组,若不设置,则使用默认分组
- 运行位置:虚拟机所在主机或集群位置
- 操作系统:虚拟机操作系统,支持主流操作系统,包括 Linux、Windows 系统
- 高可用:虚拟机异常关机后自动重启机制。有关更多信息,请参阅 虚拟机高可用篇
- 电源状态:虚拟机新建完成后是否自动开机,默认自动开机
-
参考以下示例完成虚拟机硬件信息配置:
-
参考以下示例完成虚拟机高级设置配置:
- 确认配置无误后,点击确定。
后续操作
虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇。
导入虚拟机
上传 OVF 文件快速导入虚拟机,实现虚拟机在不同虚拟化管理平台之间的兼容,满足第三方虚拟机迁移场景。
前提条件
- 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数。
操作步骤
- 在左侧导航栏中,右键单击目标集群、主机、或镜像,然后点击新建虚拟机。
- 在请选择虚拟机新建方式弹窗中,选择导入虚拟机,然后点击下一步。
-
在导入虚拟机弹窗中,参考以下示例完成配置:
上传信息
- 镜像存储:临时存储上传的模板文件,支持单机镜像仓库和分布式镜像仓库,生成虚拟机后模板文件将自动删除
- 模板类型:支持上传 OVF 类型模板文件
- OVF 文件:上传 OVF 格式文件,仅支持上传单个文件
- VMDK 文件:上传 OVF 模板中 VMDK 格式文件,需与 OVF 格式文件中定义的文件配置保持一致,包括文件个数和配置内容
- MF 文件:上传 OVF 模板中 MF 格式文件,仅支持上传单个文件
基本信息- 名称:虚拟机名称
- 分组:虚拟机所在分组,若不设置,则使用默认分组
- 运行位置:虚拟机所在主机或集群位置
- 存储位置:虚拟机硬盘所在数据存储位置,支持本地存储、NFS 存储、SAN 存储、以及分布式存储,若不设置,则使用自动分配
- 高可用:虚拟机异常关机后自动重启机制,默认关闭。有关更多信息,请参阅 虚拟机高可用篇
- 是否默认开机:虚拟机新建完成后是否自动开机,默认自动开机
- 确认配置无误后,点击确定。
后续操作
虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇。
模板新建虚拟机
基于模板新建虚拟机可快速部署同属性虚拟机。新虚拟机可基于模板自定义硬件、软件及配置。
前提条件
- 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数。
- 基于模板新建虚拟机前,请确保平台中已有虚拟机模板。
操作步骤
- 在导航栏中,选择。
- 右键单击虚拟机的有效父级资源,如集群、主机,然后选择新建虚拟机。
- 在请选择虚拟机新建方式弹窗中,选择模板新建虚拟机。
- 点击下一步。
- 在选择虚拟机模板弹窗中,选择目标模板,然后点击确定。
-
在模板新建虚拟机弹窗中,参考以下示例完成配置:
- 确认配置无误后,点击确定。
后续操作
虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇。
注册虚拟机
支持通过注册虚拟机配置文件和数据文件,在平台上创建一个对应的虚拟机记录。注册后,该虚拟机即可纳入平台统一管理。
前提条件
- 确保平台已安装高级版许可证,并且许可证出于有效状态。
- 仅 SAN 存储、本地存储、NFS 存储支持注册虚拟机。注册前,需要数据存储加载到对应集群,且该集群内有主机。
- 同一虚拟机配置文件在同一主机上不可多次注册。
- 对于带 TPM 的虚拟机,注册前请确保平台已配置对应的密钥提供程序。
操作步骤
- 在导航栏中,点击。
- 选中目标数据存储,然后点击。
-
在注册虚拟机弹窗中,参考以下示例完成配置:
- 配置文件:选择要注册的虚拟机所对应的配置文件
- 虚拟机名称:设置虚拟机名称
- 分组:选择虚拟机所在分组
- 运行位置:指定虚拟机运行位置
- 点击确定。
克隆虚拟机
若您希望重复使用一台虚拟机的配置,可使用虚拟机克隆功能。ZStack ZSphere 提供整机克隆功能,支持全量克隆和快速全量克隆两种克隆方式。
前提条件
- 源虚拟机需处于运行中、已暂停或关机状态。Note: 克隆运行中的虚拟机时,只针对克隆任务开始时已写入硬盘的数据,不包括实时缓存数据。
- 为确保数据完整性,高 I/O 的虚拟机建议将其暂停或关机后再克隆。
- 源虚拟机需卸载共享硬盘,暂不支持带共享硬盘的虚拟机克隆。
- 为避免登录错误,源虚拟机不要设置静态IP。
- 虚拟机所在集群的计算、存储和网络资源充足。
操作步骤
- 在目标虚拟机页面,点击。
-
在克隆虚拟机弹窗中,参考以下示例完成配置:
- 名称:设置虚拟机克隆后的名称
- 数量:设置虚拟机的克隆数量
批量克隆虚拟机时,名称将会自动增加后缀"-1/-2/-3"以此类推,用于区分资源。
- 克隆方式:选择克隆方式
- 全量克隆:通过此方式克隆的虚拟机启动速度较慢,所需存储空间较多,数据始终独立,克隆完成后性能完全无影响。
- 快速全量克隆:通过此方式克隆的虚拟机启动速度快,所需存储空间相对较少,数据最终独立,克隆完成后性能无影响。Note: 快速全量克隆时,系统将自动做快照合并以实现数据最终独立。合并过程中,对虚拟机/硬盘的其它操作将在合并完成后执行。
- 数据存储:默认由系统自动分配克隆虚拟机的数据存储,也可手动指定
- 自动分配:克隆虚拟机及其硬盘将和源虚拟机及其硬盘所在数据存储保持一致。
- 手动指定:克隆虚拟机及其硬盘将使用您指定的数据存储。
Note:- 仅全量克隆方式支持手动指定数据存储。
- 当源虚拟机的硬盘 1 使用本地存储,而其他硬盘使用其他数据存储时,若本地存储不可用,将会克隆失败。
- 指定数据存储为 SAN 存储时,可分别对硬盘 1 和其他硬盘设置置备方式。
- 虚拟机调度组:加入虚拟机调度组,按照调度组所关联的调度策略分配主机。一个虚拟机仅可以加入一个虚拟机调度组。有关更多信息,请参阅 虚拟机调度策略篇
- 电源状态:选择是否在虚拟机克隆完成后自动开机
- 确认配置无误后,点击确定。
后续操作
克隆功能会将虚拟机配置、安装程序、密码等都会复制到新克隆的虚拟机内,但并不考虑其他配置的复制,您可手动为新克隆的虚拟机进行配置。例如,您可手动为该虚拟机绑定与源虚拟机相同的标签。
若源虚拟机已设置控制台密码,可重启新克隆的虚拟机,使该密码生效。
访问虚拟机
- 通过控制台访问虚拟机
- 通过 SSH 访问虚拟机
(可选)管理虚拟机访问和引导选项
访问虚拟机前,可根据业务要求按需配置引导选项、远程访问、以及登录认证。
配置引导选项
- 启动顺序:设置虚拟机引导加载操作系统的优先顺序。例如,将启动顺序设置为(1)硬盘 1、(2)光驱、(3)网络,则虚拟机引导行为如下:
- 首先尝试从硬盘 1 引导。若引导成功,则不会再尝试从光驱引导。
- 若从硬盘 1 引导失败,则尝试用光驱引导。若引导成功,则不会再尝试从网络引导。
- 若从光驱引导失败,则尝试从网络引导。若可顺利从网络加载系统,则引导成功,否则引导失败,无法进入系统。
- BIOS 模式:根据所选镜像格式选择 BIOS 引导模式,包括:
- Legacy:支持 x86 架构和所有操作系统。
- UEFI:aarch64 架构需选择此模式,支持 Windows 和 CentOS 操作系统。其中,Windows 7/2008 版本必须使用兼容模块(CSM)。
BIOS 模式不匹配可能导致虚拟机无法正常工作:- 对于 qcow2 或 raw 格式镜像,选择与封装时一致的 BIOS 模式。
- 对于 iso 格式镜像,可自行选择 BIOS 模式,系统将基于所选模式引导安装。
- BIOS 停留时间:输入 BIOS 界面自动停留的时间,有效范围:1~60 秒。若在指定的时间内不执行任何操作,则系统自动从 BIOS 界面进入系统引导界面。
前提条件
设置引导选项,需将虚拟机置于关机状态。
- 在目标虚拟机页面,点击高级设置。
- 在高级设置子页面,选择引导选项。
- 点击修改,按需配置启动顺序、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 字符范围内。
前提条件
设置远程访问前,需将虚拟机置于关机状态。
- 在目标虚拟机页面,点击高级设置。
- 在高级设置子页面,选择远程访问。
- 点击修改,按需设置控制台模式和控制台密码。
配置登录认证
- 设置 SSH 公钥:
- 安装 cloud-init 后,SSH 密码认证默认关闭,需将/etc/cloud/cloud.cfg中的
ssh_pwauth选项设置为1用于开启 SSH 密码认证。 - 执行
ssh-keygen命令生成 SSH KEY,默认存放在/root/.ssh/id_rsa.pub文件。 - 将文件内容贴入 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。
- 安装 cloud-init 后,SSH 密码认证默认关闭,需将/etc/cloud/cloud.cfg中的
- 修改虚拟机密码:
- 修改登录名选择方式,包括系统默认和指定登录名。
Linux 默认登录名为 root,Windows 默认登录名为 Administrator。
- 设置新密码。
- 字符限制:仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
支持设置虚拟机密码强度,有关更多信息,请参阅 安全设置。
- 字符限制:仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
- 修改登录名选择方式,包括系统默认和指定登录名。
- 设置 SSH 公钥前,需提前安装 VMTools (cloud-init),推荐版本:0.7.9、17.1、19.4 以及 19.4 以后版本。
- 修改虚拟机密码前,需确保虚拟机处于运行中状态,并已安装 VMTools (QGA)。
- 在目标虚拟机页面,点击高级设置。
- 在高级设置子页面,选择登录认证。
- 点击设置SSH公钥或修改虚拟机密码。
通过控制台访问虚拟机
通过控制台快速访问虚拟机,执行各种操作,例如安装操作系统、配置操作系统、执行命令、运行程序等。
前提条件
操作步骤
- 在导航栏中,选择。
-
选择目标虚拟机,点击打开控制台。
控制台将在新的浏览器标签页中打开。
- 点击控制台窗口内任意位置可在控制台中开始使用您的鼠标、键盘和其他输入设备。
-
控制台窗口左侧集成常用快捷操作按钮。
- 本地命令粘贴工具:点击后打开粘贴命令弹窗,将需要执行的命令粘贴进此弹窗中,然后点击确定即可在控制台中开始执行。
- 命令工具:提供多个快捷键,包括 Ctrl、Alt、Win、Tab、Esc、Ctrl+Alt+Del。
- 电源管理:点击后可在控制台内直接管理虚拟机电源状态,可执行操作包括关机、重启、恢复、暂停、关闭电源。
- 设置:点击后选择是否开启只读模式,开启后,将无法在控制台窗口内执行命令或进行其他操作。
通过 SSH 访问虚拟机
使用 SSH 连接协议访问虚拟机。
前提条件
- 本地电脑(登录端)有对目标虚拟机的网络连接和 root 访问权限。
- (可选)根据业务按需配置 SSH Key 免密登录和虚拟机密码,有关更多信息,请参阅 配置登录认证。
操作步骤
-
在本地电脑上,使用远程登录软件直接登录虚拟机。
# ssh root@192.0.2.1 root@192.0.2.1's password: Last login: Mon Sep 24 12:05:36 2021 root~# -
如需使用 SSH 私钥登录虚拟机,需先将 SSH 公钥添加至目标虚拟机,然后在登录端执行以下命令:
其中,# ssh -i ${private_key.pem} ${UserName}@${IpAddress}${private_key.pem}是私钥文件路径,${UserName}是登录用户名,${IpAddress}是目标虚拟机的 IP 地址。
修改虚拟机
若您已新建一台/批虚拟机,您可根据业务场景按需修改虚拟机配置。
修改虚拟机配置前
- 修改故障处理策略
- 修改虚拟机密码
- 修改Windows虚拟机主机名
- 修改时间同步
| 模块 | 修改项 |
|---|---|
| 操作系统 | 系统镜像 |
| CPU和内存 | 每个插槽内核数 |
| CPU热插拔&内存热插拔 | |
| CPU模式 | |
| CPU绑定 | |
| 网卡 | 网卡多队列数目 |
| 显卡 | 显卡类型 |
| 显卡总显存 | |
| 常规选项 | 主机名 |
| 登录选项 | 密码 |
| 远程访问 | 控制台模式 |
| 控制台密码 | |
| USB 重定向 | |
| SSH密钥 | |
| 引导选项 | BIOS模式 |
| 启动顺序 |
修改虚拟机配置
- 若您需修改多台虚拟机系统设置,例如重置系统、更改虚拟机所在分组、或更改虚拟机所有者,可在目标虚拟机父/祖级资源(主机、集群、数据中心)对应虚拟机子页面,选择目标虚拟机,点击,按需修改对应设置即可。
- 若您需修改多台虚拟机绑定的标签,可在目标虚拟机父/祖级资源(主机、集群、数据中心)对应虚拟机子页面,选择目标虚拟机,点击进行修改即可。
删除虚拟机
前提条件
- 处于运行中、已暂停、故障或未知状态的虚拟机不支持移至回收站或删除,可在关机后操作。
- (可选)平台提供虚拟机与硬盘删除保护机制,可通过调整系统参数中的删除策略来控制删除行为。默认情况下,虚拟机删除策略为延时删除(保留 7 天),硬盘删除策略为延时删除(保留 3 天),删除后资源将先被移至回收站,并在回收站中保留相应时间后再彻底删除。有关更多信息,请参阅 附录-系统参数条目。
操作步骤
- 在导航栏中,选择。
- 选择目标虚拟机。
-
在虚拟机详情页,点击。
如需批量删除虚拟机,可在虚拟机父级资源(主机、集群、数据中心)的虚拟机子页面操作。例如:在主机的虚拟机子页面,选择要删除的虚拟机,然后点击。删除按钮名称根据虚拟机删除策略动态调整。当删除策略为立即删除时,按钮名称为"删除";当删除策略为延时删除或永不删除时,按钮名称为"移至回收站"。
-
在二次确认弹窗中,按需勾选是否同时删除虚拟机上加载的硬盘(不包含共享硬盘)。
勾选后,将参照硬盘删除策略中定义的行为处理硬盘。
- 确认知晓风险信息后,点击确定。
结果
删除后将立即释放原虚拟机占用的 CPU、内存、IP 等资源。模板新建虚拟机
基于模板新建虚拟机可快速部署同属性虚拟机。新虚拟机可基于模板自定义硬件、软件及配置。
前提条件
- 平台提供虚拟机相关系统参数,可全局控制平台设置的默认行为。新建虚拟机前,您可在系统参数中自定义虚拟机相关的参数,用于控制虚拟机的默认特性。有关更多信息,请参阅 系统参数。
- 基于模板新建虚拟机前,请确保平台中已有虚拟机模板。
操作步骤
- 在导航栏中,选择。
- 右键单击虚拟机的有效父级资源,如集群、主机,然后选择新建虚拟机。
- 在请选择虚拟机新建方式弹窗中,选择模板新建虚拟机。
- 点击下一步。
- 在选择虚拟机模板弹窗中,选择目标模板,然后点击确定。
-
在模板新建虚拟机弹窗中,参考以下示例完成配置:
- 确认配置无误后,点击确定。
后续操作
虚拟机部分配置依赖 VMTools 实现。虚拟机新建完成后,建议安装 VMTools 以使部分配置生效。有关 VMTools 的更多信息,请参阅 虚拟机VMTools篇。
