使用virt-p2v实现物理机转虚拟机

前言

  本文记录了使用virt-p2v.iso工具,通过GUI交互配置的方式成功将win10操作系统的虚拟机迁移到libvirt管理平台的步骤,其实也可以用vcenterconvertor进行实时转换,但是这个的适用范围更广,这里只为了演示使用过程,不比纠结与用的是虚拟机还是实体机。
  参考了https://www.cnovirt.com/archives/1127,但是别人的经验有些时候不适合自己,记录一下我自己的坑。本来以为很简单,结果实际上手之后才发现,还是有很多问题需要自己去解决。

硬件环境

  • win10 虚拟机(192.168.5.82)
  • debian12 服务器(192.168.5.80)

过程

  • 1 虚拟机

  下载virt-p2v.iso,从http://oirase.annexia.org/virt-p2v/RHEL-7.4-preview/virt-p2v-1.36.3-1.el7.iso下载iso,可以直接刻录在U盘上,并使用U盘启动就可以。

  • 2 服务器

  安装virt-v2v。

apt install virt-v2v -y

  同时开启服务器上ssh server的AllowTcpForwarding功能

在这里插入图片描述

  然后重启ssh 服务。

/etc/init.d/ssh restart
  • 3 在虚拟机中加载iso,然后启动虚拟机
    在这里插入图片描述

  启动虚拟机,然后iso启动,

在这里插入图片描述

在这里插入图片描述

  在这里,我踩了第一个坑,debian12默认安装的是V2.2.0版本,而我们虚拟机使用的是virt-p2v v1.36,版本跨度太大,会出现不兼容的情况,找了很久virt-p2v v2.*没有找到,哪位大神知道怎么处理,指导一下。

在这里插入图片描述

  这里我们建立了一个centos7的虚拟机(192.168.5.10),然后在centos7 上安装virt-v2v 1.40,然后连接centos7virt-v2v

在这里插入图片描述

  为了能让virt-p2vwin10虚拟机转到libvirt中,需要服务器上创建一个存储池(base_pool.xml)。

<pool type='dir'>
  <name>base</name>
  <capacity unit='bytes'>1965763657728</capacity>
  <allocation unit='bytes'>316599877632</allocation>
  <available unit='bytes'>1649163780096</available>
  <source>
  </source>
  <target>
    <path>/opt/images/base</path>
    <permissions>
      <mode>0755</mode>
      <owner>0</owner>
      <group>0</group>
    </permissions>
  </target>
</pool>

  根据自己的情况调整一下参数。

virsh pool-define pool_base.xml
virsh pool-list base
virsh pool-autostart base

在这里插入图片描述

  开始转换,然后就是漫长的等待。

在这里插入图片描述

  转换完成。

在这里插入图片描述

  使用virtual machine manager创建以转换的镜像做一个虚拟机,可以顺利启动,至此,完成了p2v的工作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值