虚拟机在虚拟化平台互相迁移(ESXI->PVE)

2023-11-09 21:54
572次阅读
没有评论

在使用了一段时间ESXI6.7之后,面对糟糕的直通能力,不得已又回归PVE,在使用感受方面,灵活性差PVE很远,而且EXSI6.7WEB界面的顿挫感实在是受不了,想想之前用的PVE,操作的流畅性毋庸置疑,所以我还是觉得PVE比较适合我,现在PVE已经更新到6.4了,果断官网下载最新版。

https://pve.proxmox.com/wiki/Downloads

后面就是简单的安装,由于我有X99-IPMI主板,所以不需要U盘这种工具,借助另一台电脑就可以加载镜像远程安装系统,非常方便,如果想了解ipmi可以看我的另一篇文章 使用IPMI远程安装操作系统

安装就绪,之前的虚拟机中有一个ubuntu虚拟机其中配置了很多编译环境,所以需要做迁移。所以迁移的第一步就是将原来的虚拟机导出为ova文件。

ova文件其实是一个压缩包,里边包含了ovf、vmdk, ovf这个是虚拟机的配置文件,包含了cpu、内存等虚拟机配置信息,最关键的事vmdk才是虚拟机文件。

如果你拿到的的虚拟机有很多零散的vmdk和vmx等文件,这种情况可能是有的,以前的电脑采用fat格式的磁盘格式,单个文件不能超过4g,所以虚拟机配置中会采用拆分vmdk的方式,在这种情况下,别慌,只要将这些文件传入esxi或者下载到装有vmware软件的电脑,加载vmx文件,然后导出为ova文件即可。

PVE6.4 web端还是和以前差不多,导入的镜像必须是iso文件结尾,我们的ova虚拟机文件如果通过web传输就将后缀名改成iso文件,这里以 lategege.ova为例,修改为lategege.ova.iso

通过web传进去,然后再ssh登录pve

找到lategege.ova.iso这个文件所在目录,执行解压命令:

tar -xvf lategege.ova.iso

得到 lategege.ovf 和lategege.vmdk 文件

接下来有两种方式导入虚拟机,一种是在没有创建虚拟机的情况下

第一种方式:在当前路径下执行创建虚拟机并加载虚拟机命令

qm importovf 200 lategege.ovf local-lvm --format qcow2 

注意:200是你虚拟机id,确保没有创建过id为200的虚拟机 lategege.ovf是当前路径下的虚拟机配置文件,所以必须要在这个文件目录下执行这段命令 local-lvm 是你要将虚拟机建在哪个存储空间当中 我一般放在local-lvm 因为local这个空间我只放镜像文件 或者选择自己挂载的其他存储空间 –format qcow2 的意思是格式化为qcow2虚拟机格式,主流虚拟机格式主要有raw、qcow2、vmdk 可以说各有特点,pve使用raw、qcow2居多

第二种方式:在pveWeb管理界面创建一个新的虚拟机,然后将磁盘分离掉,然后记下这个虚拟机的id 例如201

在pve终端下 执行命令:

qm importdisk 201 lategege.vmdk local-lvm --format qcow2

在web端可以的虚拟机硬件选项中可以看到一个新的硬盘出现,编辑一下就可以使用了,这种方式是在已经创建虚拟机的情况下,将vmdk导入到已有虚拟机中并格式化成qcow2格式。

个人使用的是第一种方式转换有两个分别是50G、120G虚拟盘Win机器成功。

原创连接:https://www.lategege.com/?p=413

正文完
 0
withero
版权声明:本站原创文章,由 withero 于2023-11-09发表,共计1396字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码