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

Migrate and attach existing disk of a VM to another VM on remote machine

有 2 台安装了 Proxmox (Proxmox-ve 4.2) 的物理服务器,每台都处理几个虚拟机和容器。这些服务器(几乎)完全隔离,它们之间没有 cluster/shared storage/additional 存储等。

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

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

我找到了一个棘手的方法,它简单得令人难以置信。

来源(proxmox #1):

首先,您必须使用 "Move disk" 才能以原始文件或 qcow2 文件的形式访问 VM 的磁盘。 使用 Web 界面,转到 Datacenter --> Storage 和 select local。单击 Edit,然后在 Content 下拉列表中,select Disk image("Iso image"、"Container template" 和 "VZDump backup file" 已经 select编)。如果禁用 OK 按钮,请将 "Max Backups" 设为 0 或 1。然后select your VM在左边,转到Hardware标签,selectHard Disk然后点击Move disk。在弹出框Target Storage上,selectlocal选择合适的Format。 "QEMU image format(qcow2)" 在这种情况下是可以的。可以勾选"Delete source",也可以稍后手动删除(建议这样做)。最后点击 Move disk,几分钟后,您的 VM 磁盘就准备好了。它被丢弃在 /var/lib/vz/images/VMID/ 中。完成后,取消select Disk image from Datacenter --> Storage, select local 然后点击OK.

目的地(proxmox #2):

使用 Web 界面,转到 Datacenter --> Storage 和 select local。单击 Edit,然后在 Content 下拉列表中,select Disk image("Iso image"、"Container template" 和 "VZDump backup file" 已经 select编)。如果禁用 OK 按钮,请将 "Max Backups" 设为 0 或 1。然后 create a VM 使用与源服务器上相同的规格,但是 select local 来自 Hard Disk 选项卡的 Storage 部分的下拉列表。不要打开机器。转到 /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 选项卡,select Hard Disk 并单击 Move disk。在弹出框Target Storage上,selectlocal-lvm选择合适的Format。 完成后,unselect Disk image from Datacenter --> Storage, select local 最后点击 OK.

开启虚拟机!