如何增强虚拟机平台兼容性?

简介:

为拥有多个虚拟机管理程序的虚拟机选择合适的虚拟磁盘文件时,兼容性不可不谈。

虚拟机往往只能运行一种类型的虚拟机管理程序,但有些时候,你需要创建一个可以运行多个虚拟机管理程序的虚拟机。创建这样的虚拟机关键是要找到完美的虚拟机文件格式,但这并不容易。本文提供了一些技巧,使你的虚拟机文件尽可能地兼容,在VMware工作站、Oracle VirtualBox和Linux KVM是可互换的。

我最近创建一个在不同的虚拟化平台工作并支持VMware工作站、Oracle VirtualBox和KVM的Linux VM。创建这样一个虚拟机,包括虚拟磁盘文件兼容性和虚拟磁盘在虚拟机内使用的虚拟磁盘的类型,你需要考虑的一些事情。

选择SCSI

如果你要为KVM虚拟机管理程序创建一个Linux虚拟机,默认的磁盘类型设置为VirtIO设备。VirtIO可以使KVM快速直接访问虚拟磁盘,块被写入磁盘之前,无需I/O仿真。VirtIO设备创建一个特定的设备类型,无法在其他Linux虚拟化平台工作,使其无法阅读软件上的VirtIO磁盘如工作站或VirtualBox。小型计算机系统接口(SCSI)驱动程序为用户提供了一个/dev/sda设备,可以兼容所有虚拟化平台。

使用正确的磁盘格式

接下来需要选择最佳的虚拟磁盘格式。有一系列的磁盘格式可供选择,每一种都有独特的功能,使得在虚拟化平台内更加便捷地使用特定虚拟机类型的尽可能容易。不幸的是,由于它们的特殊性,这些不同的磁盘类型兼容性并不是很好。

例如,VMware工作站创建一个默认的VMDK文件。这个VMDK文件可以转换为所需的KVM磁盘文件类型,但却很难在VirtualBox中阅读。最好的选择是使用开放虚拟化格式(OVF)文件。OVF是一种开源的虚拟化标准,使虚拟磁盘文件在不同的虚拟机管理程序中互换。创建OVF文件很容易,可以在VMware Workstation选择输出端作为OVF选项。请注意,此选项在其他VMware产品不可用,如VMware Fusion。使用OVF文件能够使事情变得更简单,一些其他的工作需要它完全兼容所有的虚拟化平台。

制作一个完全兼容的OVF文件

要在Oracle VirtualBox使用OVF文件,需要先用编辑器打开文件并加上说明。接下来,你需要为虚拟机文件生产一个Secure Hash Algorithm散列函数,这一步可以通过运行每个虚拟机文件的sha1sum .ovf命令完成。OVF文件没有做出这些调整,当你尝试将文件导入VirtualBox时会收到一个错误消息。

在KVM使用OVF文件则有所不同。在导入OVF之前,必须确保每个虚拟机文件已经转换为正确的格式。你可以通过使用qemu-img转换命令读取输入文件,。QCOW2文件格式是KVM等开源虚拟化平台选择的文件格式,并可以很容易地集成在一个OpenStack云。使用下面的命令来转换你的文件所需的QCOW2文件格式:

qemu-img convert -O qcow2 .vmdk .qcow2

即使将KVM文件类型转换成qcow2,也不能保证它会工作。你会需要使用管理工具将qcow2输入到KVM环境中添加管理工具,如Linux虚拟机管理器,使用New >Import Existing Disk Image选项。完成后要将虚拟机分配给需要使用的操作系统。这时候要小心,因为如果你选择Linux操作系统以外的其他类型的系统,你可能结束了一个虚拟机的配置文件,如果你用通用的SCSI驱动程序来访问虚拟磁盘也是行不通的。

创建一个不同的虚拟化平台都能兼容虚拟机文件并非易事,但如果你确信虚拟机没有使用VirtIO磁盘类型并且你已经将磁盘文件写到OVF文件,倒是有可能。

本文转自d1net(转载)

相关文章
|
安全 IDE KVM
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
451 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
|
9月前
|
编解码 搜索推荐 虚拟化
Windows平台安装MacOS虚拟机 - VMware(结尾附视频)(下)
Windows平台安装MacOS虚拟机 - VMware(结尾附视频)
186 0
|
9月前
|
存储 虚拟化 iOS开发
Windows平台安装MacOS虚拟机 - VMware(结尾附视频)(上)
Windows平台安装MacOS虚拟机 - VMware(结尾附视频)
214 0
|
11月前
|
安全 Linux 网络安全
用虚拟机搭建iaas先电私有云平台
用虚拟机搭建iaas先电私有云平台
274 0
|
网络安全 Swift
用虚拟机搭建iaas先电私有云平台
本篇内容记录了用虚拟机搭建iaas先电私有云平台的搭建步骤。
484 0
用虚拟机搭建iaas先电私有云平台
|
XML 网络协议 前端开发
[Apache,虚拟机,HTML,Java,Tomcat]linux平台下Tomcat的安装与优化
  一.Tomcat介绍   Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服   务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
135 0
|
存储 数据中心 虚拟化
NUTANIX:从虚拟机迁移到容器是不自然的,对新平台的质疑
本文讲的是NUTANIX:从虚拟机迁移到容器是不自然的,对新平台的质疑,【编者的话】当前的容器技术越来越火,但是没有技术是十全十美的,都有着自己的优势、劣势。Nutanix从自己的角度谈论了容器类技术优劣以及当前应用栈的现状。
1763 0

热门文章

最新文章