将VM的现有磁盘迁移并附加到远程计算机上的另一个VM

时间:2016-11-13 10:53:04

标签: proxmox

有2台物理服务器安装了Proxmox(Proxmox-ve 4.2),每台服务器处理的VM和容器很少。这些服务器(几乎)完全隔离,它们之间没有集群/共享存储/额外存储等。

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

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

1 个答案:

答案 0 :(得分:2)

我发现了一种棘手的方式,它就像你无法相信一样容易。

在源(proxmox#1)上:

首先,您必须使用"移动磁盘"为了将VM的磁盘作为raw或qcow2文件进行访问。 使用网络界面,转到Datacenter - > Storage并选择local。点击Edit,然后在Content下拉列表中选择Disk image(" Iso image","容器模板"" VZDump备份文件& #34;已被选中)。 Put" Max Backups"如果OK按钮被禁用,则为0或1。然后在左侧select your VM,转到Hardware标签,选择Hard Disk,然后点击Move disk。在弹出框的Target Storage上,选择local并选择相应的Format。 " QEMU图像格式(qcow2)"在这种情况下是可以的。您可以查看"删除来源"或稍后手动删除(建议这样做)。最后单击Move disk,几分钟后,您的VM磁盘就绪。它被倾倒在/var/lib/vz/images/VMID/中。完成后,从Disk image取消选择Datacenter --> Storage,选择local,然后点击OK

目的地(proxmox#2):

使用网络界面,转到Datacenter --> Storage并选择local。点击Edit,然后在Content下拉列表中选择Disk image(" Iso image","容器模板"" VZDump备份文件& #34;已被选中)。 Put" Max Backups"如果OK按钮被禁用,则为0或1。然后create a VM使用与源服务器上相同的规范,但从local标签的Storage部分的下拉列表中选择Hard Disk。不要打开机器。转到/var/lib/vz/images/VMID/remove vm-VMID-disk-1.qcow2。将源服务器(proxmox#1)上转储的映像移动到目标服务器(proxmox#2)' / var / lib / vz / images / VMID /'使用vm-VMID-disk-1.qcow2或类似工具使用rsync名称。

左侧的

Select your VM,转到Hardware标签,选择Hard Disk,然后点击Move disk。在弹出框的Target Storage上,选择local-lvm并选择相应的Format。 完成后,从Disk image取消选择Datacenter --> Storage,选择local,然后点击OK

开启虚拟机!

相关问题