我是靠谱客的博主 想人陪戒指,最近开发中收集的这篇文章主要介绍Proxmox6迁移到Exsi7,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

迁移前需要做的准备工作及了解的知识点:

1、确认进行操作格式转化的机器上有足够大的空间,我外接了一块4T的移动硬盘,格式转化在这上面进行操作。

2、需要了解下LVM及device mapper initramfs dracut相关知识(大概知道是怎么回事就行)。

3、PVE的VG配置在:/etc/pve/storage.cfg.

4、逻辑卷的对应关系可以lvdisplay查看

迁移:

  1. 确认虚拟机在哪块存储上(我的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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部