Linux学习之路我用 LinuxLinux

认识虚拟硬盘格式

2017-04-06  本文已影响859人  土豆特别想爬山

这两天试着自己用vbox装一个Ubuntu系统,安装过程中需要创建虚拟硬盘,需要选择虚拟硬盘文件类型,类似如图:


vbox选择创建虚拟硬盘

然后随便选了一个(没选第一个),没有安装成功,于是,特意了解一下虚拟硬盘格式。

以下内容参考http://virtual.51cto.com/art/201303/383246.htm

VMware VMDK

VMware创建了VMDK格式,作为其服务器和桌面虚拟化产品的主流磁盘镜像文件格式。最初就是作为开放文件格式发布的,允许其它软件使用VMDK的处理程序。例如Oracle的VirtualBox就可以读取VMDK卷。

VMDK卷支持镜像、精简配置(指的是文件可以根据需求而自动扩展,直到创建时指定的最大卷容量)以及高级功能,例如支持64K数据块。这意味着如果某个大扇区驱动器,如4K一个扇区的,在VMDK的文件系统内设置为非零时,该文件只会占用一个64K的数据块来代表这个簇。(我接下来将提到的VirtualBox

VDI簇,使用1MB大小的页面,所以4K的簇将会占用整个1MB的空间来表示。)

所以,VMDK在空间的使用上效率更高。对于虚拟桌面管理员,这意味着VMDK文件可以为某些客户端提供精简卷,比其它的虚拟磁盘镜像文件格式避免了浪费。

VMDK规格现在已经到第五代。VMware以“技术备忘录”的方式和其它的开发者文档一起发布了其规格,或者也可以在线发送规格请求。由于供应商在业界的广泛接受度,其它的虚拟化产品识别VMDK磁盘镜像文件变得很普遍,甚至有部分产品也是基于该格式工作。

Oracle VirtualBox VDI

VDI(Virtual Disk Image)是Oracle VM  VirtualBox的默认虚拟磁盘格式。该格式支持很多在其它虚拟化产品的磁盘镜像文件中具备的功能,例如快照和精简卷。

您也可以在VirtualBox内使用别的磁盘文件格式,但是在对其进行维护之前需要先转化为VDI格式——我曾经见过转过过程失败的例子。最佳的办法是创建VirtualBox

VM,同时挂载需要转化的镜像文件和一个全新的VDI格式镜像,然后通过磁盘拷贝工具把内容全拷过来。

很多虚拟磁盘镜像文件格式可以转化为VDI格式。最好不要使用它来为桌面客户端准备镜像,除非也使用VirtualBox作为客户端或者您已经验证过客户端可以无缝地使用VDI磁盘镜像格式。

虽然这种格式在技术上是公开的,但很难找到其规格的详细文档,只有VirtualBox的源代码是公开的。在VirtualBox社区论坛公告内有一个非常详细的技术细节描述,但是从2008年之后就没有更新过。

微软VHD

Connectix创建了VHD格式用于其虚拟PC产品,之后被微软认可并广泛用于其Virtual

Server和Hyper-V虚拟平台中。VHD格式的规格也是公开的,任何人都可以部署。和其它的虚拟磁盘格式类似,VHD是位于宿主机文件系统内的一个文件。该磁盘镜像文件支持的功能包括固定和动态的磁盘大小,差分复制和快照。

在使用Windows

OS时,VHD也有一些独有的优势。其中之一是较新的Windows版本的引导程序都可以配置为直接从VHD文件启动。这也就是说指定的系统可以启动多个独立存储的VHD

Windows OS,相应的,可以通过其它的Windows实例来进行操作。

VHD还可以直接在Windows中挂载并通过微软的磁盘管理器工具直接指定驱动器盘符,不需要其它工具支持就能访问VHD磁盘镜像文件内的内容。这也就是说桌面虚拟化管理员可以部署VHD作为最新的Windows

OS版本(Windows 7及其最新结果),并使用VHD的各种功能,而不仅仅是作为虚机。

记住一点,VHD不能大于2TB,这对于现在3TB及更大的磁盘已经在最终用户端使用而言,是个问题。微软在Windows Server  2012中发布的VHDX格式把该限值提升到64TB。

Parallels HDD

Parallel软件的HDD格式,是Mac OS X软件hypervisor使用的,主要用于支持Mac用户在自己的系统内运行Windows。

和VDI虚拟磁盘镜像文件格式类似,HDD主要是Parallel使用,很少有其它程序。VirtualBox无需转化,直接挂载和使用HDD磁盘镜像文件,但仅限它们是“简单格式”HDD文件(Parallel

V2或更早版本)情况。在VirtualBox中使用最新的版本需要先进行转换。

上一篇下一篇

猜你喜欢

热点阅读