virt-p2v工具的使用记录

目前笔者接触的虚拟化场景中,一个是使用vmware的VMware-Converter工具,另一个是virt-p2v工具。

Vmware工具对windows系统的虚拟化操作基本正常,但是在针对linux系统的虚拟化过程中遇到一个问题是:在物理机上明明只有一个磁盘,转换为vmware虚拟机之后出现两个磁盘,其中一个磁盘大小只有1G左右,主要是/boot和/boot/efi,另一个是其余分区。经过多次操作,出现这个问题的原因在于对于物理机节点上的磁盘分区采用了lvm的方式。在p2v的过程中将lvm部分的分区划分了一个磁盘,将剩余的分区部分划分了另一个磁盘。

题外话:
lvm分区模式是笔者日常基本上不用的一种方式,常常使用标准分区的模式。但是我的习惯不能左右他人的行为。p2v操作本身就是需要对原来的环境进行虚拟化操作。除了解决问题,没有其它。

经过查找资料,测试了virt-p2v工具的可行性。
(以下部分内容参考https://www.cnovirt.com/archives/1127,因此内容简单说明一下)
比方说我们需要将节点A(物理机) 虚拟化到服务器B上
1)下载virt-p2v.iso工具,并用写入到u盘,可使用dd命令
2)将U盘插入节点A上,并设置从U盘启动,进入virt-p2v界面(我这里并没有输入任何密码和执行任何命令)直接进入了图形界面
3)在virt-p2v界面先配置网络信息,需要能够和服务器B相通(最好在同一个网段),然后测试与服务器B是否能通
(这里需要在服务器B上配置开启ssh的反向端口转发功能和安装 virt-v2v软件包)
4)根据配置开始进行转换
5)转换完毕之后,在转换的目录执行virsh define xxx.xml操作,然后执行virsh start xxx启动虚拟机
(以上部分内容参考https://www.cnovirt.com/archives/1127,因此内容简单说明一下)

环境说明:
1)本次测试用的节点A和服务器B都是基于centos7.7版本
2)服务器B本身就是一个kvm虚拟机的宿主机,因此除了安装virt-v2v和配置ssh反向端口转发之外,没有做其他的配置
3)节点A分别使用PC机(lvm方式安装操作系统)和虚拟机(标准分区方式安装操作系统)进行测试,转换正常,没有出现异常情况,并且转换之后没有出现物理节点上一个磁盘,虚拟化后变成两个磁盘的情况,基本达到预期。

注意:virt-p2v.iso工具在虚拟化过程中需要将待转换的节点用U盘启动,也就是说在虚拟化的过程中,这个节点都不能正常访问。这点与vmware工具相比有所欠缺。

大家在使用中注意根据场景进行选择。

虚拟化过程中有其它问题,欢迎一起探讨

上一篇:最短路径算法


下一篇:linux kernel中的virt_to_phys代码解读