适用

适用于需要将虚拟机的配置文件从一个主机导出到另一个主机,然后在目标主机上重新创建虚拟机的情况。例如,如果您需要将虚拟机从一台物理机迁移到另一台物理机,或者将虚拟机从一台虚拟机管理程序迁移到另一台虚拟机管理程序,则可以使用KVM导入导出。

因素

需要手动配置网络和存储资源
需要重新配置虚拟机的CPU和内存资源
需要重新配置虚拟机的磁盘和分区资源
需要重新配置虚拟机的其他配置参数

步骤

  1. 导出虚拟机配置文件

    1
    virsh dumpxml <虚拟机名称> > <导出文件路径>
  2. 导入虚拟机配置文件

    1
    virsh define <导出文件路径>
  3. 配置虚拟机的网络和存储资源

    1
    2
    virsh attach-interface <虚拟机名称> --type network --source <网络名称>
    virsh attach-disk <虚拟机名称> --source <磁盘路径> --target <磁盘目标> --subdriver <磁盘子系统> --type <磁盘类型>
  4. 重新配置虚拟机的CPU和内存资源

    1
    2
    virsh setvcpus <虚拟机名称> <CPU数量>
    virsh setmem <虚拟机名称> <内存大小>
  5. 重新配置虚拟机的磁盘和分区资源

    1
    2
    3
    4
    5
    virsh attach-disk <虚拟机名称> --source <磁盘路径> --target <磁盘目标> --subdriver <磁盘子系统> --type <磁盘类型>
    fdisk <磁盘路径>
    # 执行分区操作
    mkfs.ext4 <分区路径>
    mount <分区路径> <挂载点>
  6. 重新配置虚拟机的其他配置参数

    1
    2
    virsh setvcpus <虚拟机名称> <CPU数量>
    virsh setmem <虚拟机名称> <内存大小>