用Windows 7 Boot-from-VHD功能建移动Hyper-V实验室

日期: 2010-02-01 作者:Greg Shields翻译:王越 来源:TechTarget中国 英文

使用双引导操作系统有时确实很不方便。虽然双引导功能可以在同一台机器上运行多个操作系统,但这种方式却把连续的驱动空间分割为零碎块。规避这个问题的一个方法就是使用Windows 7 Boot-from-VHD的功能。在本文中,我们将介绍如何使Windows 7的Boot-from-VHD功能解决磁盘分块的问题,以及如何把桌面平台或者笔记本转化成虚拟实验平台。

  Windows 7 Boot-from-VHD磁盘空间规划   正常情况下,磁盘分块(必须为每一个双引导操作系统创建多个相互隔离的卷)并不是一个大问题。但问题是现在磁盘驱动非常大,很多台式机(甚至笔记本)未必占用所有的可用空间。但是如果在……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

使用双引导操作系统有时确实很不方便。虽然双引导功能可以在同一台机器上运行多个操作系统,但这种方式却把连续的驱动空间分割为零碎块。规避这个问题的一个方法就是使用Windows 7 Boot-from-VHD的功能。在本文中,我们将介绍如何使Windows 7的Boot-from-VHD功能解决磁盘分块的问题,以及如何把桌面平台或者笔记本转化成虚拟实验平台。

  Windows 7 Boot-from-VHD磁盘空间规划

  正常情况下,磁盘分块(必须为每一个双引导操作系统创建多个相互隔离的卷)并不是一个大问题。但问题是现在磁盘驱动非常大,很多台式机(甚至笔记本)未必占用所有的可用空间。但是如果在机器上构建一个Hyper-V实验平台的话,问题就不一样了。

  想一下如果把一个机器分成两份的情形:一份用来安装Windows 7,另外一份安装Windows Server 2008 R2。在一个非产品化的实验室环境中,偶尔通过Hyper-V进入Windows Server 2008 R2内做些调整和修改是有一定好处的。如果这样做的话,可能就会发现Hyper-V的大规模虚拟硬盘(VHD:Virtual Hard Disk)可以很快占用可用磁盘空间。

  在双引导的配置中可以看到更多的磁盘空间缺点。每一个卷的规模不断缩小意味着被占用得太快,将会迫使用户在配置磁盘上扩增VHD。这样做的结果就是大量没有太大用处的跨多个分区和磁盘VHD,并且摈弃了对存储Hyper-V的虚拟机(在一个容易记住的位置)任何合理尝试。

  然而如果使用Windows 7作为主系统,可以配置桌面平台或者笔记本的启动菜单决定本地VHD引导顺序。更好的是由于在必要时可以把VHD配置为可扩充的,所以就有可能在同一台笔记本上存储很多实验平台中的用户服务器。

  如何使用Windows 7 Boot-from-VHD

  如下是新增一个VHD的基本步骤:

  1. 在系统中运行Windows 7,打开“磁盘管理控制台”(可以使用服务器管理器或者在命令行中输入diskmgmt.msc命令来完成);
  2. 在“磁盘管理操作菜单”中,点击“创建VHD”。在弹出的对话框中,提供VHD在本地磁盘的位置以及磁盘空间大小。出于节省磁盘空间的考虑,设置虚拟硬盘格式为动态扩展;
  3. 选择“完成”后即创建VHD,并且使其显示在“磁盘管理控制台”中。然后右键点击附着的磁盘,立刻进行初始化,并且在格式化后就创建了一个新简单卷;
  4. 磁盘创建并格式化之后,就可以安装操作系统了。在计算机的光驱中插入Windows Server 2008 R2 DVD盘,然后重新启动。根据安装步骤的提示,进入目标磁盘安装界面;
  5. 在该步骤,复选框中只有计算机物理驱动可用。需要把VHD挂载在Windows的预安装环境(WinPE:Windows Preinstallation Environment)。使用Shift+F10组合键启动WinPE命令行窗口,在命令行窗口输入“DiskPart”运行磁盘分区工具。然后输入命令Select vdisk File={pathToVHD},紧跟着后面输入Attach vdisk;
  6. 接下来关闭命令行窗口,回到安装图形用户界面。刷新磁盘视图,就可以在列表中看到新增加的磁盘已经可用了。选择这个磁盘(忽略出现的错误提示),继续进行安装;

  安装完成之后,重新启动计算机。这个时候注意引导选择菜单,将会看到一个Windows 7 Boot-from-VHD R2实例的新选项。

  使用这种方法进行配置的一个限制就是桌面平台或者笔记本的可用磁盘空间规模。使用上述步骤创建VHD之后,随时注意VHD的容量。动态扩展的VHD在休眠的情况下只需要大概几G的空间,引导过程中所需要的磁盘空间是最大。这就是说,比如在桌面平台或者笔记本上必须为VHD启动预留20G的自由空间。

  尽管如此,我发现一种比以前的方法优越引导多个操作系统的新方法,主要出于以下几点的对比:

  • VHD文件更加便携:在一个桌面平台或者笔记本上创建的VHD可以移植到另外一台配置相似的机器上。不过在建立连接阶段需要使用Bcdedit命令行工具对引导菜单进行一定的用户化;
  • VHD能够轻松卸载:如果需要重新排列空间或者让出更多可用空间时,就可以把VHD文件从桌面平台或者笔记本上迁移到外部文件服务器或者USB设备上。VHD也可以像虚拟机一样,作为操作系统模板进行复制、移动和使用;

  最后要说的是,使用Windows 7 Boot-from-VHD属性可以快速创建和拆除Hyper-V实验平台,不会给双引导配置留下负面影响。

作者

Greg Shields
Greg Shields

Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。

翻译

王越
王越

相关推荐

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。