# 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
# 导入虚拟机到 PVE
执行以下命令可以创建新虚拟机,虚拟机的 CPU、内存和名称沿用 OVF 配置文件中的设置,磁盘镜像将导入存储。网络配置可以手工完成。
qm importovf 999 myvm.ovf local-lvm |
其中 999
是虚拟机 id , local-lvm
表示磁盘镜像将导入该节点的 local-lvm 存储
# 克隆 PVE 虚拟机
# Full Clone
可以从 VM 或者 VM 模版 Full Clone 一个 VM ,这样会完全复制一台虚拟机,占用和原来虚拟机一样的磁盘,克隆需要的时间久一点。
# Linked Clone
首先需要将一台已有的 VM 关机后转化为模版:
此后该虚拟机无法再被启动,被锁定作为一个共享的模版。希望从该模版创建虚拟机,则右击该 VM 模版选择克隆 / Clone ,此时可以选择 Linked Clone,这样得到的虚拟机会和该模版虚拟机共享磁盘,创建速度更快,而且占用磁盘更少。