2016-11-13 276 views
0

有两台物理服务器安装了Proxmox(Proxmox-ve 4.2),每台服务器只处理少量虚拟机和容器。这些服务器(几乎)完全隔离,它们之间没有集群/共享存储/附加存储等。将虚拟机的现有磁盘迁移到远程机器上的另一台虚拟机上

VM已经在proxmox#1上设置并配置了它的操作系统和应用程序,但它应该被移到proxmox#2。在以前的Proxmox版本中,使用rsync或scp将VM的磁盘映像移动到另一台服务器非常简单。但在Proxmox的最新版本中,用于存储VM磁盘的存储与父主机使用lvmthin完全分开,并且每个虚拟机,状态,快照等都有逻辑卷。

由于我不想安装操作系统和如何将现有VM磁盘映像从proxmox#1迁移到proxmox#2并将其附加到最近创建为主磁盘的VM上?

回答

1

我发现了一个棘手的方法,它很容易,你无法相信。

在源(proxmox#1):

首先,你必须使用以“移动硬盘”以访问虚拟机的磁盘作为原料或qcow2文件。 使用网络界面,请转至DatacenterStorage并选择local。点击EditContent下拉菜单,选择Disk image(已选择“Iso图像”,“容器模板”和“VZDump备份文件”)。如果OK按钮被禁用,则放入“Max Backups”0或1。然后在左边select your VM,转到Hardware选项卡,选择Hard Disk并单击Move disk。在弹出框的Target Storage上,选择local并选择合适的Format。在这种情况下,“QEMU图像格式(qcow2)”可以。您可以选中“删除源”或稍后手动删除它(建议这样做)。最后点击Move disk,几分钟后,您的VM磁盘已准备就绪。它倾倒在/var/lib/vz/images/VMID/。完成后,请从Datacenter --> Storage中取消选择Disk image,选择local并单击OK

在目的地(proxmox#2):

使用Web界面中,转至Datacenter --> Storage并选择local。点击EditContent下拉菜单,选择Disk image(已选择“Iso图像”,“容器模板”和“VZDump备份文件”)。如果OK按钮被禁用,则放入“Max Backups”0或1。然后create a VM与源服务器上的规格相同,但从选项卡的Storage部分的下拉菜单中选择local。请勿打开机器。去/var/lib/vz/images/VMID/remove vm-VMID-disk-1.qcow2。使用rsync或类似工具将映像转储到源服务器(proxmox#1)到目标服务器(proxmox#2)'/ var/lib/vz/images/VMID /'vm-VMID-disk-1.qcow2名称。

Select your VM在左侧,转到Hardware选项卡,选择Hard Disk并单击Move disk。在弹出框的Target Storage上,选择local-lvm并选择合适的Format。 完成后,请从Datacenter --> Storage中取消选择Disk image,选择local,最后单击OK

打开虚拟机!