momo 发表于 2024-6-12 15:56:41

Proxmox VE 8.2 导出虚拟磁盘和转换成vmdk格式

如果想导出Proxmox VE 里面创建的是虚拟磁盘,有两种情况。

[*]导出存放在local下的虚拟磁盘
一般存放在local里面的虚拟磁盘,可以直接创建成vmdk格式,这个格式可以在vmware虚拟机下读取。
创建好的虚拟磁盘存放在/var/lib/vz/images目录下的虚拟机里面,直接登录WinSCP把文件拷贝出来即可。

[*]导出存放在local-lvm下的虚拟磁盘
local-lvm下的虚拟磁盘是raw格式,而且是以目录的形式存放,不能直接拷贝,需要用命令转换后再拷贝。

qm config 100先用这个命令,查看虚拟机100下的硬件信息

可以看到红色方框里面有3个磁盘。
local-lvm:vm-100-disk-0
local-lvm:vm-100-disk-1
local:100/vm-100-disk-0.vmdk
这3个就是虚拟机磁盘的全称。前面2个存储在虚拟机100的local-lvm下,存储方式是路径,不是文件;第三个存储在虚拟机100的local下是vmdk文件格式。

2、查看虚拟磁盘存放的完整路径。


命令:
pvesm path local-lvm:vm-100-disk-1这个存放在local-lvm下的虚拟磁盘的存放路径是
/dev/pve/vm-100-disk-1
通过WinSCP打开,可以发现这是一个目录,而且无法打开,自然就不能直接把虚拟磁盘文件拷贝出来。

命令:
pvesm path local:100/vm-100-disk-0.vmdk这个存放在local下的虚拟磁盘的存放路径是
/var/lib/vz/images/100/vm-100-disk-0.vmdk
通过WinSCP,可以发现这是一个后缀为vmdk的文件,可以直接把虚拟磁盘文件拷贝下来。

3、转换虚拟磁盘
因为存放在local-lvm下的虚拟磁盘是路径形式,那么我们只能把虚拟磁盘转换成文件后再下载。



qemu-img info后面加上,上步骤获取的虚拟磁盘完整路径

qemu-img info /dev/pve/vm-100-disk-1通过命令可以查看到存储在local-lvm下磁盘的详细信息。
虚拟磁盘,大小25GB,格式raw。

把虚拟磁盘转换成vmdk格式:
qemu-img convert -c -O vmdk /dev/pve/vm-100-disk-1 /var/lib/vz/images/gebi1.vmdk
命令说明:
qemu-img convert -c -O vmdk 转换参数
/dev/pve/vm-100-disk-1 要转换的虚拟磁盘位置
转换local-lvm下的用目录路径,/dev/pve/vm-100-disk-1;转换local下的用文件路径,/var/lib/vz/images/100/vm-100-disk-1.raw
/var/lib/vz/images/gebi1.vmdk 转换好的虚拟磁盘存储位置
gebi1.vmdk转换后的虚拟磁盘文件名


转换时间比较长,耐心等等,转换好后可以直接下载。
支持qcow2和raw转换成vmdk。


页: [1]
查看完整版本: Proxmox VE 8.2 导出虚拟磁盘和转换成vmdk格式