使用 .ova 文件在 KVM 中重建 VMware 机器

使用 .ova 文件在 KVM 中重建 VMware 机器

我想在 KVM 虚拟机中运行 vmware PKS 并以官方 .ova 文件作为起点。

我知道从 .vmdk --> .qcow2 的转换,但仍然在努力解决 VM 设置问题。我想我的问题始于拥有 2 个 vmdk。

检查转换后的原始图像,我发现 1.vmdk 有 2 个分区(一个可能是分区,boot然后是第二个分区/

不管怎样,我都想尝试从.ovf文件中获取更多智慧并将其转化为我的 KVM .xml。

$ grep -e "Memory RAMSize" -e "CPU count" -e "Netw" -e "Disk" pks-v1.7.3-rev.1-f5289d94.ovf 
  <NetworkSection>
    <Network ovf:name="VM Network">
      <Description>VM Network</Description>
    </Network>
  </NetworkSection>
  <DiskSection>
    <Disk ovf:capacity="20" ovf:capacityAllocationUnits="byte * 2^30" ovf:diskId="system" ovf:fileRef="system.vmdk_id" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" ovf:populatedSize="4294967296" />
    <Disk ovf:capacity="20" ovf:capacityAllocationUnits="byte * 2^30" ovf:diskId="data" ovf:fileRef="data.vmdk_id" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" ovf:populatedSize="17179869184" />
  </DiskSection>
      <Info>Networking Properties</Info>
      <Category>2. Networking Properties</Category>
        <Label>2.1. Network IP Address</Label>
        <Label>2.2. Network Netmask</Label>
        <Label>2.7. Docker Container Network Subnet</Label>
        <Label>2.8. Docker Container Network Gateway</Label>
        <rasd:Connection>VM Network</rasd:Connection>

(取自本文)应该能显示出我需要什么。然而,我却搞不清楚我真正想要什么,特别是在<DiskSection>

从我之前的调查中,我知道是disk14GiB(包含 2 个分区),而disk2有 12GiB。两者实际上并不对应于这里提到的 20。我猜这可能与磁盘大小的动态性质有关。

有人可以请教如何将上述输出转换为与 KVM 兼容的 .xml/setup 吗?

---添加---

使这个完整...这是(相关)内容我正在从中 grep 的 .ovf 文件中。

---加法 2---

当我将 .vmdk 转换为 .qcow2 图像时,机器会显示一个非常短的徽标(Proton OS,这是这里使用的操作系统),然后消失在黑屏中。

相关内容