释放Windows 7中native-boot VHD的潜力

日期: 2009-12-20 作者:Gary Olsen翻译:李建军 来源:TechTarget中国 英文

这是Windows 7虚拟硬盘(VHD, Virtual Hard Disk)两篇文章系列中的第一部分。   Windows 7令人瞩目的特色之一是:围绕VHD,Windows 7有很多的潜在功能。对熟悉虚拟化软件的人来说,这些磁盘(VHD)并不陌生,微软的Virtual PC、思杰的XenServer、SUn的xVM以及微软现在的Hyper-V都支持这种磁盘格式。此外,除了本身VMDK类型的磁盘格式, VMware也支持VHD。

  VHD通过软件制作,具有硬盘的特点。它有大小并且需要被挂载、格式化;文件可以被拷贝到VHD中;操作系统可以安装到VHD中,还可以启动。VHD的大小可以扩展,基本……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

这是Windows 7虚拟硬盘(VHD, Virtual Hard Disk)两篇文章系列中的第一部分。

  Windows 7令人瞩目的特色之一是:围绕VHD,Windows 7有很多的潜在功能。对熟悉虚拟化软件的人来说,这些磁盘(VHD)并不陌生,微软的Virtual PC、思杰的XenServer、SUn的xVM以及微软现在的Hyper-V都支持这种磁盘格式。此外,除了本身VMDK类型的磁盘格式, VMware也支持VHD。

  VHD通过软件制作,具有硬盘的特点。它有大小并且需要被挂载、格式化;文件可以被拷贝到VHD中;操作系统可以安装到VHD中,还可以启动。VHD的大小可以扩展,基本上,表现得和真实的磁盘一样。类似微软SCVMM(System Center Virtual Machine Manager)这样的应用程序可以实现物理到虚拟(P2V)的磁盘转换。这使得减少数据中心的服务器数量很容易。此外,Windows Backup和DPM(Data Protection Manager)将数据存储在VHD中。

  在虚拟化场景中,VHD将客户端或者有操作系统组件、文件等部分的服务器镜像包含在一个单一文件(VHD)中, 而VHD文件放置在运行虚拟化软件的一个主机的文件结构中。很多机构通过拷贝VHD文件而不是创建在线备份的方法来实现备份。VHD文件便于携带,可以从一个机器拷贝到另外一个机器。因此,如果一个主机的系统出现故障或需要停机维护,就可以将虚拟机移动到另外一个运行虚拟化软件的主机,这样,虚拟机就可以从另外一个主机上启动运行。

  然而,如果你想这么做,你需要了解Windows授权议题。我并不想说太多虚拟化的东西;我只是强调VHD的多功能性。

  直到最近,要创建VHD,还需要使用特定的虚拟化软件。比如,在Windows Server 2008下,要将一个机器存储到一个VHD文件中,你必须按照如下所说的去做:

  1. 有一台具备Hyper-V的服务器,且该服务器使用了AMD或者Intel支持虚拟化的处理器
  2. 安装Hyper-V
  3. 使用Hyper-V管理器创建一个VHD文件
  4. 在所创建的VHD文件上安装Windows

  此外,需要这些软件打开、执行VHD的内容。你仍然可以使用自己喜欢的镜像文件创建软件,Sysprep镜像,为虚拟机应用拷贝并部署它,但我注意到:让物理机从VHD启动有很大好处。

  由于本身就支持VHD,Windows 7和Windows 2008 R2让VHD具有更多的功能。现在,管理员可以创建、打开、修改VHD,向VHD安装操作系统、并从VHD启动。所有的这些功能都内置在了这两种操作系统里面。

  因为VHD是以单一文件的形式存储在物理磁盘上,因此,可以创建多重启动的模式。从Windows NT开始,多重启动就是可以实现的,不过,那需要独立的磁盘分区。虽然某些VHD启动模式依然需要独立的磁盘分区,但是,还是可以在一个单独的磁盘里存储许多启动分区,每个分区有自己的、与其他不同的操作系统或者配置场景,你可以启动你需要的那个。注意,Windows 2008 R2和Windows 7有一个新的启动加载功能,允许从VHD启动。虽然仅有这两种操作系统支持从VHD启动,但许多BLOG都描述了如何配置Vista使用Windows 7的启动加载模式。理论上,其他的启动加载器,比如,GRUB也没有问题。

  Native VHD启动包含几个步骤:

  1. 在一个安装了Windows 7或者Windows 2008 R2的计算机上,创建一个适当大小的VHD。
  2. 创建并应用Windows镜像到VHD
  3. 利用BCDEdit将VHD启动选项加入到启动菜单里
  4. 在机器启动的时候,选择“从VHD启动“

  当然,native-boot VHD可以用于创建物理服务器的即时备份,但它也可以用于和Windows部署服务(WDS)结合将VHD部署为虚拟机,就像你用任何其他的虚拟化软件所做的那样。

  Native对VHD’和‘VHD启动’的支持有很多潜在的优势,特别是对于开发人员和测试人员,因为这样的话允许在单一的机器上启动很多不同的定制化环境,且他们使用物理而非虚拟的硬件组件。与在虚拟机和物理机上实现相比,这样做的话对改进管理影响更大,同时使得测试更容易。此外,应该提供更多的选项支持客户端升级和部署、镜像恢复,最好将这些选项也作为操作系统本身支持的组件而不是还需要一个应用程序才能实现这些功能。

  现在,你要做的事情就是将你的所有客户端都迁移到Windows 7上。

相关推荐