更新时间:2025-07-16 GMT+08:00
分享

安装自动修复工具

跨平台恢复产生的兼容性问题可能会使您异构恢复的虚拟机开机后无法进入系统。为帮助您解决异构恢复后虚拟机无法启动的问题,您可以在异构恢复的外接客户端上安装自动修复工具,并在异构恢复时默认选择开启 虚拟机自动修复 功能。

提供两种方式用于部署包含自动修复工具的客户端。如果您不需要开启 虚拟机自动修复 功能,则可忽略以下内容并直接部署外接客户端。

方式一 通过提供的系统镜像盘部署外接客户端

  • 在FusionCompute平台上部署外接客户端
  1. 进入恢复目的地FusionCompute平台,选择“创建虚拟机 > 导入虚拟机 > 下一步”。

    图1 创建虚拟机

  1. 选择 “从本地导入”模板,单击“选择”。

    图2 从本地导入模板

  1. 在弹出的对话框中,单击“打开FCPortalClientPlugin”。
  2. 在本地磁盘中选择模板路径,选中系统盘镜像“guestRepairAgentTemplate3.qcow2”。
  3. 回到“创建虚拟机”对话框,单击 下一步。
  4. 依次配置必选项。

    • “基本配置”需选择Linux(CentOS 7.5 64bit)的操作系统。
    • “虚拟机配置”中,CPUT与内存至少为4个CPU与4GB内存。
    • 其余选项可按照实际平台资源自行配置。

  1. 确认无误后,单击 确定 完成虚拟机创建。

    图3 创建虚拟机配置

  1. SSH连接虚拟机并在虚拟机上安装客户端软件。
  • 在华为云平台上部署外接客户端
    目标客户端使用私有镜像购买ECS云主机,如图4所示。
    图4 使用私有镜像购买ECS主机资源
  • 华为云Stack平台部署外接客户端

    参考华为云平台部署外接客户端里的方法。

  • H3C CAS平台部署外接客户端
  1. 打开要恢复的目的地H3C CAS平台,选择“增加虚拟机”选项,配置基本信息:操作系统选择Linux,版本选择CentOS 6/7(64位)。然后单击“下一步”。

    图5 增加虚拟机基本信息页

  2. 进入硬件信息配置页, CPU和内存最少为4个CPU和4G内存,网络可按实际平台资源自行配置。磁盘需要选择已有文件类型,然后单击镜像文件的选择按钮。

    图6 增加虚拟机硬件信息页

  3. 单击镜像文件的选择按钮会弹出选择存储页面,您需要选中一个可用存储,单击“上传文件” ,弹出上传文件页面。

    图7 选择上传镜像文件

  4. 单击上传文件页面的绿色框线区域,打开本地文件资源管理器,选择提供的跨平台类型系统修复工具:guestRepairAgentTemplate3.qcow2。然后单击“开始上传”,待文件上传完成后,关闭上传文件的页面。

    图8 从本地选择跨平台类型系统修复工具的镜像

  5. 选中刚刚上传的系统修复工具的镜像,然后单击“确定”,然后单击“完成”,完成创建虚拟机。

    图9 增加虚拟机配置完成

方式二 自行安装自动修复工具

  1. 在恢复目的地平台上选择一台配置至少为4个CPU与4GB内存的虚拟机。

    异构恢复使用的外接客户端的分区卷组名不能为默认的centos(系统盘分区不为lvm卷格式),否则虚拟机自动修复功能可能会报错。因此安装该虚拟机系统时,不要使用默认分区方式,建议选择手动配置分区 – 标准分区方式。

  1. 在虚拟机上创建多个文件夹目录层级,如下图所示:

    图10 创建多个文件夹目录层级

  1. 在虚拟机上安装qemu-kvm,参考命令如下。

    yum install -y qemu-kvm

  2. 在虚拟机上安装libguestfs库文件,可通过以下三种方式安装:

    • 通过源码编译获取支持Windows修复的库文件,详细内容可参考https://libguestfs.org/guestfs-building.1.html
    • 提取方式1提供的修复系统盘镜像中的libguestfs库文件。
      1. 通过 方式一 通过提供的系统镜像盘部署外接客户端 新建一台由系统盘镜像模板部署的虚拟机。
      2. 将其中的库文件/guestrepair/guestfs_lib/libguestfs.so拷贝至需要部署外接客户端的虚拟机的/guestrepair/guestfs_lib/目录下,参考命令:

        scp -r /guestrepair/guestfs_lib/libguestfs.so root@x.x.x.x.:/guestrepair/guestfs_lib

  1. 下载libguestfs依赖的二进制包appliance-1.40.1.tar.xz并解压至/guestrepair/guestfs_appliance/目录下。
  2. 安装lvm2,参考命令如下。

    yum install -y lvm2

  3. 下载Windows virtio驱动文件并解压,将解压后的viostor文件夹下的文件拷贝至/guestrepair/virtio_win/目录下(解压后目录下为Windows各版本的文件夹)。
  4. 准备Windows修复virtio驱动的工具文件rhsrvany.exe。

    1. 通过方式一新建一台由系统盘镜像模板部署的虚拟机。
    2. 将/guestrepair/windows_tool文件拷贝至需要部署外接客户端的虚拟机的/guestrepair/目录下。

      scp –r /guestrepair/windows_tool root@x.x.x.x.:/guestrepair

    3. 将/usr/share/virt-tools/rhsrvany.exe工具文件放至/guestrepair/windows_tool目录下。

  1. 最终自动修复工具所在文件目录结构如下图所示:

    图11 自动修复工具文件目录结构

相关文档