首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用本地-lvm存储将VMWare vmdk迁移到Proxmox4.4

如何使用本地-lvm存储将VMWare vmdk迁移到Proxmox4.4
EN

Server Fault用户
提问于 2017-02-24 20:55:12
回答 1查看 34.5K关注 0票数 5

直到最近,我还在使用Proxmox4.0,这是我将VMWare VM转换为Proxmox的过程。

  • 创建一个正常工作的VM。卸载VMWare工具
  • 安装ProxMox
  • 驱动程序ISO并将必要的驱动程序复制到C:\PVE文件夹
  • 在VMware上启动Windows虚拟机并执行文件Mergeide.reg。
  • 确保Atapi.sys、Intelide.sys、Pciide.sys和Pciidex.sys位于%SystemRoot%\System32 32\Pciidex.sys文件夹中。
  • 关机窗口。

然后使用VMDisk管理器准备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相同的硬件规范创建VM。然后将disk0-pve.qcos 2重命名为VID dis-1.qco2

然后将qcow2文件上传到/var/lib/vz/映像/VID

运行VM并对…进行排序

,这是我的问题,

刚刚升级到Proxmox 4.4,我相信从4.2版开始都变了

我的Proxmox服务器安装创建到存储区域(本地和本地-lvm),当您创建VM时,磁盘被放置在本地-lvm存储上。/etc/pve/qemu-server/VID.conf文件显示的位置为本地-lvm:vm-VID-disk-1

所以我的第一个问题是这个。

1)我如何处理我的.qcow2文件?我无法将它上传到/var/lib/vz/映像,因为它是空的,而且我不知道如何导航到本地-lvm(我假设您不能将其作为lvm)

2)如何将vm-VID-disk-1.qco2文件(我在上面创建)到本地-lvm:vm-VID-disk-1?

其他问题…

在旧的Proxmox4.0上,我常常关闭VM并下载qcow2作为备份(我知道我可以快照),但是qcow2文件是用于场外紧急情况的。

3)那么如何将本地-lvm:vm-VID-disk-1复制到vm-VID-disk-1?

当然,另一个问题是“创建”的本地存储空间很小(由proxmox安装程序决定)。它决定了200 on。

4)然而,其中一个磁盘(qcow2文件)是500 get,所以如何将其传递给本地的lvm?

当然,在4.0版上,这不是问题,因为它都是"/“下的一个存储区域,我可以通过SFTP上传和下载qcow2文件。

我可以把磁盘放在USB磁盘上然后挂载吗?

您对从我的PC安装到SMB共享有qcow2文件有什么想法?proxmox甚至支持SMB安装吗?还是我需要安装debian软件包?如果是这样的话,这会破坏proxmox及其作为管理程序的性能吗?

很抱歉有很多问题:-)

EN

回答 1

Server Fault用户

发布于 2017-03-09 12:07:36

这是将vmdk导入到proxmox的变通方法。这就是我所做的。

1)您可以将其作为一个lvm。您可以查看关于lvm的https://www.howtoforge.com/linux_lvm。简略结构;

  • pv物理卷,如/dev/sdb1 1
  • 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信息盘0.vmdk

代码语言:javascript
复制
image: disk0.vmdk
file format: vmdk
virtual size: 82G (88081432576 bytes)
disk size: 2.0G

您可以看到磁盘大小,这是vmdk文件的磁盘使用情况。和虚拟大小,它是vm的硬盘大小。

然后,创建一个具有82 g "ide“磁盘的vm (在我的例子中)

您可以使用以下方法检查磁盘路径:

lvdisplay

然后以原始格式复制vmdk:

qemu-img convert -p -O raw disk0.vmdk /dev/vgname/vm-111-disk-1

就是这样,对我有用。

对于大小问题,可以使用qemu-img resize your.vmdk 82G调整vmdk的大小,也可以在web接口上调整vm的磁盘大小。但是您必须检查qemu-img info以确保vmdk小于vm的磁盘。

您可以使用SFTP上传文件,也可以像上面看到的那样使用USB。使用不同的目录或磁盘,或在必要时挂载它们。

您可以在proxmox上使用SMB,我想smbclient已经安装好了。这不会破坏proxmox的。可能存在安全问题,您可以在proxmox上检查打开的端口,并对某些IP子网进行限制。

票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/834807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档