Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

2.2. 启动虚拟机

2.2.1. 启动一个虚拟机

过程 2.2. 启动虚拟机

  1. 虚拟机标签页并选择一个状态为 Down 的虚拟机。
  2. 点运行 ( ) 按钮。
    或者,在虚拟机上点鼠标右键,选择运行
虚拟机的状态会变为 Up,操作系统安装的过程开始。如果没有自动打开到虚拟机的控制台窗口,则需要手工打开它。

2.2.2. 打开一个虚拟机的控制台

使用 Remote Viewer 连接到一台虚拟机。

过程 2.3. 连接到虚拟机

  1. 如果还没有安装 Remote Viewer,请先安装它。详情请参阅 第 1.4.1 节 “安装控制台组件”
  2. 虚拟机标签页并选择一个虚拟机。
  3. 点控制台图标;或在虚拟机图标上点鼠标右键并选择控制台
    • 如果使用 SPICE,一个控制台窗口会为虚拟机自动打开。
    • 如果使用 VNC,一个 console.vv 文件会被下载。点这个文件,一个控制台窗口会为虚拟机自动打开。

2.2.3. 打开到虚拟机的串口控制台

对一个虚拟机的串口控制台进行访问需要通过命令行进行,而不能使用管理门户或用户门户。串口控制台通过 VirtIO 频道进行仿真,并使用 SSH 和密钥对,而且不需要直接访问 Manager。Manager 会起到一个代理的作用,提供虚拟机的位置信息,并保存验证密钥。通过管理门户或用户门户可以为每个用户添加公共密钥。用户只能访问他们具有访问权限的虚拟机。

重要

为了访问虚拟机的串口控制台,用户需要具有虚拟机的 UserVmManager、SuperUser 或 UserInstanceManager 的权限。这些权限必须为每个用户明确分配,把它们分配给 Everyone 并不足够。
串口控制台需要使用 Manager 的 TCP 端口 2222,这个端口会在新安装的系统上执行 engine-setup 操作时被打开。另外,串口控制台还需要 Manager 上的 ovirt-vmconsole 软件包和 ovirt-vmconsole-proxy 软件包,以及虚拟主机上的 ovirt-vmconsole 软件包和 ovirt-vmconsole-host 软件包。这些软件包会在一个新安装的系统中被默认安装。如需在已存在的系统上安装这个软件包,则需要重新安装主机。相关信息,请参阅管理指南中的 Reinstalling Virtualization Hosts

过程 2.4. 连接到虚拟机的串口控制台

  1. 在用来访问虚拟机串口控制台的客户端系统上产生一个 SSH 密钥对。Manager 支持标准的 SSH 密钥类型。以下命令可以产生一个 RSA 密钥:
    # ssh-keygen -t rsa -b 2048 -C "admin@internal" -f .ssh/serialconsolekey
    这个命令会产生一个公共密钥和一个私用密钥。
  2. 在管理门户或用户门户中,点页头条中的登陆用户的名称,点选项打开编辑选项窗口。
  3. 把客户端机器用来访问串口控制台所要用的公共密钥的内容粘贴到用户的共钥项中。
  4. 虚拟机标签页并选择一个虚拟机。
  5. 编辑
  6. 编辑虚拟机窗口中的控制台标签页中,选中启用 VirtIO 串口控制台选项。
  7. 从客户端系统上连接到虚拟机的串口控制台:
    1. 如果只有一个虚拟机,这个命令会把用户连接到那个虚拟机:
      # ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP
      Red Hat Enterprise Linux Server release 6.7 (Santiago)
      Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64
      USER login:
      如果有多个虚拟机,这个命令会列出可用的虚拟机列表:
      # ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP
      1. vm1 [vmid1]
      2. vm2 [vmid2]
      3. vm3 [vmid3]
      > 2
      Red Hat Enterprise Linux Server release 6.7 (Santiago)
      Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64
      USER login:
      选择需要连接的虚拟机,按 Enter
    2. 或者,使用虚拟机的 ID 或名称直接连接到所需的虚拟机:
      # ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP --vm-id vmid1
      # ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP --vm-name vm1

重要

当到串口控制台的连接非正常中断时,会出现 TCP 超时错误。在超时错误过期前,将无法重新连接到虚拟机的串口控制台。