有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?
答案 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
。
开启虚拟机!