Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

6.12.6. 从 Xen 主机导入虚拟机

将虚拟机从 Red Hat Enterprise Linux 5 上的 Xen 导入到您的 Red Hat Virtualization 环境。Red Hat Virtualization 使用 V2V 导入 QCOW2 或 RAW 虚拟机磁盘格式。
virt-v2v 软件包必须至少安装在一个主机上。默认情况下,virt-v2v 软件包在 Red Hat Virtualization 主机(RHVH)上可用,但必须安装在 Red Hat Enterprise Linux 主机上。Red Hat Enterprise Linux 主机必须是 Red Hat Enterprise Linux 7.2 或更高版本。
警告
必须先关闭虚拟机,然后才能导入。在导入过程中通过 Xen 启动虚拟机可能会导致数据崩溃。

过程 6.26. 从 Xen 导入虚拟机

  1. 启用 V2V 主机和 Xen 主机之间的公钥身份验证:
    1. 登录 V2V 主机,并为 vdsm 用户生成 SSH 密钥。
      # sudo -u vdsm ssh-keygen
    2. vdsm 用户的公钥复制到 Xen 主机。
      # sudo -u vdsm ssh-copy-id root@xenhost.example.com
    3. 登录 Xen 主机,将它添加到 V2V 主机的 known_hosts 文件中。
      # sudo -u vdsm ssh root@xenhost.example.com
  2. 登录管理门户。在 Virtual Machines 选项卡中,单击 Import 以打开 Import Virtual Machine (s) 窗口。

    图 6.15. 导入虚拟机窗口

    导入虚拟机窗口
  3. 选择包含 V2V 主机的数据中心。
  4. Source 下拉列表中选择 XEN (via RHEL)
  5. 输入 Xen 主机的 URI。预填充了所需格式;您必须将 < hostname& gt; 替换为 Xen 主机的主机名。
  6. Proxy Host 下拉列表中选择 V2V 主机。
  7. 单击 Load,以生成 Xen 主机上的虚拟机列表。
  8. Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。
    注意
    由于当前限制,带有块设备的 Xen 虚拟机不会出现在 Source 列表中的虚拟机中,且无法导入到 Red Hat Virtualization。
  9. 点击 Next
    重要
    导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机都具有不同的架构,系统会显示警告,并提示您更改您的选择,使其只包含具有相同架构的虚拟机。

    图 6.16. 导入虚拟机窗口

    导入虚拟机窗口
  10. 选择要 驻留 虚拟机的集群。
  11. 为虚拟机选择一个 CPU 配置文件。
  12. 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
  13. 选中 Clone 复选框,以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机显示在其名称旁边带有警告符号,或者在 System 列中有 VM 的 tick,您必须克隆虚拟机并更改其名称。
  14. 单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用 分配策略 和存储域 列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。
    注意
    目标存储域必须是基于文件的域。由于当前限制,指定基于块的域会导致 V2V 操作失败。
  15. 如果选择了 Clone 复选框,请在 General 子选项卡中更改虚拟机的名称。
  16. 单击 OK 以导入虚拟机。