# VMware 或 VirtualBox 导出虚拟机

导出之前可以参考以下几个因素,避免后续麻烦:

  • 虚拟机由 VMware 或 VirtualBox 导出,磁盘镜像有可能是 vmdk 格式,如果从 KVM 管理器导出,可能是 qcow2 格式。最流行的虚拟机导出格式是 OVF 标准,但实际上由于 OVF 标准本身不完善,以及虚拟机管理器导出的众多非标准扩展信息,跨管理器使用 OVF 往往受很多限制。
  • 除了格式不兼容之外,如果虚拟机管理器之间的虚拟硬件设备差别太大,也可能导致虚拟机镜像导入失败。特别是 Windows 虚拟机,对于硬件变化特别敏感。为解决这一问题,可以在导出 Windows 虚拟机之前安装 MergeIDE.zip,并在导入后启动前将虚拟磁盘改为 IDE 类型。
  • 最后还需要考虑半虚拟化驱动因素。半虚拟化驱动能够改善虚拟硬件性能,但往往针对特定虚拟机管理器。GNU/Linux 和其他开源 Unix 类操作系统默认已经安装所有必要的半虚拟化驱动,可以在导入虚拟机后直接改用半虚拟化驱动。对于 Windows 虚拟机,还需要自行安装 Windows 版本的半虚拟化驱动软件。

GNU/Linux 和其他开源 Unix 虚拟机通常可以直接导入。但由于以上提到的因素,不能保证所有 Windows 虚拟机均能够顺利导入成功。

以 VMware 导出举例,点击: 文件 / File -> 导出为OVF / Export as OVF

vmware

# 导入虚拟机到 PVE

执行以下命令可以创建新虚拟机,虚拟机的 CPU、内存和名称沿用 OVF 配置文件中的设置,磁盘镜像将导入存储。网络配置可以手工完成。

shell
qm importovf 999 myvm.ovf local-lvm

其中 999 是虚拟机 id , local-lvm 表示磁盘镜像将导入该节点的 local-lvm 存储

# 克隆 PVE 虚拟机

# Full Clone

可以从 VM 或者 VM 模版 Full Clone 一个 VM ,这样会完全复制一台虚拟机,占用和原来虚拟机一样的磁盘,克隆需要的时间久一点。

# Linked Clone

首先需要将一台已有的 VM 关机后转化为模版:

convert-to-template

此后该虚拟机无法再被启动,被锁定作为一个共享的模版。希望从该模版创建虚拟机,则右击该 VM 模版选择克隆 / Clone ,此时可以选择 Linked Clone,这样得到的虚拟机会和该模版虚拟机共享磁盘,创建速度更快,而且占用磁盘更少。

Edited on Views times