将 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
.
开启虚拟机!
有 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
.
开启虚拟机!