0

有 2 台安装了 Proxmox (Proxmox-ve 4.2) 的物理服务器,每台都处理少量的虚拟机和容器。这些服务器(几乎)是完全隔离的,它们之间没有集群/共享存储/附加存储等。

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

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

4

1 回答 1

4

我找到了一个棘手的方法,它就像你无法相信的那样简单。

源代码(proxmox #1):

首先,您必须使用“移动磁盘”才能以原始文件或 qcow2 文件的形式访问 VM 的磁盘。使用 Web 界面,转到Datacenter-->Storage并选择local。单击Edit并在Content下拉列表中选择Disk image(“Iso 映像”、“容器模板”和“VZDump 备份文件”已被选中)。如果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 imageDatacenter --> Storage选择local并单击OK

在目的地(proxmox #2):

使用 Web 界面,转到Datacenter --> Storage并选择local。单击Edit并在Content下拉列表中选择Disk image(“Iso 映像”、“容器模板”和“VZDump 备份文件”已被选中)。如果OK按钮被禁用,则将“最大备份”设置为 0 或 1。然后create a VM使用与源服务器相同的规格,但从选项卡部分的local下拉列表中选择。不要打开机器。转到和。使用名称或类似工具将源服务器 (proxmox #1) 上转储的图像移动到目标服务器 (proxmox #2) '/var/lib/vz/images/VMID/' 。StorageHard Disk/var/lib/vz/images/VMID/remove vm-VMID-disk-1.qcow2vm-VMID-disk-1.qcow2rsync

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

打开虚拟机!

于 2016-11-14T11:00:15.233 回答