虚拟机虚拟机基础操作篇

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

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

配置引导选项

引导选项包括以下设置项:

  • 启动顺序:设置虚拟机引导加载操作系统的优先顺序。

    例如,将启动顺序设置为(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 输入框即可。
  • 新建虚拟机时注入 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公钥修改虚拟机密码

本页目录