直到最近我还在使用Proxmox 4.0,这是我将VMWare VM转换为Proxmox的过程
然后使用vdiskmanager准备VMDisk
"C:\Program Files\VMware\VMware Server\vmware-vdiskmanager" -r disk0.vmdk -t 0 disk0-pve.vmdk
然后将vmdk转换为qcow2文件
qemu-img convert -f vmdk disk0-pve.vmdk -O qcow2 disk0-pve.qcow2
现在在Proxmox中使用与VMWare中的VM相同的硬件规格创buildVM。 然后将disk0-pve.qcow2重命名为vm-VID-disk-1.qcow2
然后将qcow2file upload到/ var / lib / vz / images / VID
运行VM并sorting…
现在这是我的问题。
刚刚升级到Proxmox 4.4,我相信这一切都从4.2版本开始改变
我的Proxmox服务器安装已创build到存储区域( local & local-lvm )创buildVM时,磁盘将放置在local-lvm存储上。 /etc/pve/qemu-server/VID.conf文件显示的位置为local-lvm:vm-VID-disk-1
所以我的第一个问题是这个。
1)我如何处理.qcow2文件? 我不能上传到/ var / lib / vz / images,因为这是空的,我不知道如何导航到local-lvm (我假设你不能作为它的lvm)
2)如何获得vm-VID-disk-1.qcow2文件(我上面创build的)到local-lvm:vm-VID-disk-1 ?
其他问题…
在旧的Proxmox 4.0中,我用来closures虚拟机并下载qcow2作为备份(我知道我可以快照),但是qcow2文件是用于非现场紧急情况的。
3)那么我怎样才能将local-lvm:vm-VID-disk-1复制到vm-VID-disk-1.qcow2 ?
当然,另一个问题是“已创build”的本地存储空间很小(由proxmox安装程序决定)。 它决定在200Gb。
4)然而,其中一个磁盘(qcow2文件)是500Gb,那么我怎样才能得到这个local-lvm ?
当然,在4.0版本中这不是问题,因为它是“/”下的所有存储区域,我可以通过SFTP上传和下载qcow2文件。
我可以把磁盘放在USB磁盘上,然后安装它?
你有什么想从我的电脑上安装qcow2文件的SMB共享? proxmox是否支持SMB安装? 或者我需要安装debian软件包? 如果这样做会破坏proxmox及其作为pipe理程序的性能吗?
对不起很多问题:-)
这是将vmdk导入proxmox vm的解决方法。 这就是我所做的。
1)你可以像一个lvm一样。 你可以看看https://www.howtoforge.com/linux_lvm关于lvm。 简要结构;
- 像/ dev / sdb1这样的物理卷
- vg卷组,物理卷组
- LV逻辑卷,从VG分配
- 像/ dev / vgname / lvname,你可以调整它
所以:
你可以看到
lvdisplay
你可以mkfs,但是要小心proxmox
mkfs.ext4 /dev/vgname/lvname
你可以挂载它
mount /dev/vgname/lvname /mnt/lvname
2)您必须先检查vmdk图像大小。 这很重要,因为您无法在较小的区块设备上放置较大的图像。 详情: https : //askubuntu.com/questions/657562/extracting-qcow2-image-to-a-smaller-real-drive/657682
qemu-img info disk0.vmdk
image: disk0.vmdk file format: vmdk virtual size: 82G (88081432576 bytes) disk size: 2.0G
你可以看到磁盘大小,这是vmdk文件的磁盘使用情况。 而虚拟大小,这是VM的硬盘大小。
然后,你创build一个虚拟磁盘与82G“IDE”磁盘(在我的情况)
您可以使用
lvdisplay
然后你以原始格式复制vmdk:
qemu-img convert -p -O raw disk0.vmdk /dev/vgname/vm-111-disk-1
就是这样,为我工作。
对于大小的问题,你可以调整你的vmdk与qemu-img resize your.vmdk 82G你的qemu-img resize your.vmdk 82G或者你可以resize在VM界面上的VM的磁盘大小。 但你必须检查qemu-img info ,以确保vmdk比vm的磁盘小。
您可以使用SFTP上传文件或使用USB,如上所示。 使用不同的目录或磁盘,或者在必要时安装它们。
您可以在proxmox上使用SMB,我猜是已经安装了smbclient。 这不会打破proxmox。 也许是安全问题,您可以检查proxmox上的开放端口,并将其限制为某些IP子网。