有 2 台安装了 Proxmox (Proxmox-ve 4.2) 的物理服务器,每台服务器处理少量虚拟机和容器。这些服务器(几乎)完全隔离,它们之间没有集群/共享存储/附加存储等。
虚拟机已在 proxmox#1 上设置并配置其操作系统和应用程序,但应将其移至 proxmox#2。在 Proxmox 的早期版本中,只需使用 rsync 或 scp 将虚拟机的磁盘映像移动到另一台服务器即可。但在 Proxmox 的最新版本中,用于存储 VM 磁盘的存储使用 lvmthin 与父主机完全分离,并且每个 VM、状态、快照等都有一个逻辑卷。
由于我不想安装操作系统和设置应用程序,如何将现有虚拟机磁盘映像从 proxmox#1 迁移到 proxmox#2 并将其附加到最近创建的虚拟机作为主磁盘?
我找到了一个棘手的方法,它简单得令人难以置信。
来源(proxmox #1):
首先,您必须使用“移动磁盘”才能以原始文件或 qcow2 文件的形式访问虚拟机磁盘。使用 Web 界面,转至Datacenter-->Storage并选择local。单击Edit并在Content下拉列表中选择Disk image(已选择“Iso 映像”、“容器模板”和“VZDump 备份文件”)。如果按钮被禁用,则将“最大备份数”设置为 0 或 1 OK。然后select your VM在左侧,转到Hardware选项卡,选择Hard Disk并单击Move disk。在Target Storage弹出框中选择local并选择适当的Format。在这种情况下,“QEMU image format(qcow2)”就可以了。您可以勾选“删除源”或稍后手动删除(建议这样做)。最后单击Move disk,几分钟后,您的虚拟机磁盘就准备好了。它被倾倒在/var/lib/vz/images/VMID/. 完成后,取消Disk image选择Datacenter --> Storage,选择local并单击OK。
到达目的地(proxmox #2):
使用 Web 界面,转至Datacenter --> Storage并选择local。单击Edit并在Content下拉列表中选择Disk image(已选择“Iso 映像”、“容器模板”和“VZDump 备份文件”)。如果按钮被禁用,则将“最大备份数”设置为 0 或 1 OK。然后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 image选择Datacenter --> Storage,选择local并最后单击OK。
打开虚拟机!
| 归档时间: |
|
| 查看次数: |
28012 次 |
| 最近记录: |