VBOX虚拟机转换成KVM for Centos7

前言

之前部署的测试部服务器centos7.4使用的虚拟化软件为vbox,现接到要求,把vbox转换为KVM使用,接下来记录下转换的过程

VBOX转换KVM for Centos7.4

1、安装KVM(略过,参考之前文章)
2、创建KVM硬盘和iso存储目录
1
2
mkdir -p /vms/kvm/iso
mkdir -p /vms/kvm/kvmdisk
3、转换vbox硬盘格式
1
VBoxManage clonehd --format raw /vms/virtualbox/disk/centos6.vdi /vms/kvm/kvmdisk/centos6.img
4、查看是否转换成功
1
2
ls /vms/kvm/kvmdisk/
centos6.img
5、转换上一步的img磁盘成kvm支持的qxow2格式
1
qemu-img convert -f raw -O qcow2 /vms/kvm/kvmdisk/centos6.img /vms/kvm/kvmdisk/centos6.qcow2
6、查看是否转换成功
1
2
ls /vms/kvm/kvmdisk/
centos6.img centos6.qcow2
7、删除原来的img磁盘(也可省略)
1
rm -rf /vms/kvm/kvmdisk/centos6.img
8、cp原有的kvm虚拟机的配置文件
1
2
cd /etc/libvirt/qemu
cp test.xml centos6.xml
9、修改cp过来的centos6.xml配置文件把新转换的centos6.qcow2磁盘应用到该配置文件
1
2
3
4
5
6
7
8
vim centos6.xml

<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='writeback'/>
<source file='/vms/kvm/kvmdisk/centos6.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
10、添加到KVM虚拟机列表
1
virsh define /etc/libvirt/qemu/centos6.xml

PzyWxU.png

1
2
error: Failed to define domain from /etc/libvirt/qemu/centos6.xml
error: operation failed: domain 'test' is already defined with uuid 2f26f457-bf85-4653-b3ae-5294bf1616f1

解决:修改uuid,随意改,直接在原来的uuid后边改了一个数字即可

1
2
3
4
5
6
7
8
9
vim /etc/libvirt/qemu/centos6.xml

<domain type='kvm'>
<name>centos6</name>
<uuid>2f26f457-bf85-4653-b3ae-5294bf1616f2</uuid>
<memory unit='KiB'>524288</memory>
<currentMemory unit='KiB'>524288</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>

出现如下字样表示成功加入kvm虚拟机列表

1
Domain centos6 defined from /etc/libvirt/qemu/centos6.xml
11、启动虚拟机
1
2
3
virsh start centos6

Domain centos6 started
12、启动虚拟机之后无法ssh连接上,解决办法如下
1)先编辑centos6.xml配置文件查找这台虚拟机的vnc远程连接端口
1
2
3
4
5
vim /etc/libvirt/qemu/centos6.xml

<graphics type='vnc' port='5909' autoport='no' listen='192.168.10.247'>
<listen type='address' address='192.168.10.247'/>
</graphics>
2)拿到IP地址和端口之后,使用vmc远程连接到这台虚拟机上
3)查看IP地址是否正常ifconfig
4)经查看,转换过来之后,网卡mac地址已经变更,通过ifconfig -a查看mac地址,然后去修改网卡配置文件,修改网卡名称和mac地址,重启网卡
5)现在可以ssh连接了
13、虚拟机上安装acpid(否则宿主机无法关闭虚拟机,只能强制关机)
1
2
3
yum -y install acpid acpid-sysvinit
service acpid restart
chkconfig --add acpid && chkconfig acpid on
14、设置虚拟机随宿主机开机自启
1
virsh autostart centos6
博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%