概述
迁移前需要做的准备工作及了解的知识点:
1、确认进行操作格式转化的机器上有足够大的空间,我外接了一块4T的移动硬盘,格式转化在这上面进行操作。
2、需要了解下LVM及device mapper initramfs dracut相关知识(大概知道是怎么回事就行)。
3、PVE的VG配置在:/etc/pve/storage.cfg.
4、逻辑卷的对应关系可以lvdisplay查看
迁移:
- 确认虚拟机在哪块存储上(我的proxmox有两个存储卷区local-lvm (pve)和data01(pve2)),虚拟机关机状态下,虚拟机如果安装在data01(pve2)这个卷区的,在/dev/mapper下看不到虚拟机硬盘的映射关系。(例如:/dev/pve2/vm-102-disk-0)。最初因为不了解LVM 、device mapper,只是发现关机状态下,安装在local-lvm的虚拟机是在/dev/mapper下看得到虚拟机的硬盘映射。用的的笨办法就是将虚拟机磁盘move到local-lvm这个卷区去:
命令行下:
qm move_disk <vmid> <disk> <storage> [OPTIONS]
命令中的OPTIONS不建议选择(因为在后面qcow2格式转换中需要进行压缩)。
图像界面:
虚拟机->硬件->硬盘->移动磁盘 进行操作。
注:写出笨办法只是记录下过程,及多认识下qm这个命令,不建议迁移过程采用该办法,太浪费时间。
正确做法:(虚拟机ID:102)
1)、扫描逻辑卷,查看逻辑卷状态
root@pve02:/var/lib/vz/template/iso# lvscan
发现装在pve2这个卷区上的虚拟机对应的逻辑卷状态为inactive
2)、激活虚拟机逻辑卷(其实,准确说应该是激活VG)
root@pve02:/# vgchange -ay /dev/pve2
root@pve02:/# lvscan
此时,vm-102-disk-0这个逻辑卷为active状态。
root@pve02:/# ls -l /dev/mapper/
能看到对应的虚拟机硬盘卷,可以开始下面的格式转换。
2、将虚拟机硬盘进行qcow2的压缩格式转换。(该步骤的操作目录,一定需要足够空间)
nohup qemu-img convert -O qcow2 -c /dev/mapper/pve2-vm--102--disk--0 VM102.qcow2 &
实际操作中,一台硬盘空间为300G,实际使用空间167G,转换时间快3个半小时,生成的镜像220G(数据类型不一样,一台同样大小的硬盘空间虚拟机(数据库),实际使用空间194G,转换时间在2.5个小时,生成的镜像73G)。由于时间长建议使用nohup进行后台转换。
3、将qcow2镜像转换为vmdk
nohup qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized,compat6 VM102.qcow2 vm-102-disk-0.vmdk &
4、将转换好的vmdk文件scp到exsi机器上。
scp vm-102-disk-0.vmdk 192.168.12.6:/vmfs/volumes/614ff09b-cdb29f56-69e5-2cea7febe862/192.168.12.253
192.168.12.6:为exsi7宿主机。
192.168.12.253:为迁移过来虚拟机的目录,此处为了方便查找,我就拿虚拟机的IP做目录名称。
/vmfs/volumes/614ff09b-cdb29f56-69e5-2cea7febe862:
Exsi7的存储,这个可以在WEB界面上查到,就不多赘述。
5、从普通vmdk转换成flat的vmdk以能被ESXi使用。
在192.168.12.6上,cd到/vmfs/volumes/614ff09b-cdb29f56-69e5-2cea7febe862/192.168.12.253
vmkfstools -d thin -i vm-108-disk-0.vmdk 192.168.12.253.vmdk
至此整个转换过程完成。
6、在vcenter上新建虚拟机(192.168.12.6这台宿主机上创建)。
到自定义硬件那步,内存、CPU安装原虚拟机配置进行配置,然后删掉硬盘,添加新设备-现有硬盘
选择到/vmfs/volumes/614ff09b-cdb29f56-69e5-2cea7febe862/192.168.12.253这个路径上,选择转换好的镜像(192.168.12.253.vmdk)。将新加的这块硬盘的虚拟设备节点改为IDE。(改为IDE主要是因为initramfs里面没有打包sata/scsi控制器驱动,这个可以对比lsinitrd| grep mpt进行比较,发现proxmox的虚拟机使用virtio-scsi驱动,qemu支持的磁盘接口类型主要包括IDE和Virtio(这块我也理解的不是很透,有兴趣的可以看看这篇文章:https://www.cnblogs.com/allcloud/p/5626485.html)。后面有时间试试看看能不能对initramfs进行重新打包)
开机后,修改网卡名称,重启网络服务,至此整个迁移完成。
另:
Windows
Windows自带VMWare SATA和SCSI控制器的驱动,不需要修改硬盘接口类型,系统起来后,把IP重新配置下就OK了。
参考文章:迁移Proxmox VE(KVM)虚拟机到VMWare ESXi | Drown in Codes
最后
以上就是想人陪戒指为你收集整理的Proxmox6迁移到Exsi7的全部内容,希望文章能够帮你解决Proxmox6迁移到Exsi7所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复