文章

迁移vmware到pve

迁移vmware到pve

简介

在 Proxmox VE (PVE) 中管理虚拟机时,我们可能需要导入其他格式的磁盘映像,比如 VMDK。VMDK 是 VMware 虚拟化平台使用的磁盘映像格式。本文将详细介绍如何在 PVE 中导入 VMDK 磁盘映像并转换为 PVE 支持的 QCOW2 格式。

步骤 1:上传 VMDK 文件到 PVE 服务器

首先,我们需要将 VMDK 文件上传到 PVE 服务器。可以通过以下几种方式上传:

  • 使用 scprsync 命令通过 SSH 上传。
  • 通过 Proxmox web 界面的文件管理器上传。

步骤 2:将 VMDK 转换为 QCOW2 格式

PVE 默认支持 QCOW2 格式的磁盘映像,因此我们需要将 VMDK 格式转换为 QCOW2。可以使用 qemu-img 工具进行转换。

1
qemu-img convert -f vmdk -O qcow2 /var/lib/vz/template/iso/vmdisk.vmdk /var/lib/vz/template/iso/vmdisk.qcow2

解释:

  • -f vmdk 指定输入文件格式为 VMDK。
  • -O qcow2 指定输出文件格式为 QCOW2。

步骤 3:导入磁盘映像到 PVE

  1. 登录到 Proxmox VE 的 web 界面。
  2. 选择一个节点,然后转到 “存储” 选项卡。
  3. 选择用于存放磁盘映像的存储池。
  4. 点击 “上传” 按钮,选择 “上传文件到存储”,然后选择已转换的 QCOW2 文件。

或者,你可以通过命令行将磁盘映像复制到正确的存储位置:

1
cp /path/to/vmdisk.qcow2 /var/lib/vz/images/<VMID>/

步骤 4:在 PVE 中创建虚拟机并使用转换后的磁盘

  1. 在 PVE 的 web 界面中,点击 “创建 VM”。
  2. 按照向导完成虚拟机的创建,当到达 “硬盘” 步骤时,选择 “不要添加磁盘”。
  3. 完成虚拟机创建后,编辑虚拟机的设置。
  4. 在 “硬件” 选项卡中,点击 “添加” -> “硬盘”。
  5. 选择 “使用现有磁盘”,然后选择转换后的 QCOW2 文件。

步骤 5:启动虚拟机

现在,你可以启动虚拟机了。如果一切设置正确,虚拟机应该能够顺利启动并识别出原有的操作系统和数据。

注意事项

开机卡在:booting from hard disk

解决方案:创建的虚拟机—硬件—BIOS 选择OVMF(UEFI) 重启即可。

image-20241220230722693

本文由作者按照 CC BY 4.0 进行授权