免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6164 | 回复: 1
打印 上一主题 下一主题

[Microsoft虚拟化] 详解 Win7 原生VHD启动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-23 09:30 |只看该作者 |倒序浏览
首先,先解释一下什么是 原生 VHD 启动(Native VHD Boot)?
实际上,Win7可以 启动VHD 里面的系统,并且里面的系统知道运行在 VHD磁盘上。
那么VHD是什么? VHD是MS的虚拟硬盘文件,实际上,如果用过VPC,Virtual Server,Hyper-V,Windows Virtual PC。那么你应该也会知道了。
现在大家应该知道这个启动是怎么回事了,如果还没有理解,可以这么想想一下,在Win7内核 以及 启动引导中,增加了对 VHD 文件 的磁盘控制器的虚拟硬件。
好的,接下来,说说 要求和限制
要求
VHD启动需要依赖一下几点:
  • 磁盘上至少有2个分区:一个值作为启动的,另一个是用来存放文件的。(注意不要加密)
  • 包含VHD文件的分区必须拥有足够大的可用空间。(稍后说明)

限制
原生 VHD 有一下限制:
  • 原生VHD 启动 只支持 下列版本:
    • Windowsreg; 7 Enterprise
    • Windowsreg; 7 Ultimate
    • Windows Server 2008 R2
  • 原生VHD磁盘最大附加VHD文件并行数量约为512个。
  • 原生VHD启动不支持系统休眠,但睡眠还是支持的。(不知道什么是休眠,睡眠的看这里http://www.hackline.net/a/school/xtrm/2009/0823/227.html
  • VHD文件不能嵌套。即不能VHD下的VHD文件。
  • 原生VHD启动不支持 服务器消息块(SMB)共享。(说实话,这个我也不是太清楚,虽说Windows的共享就是这个。)
  • 不能在VHD文件卷上使用 Bitlocker 加密,并且 在VHD内部的卷也不能使用 bitlocker 。
  • VHD 的父文件不能是卷快照的一部分。
  • 附加VHD磁盘不能被配置成动态磁盘。
  • VHD的父文件不能被配置成动态磁盘。


要强调的是,
VHD启动不仅需要 Win7的启动引导,还需要 Win7 系统,即VHD里面的安装的是 WIn7或者 WIn2008 R2。想安装XP是不可能的了。
那么,接下来说说制作步骤。
整个过程大概分成2部分。
1、准备VHD镜像
2、部署VHD镜像

1、准备 VHD镜像文件

这个部分又分成2中方式,一是从 安装镜像中,直接提取系统文件。二是在虚机中安装系统,然后使用sysprep 进行封装。
1.1、从安装镜像提取文件

这个需要用到 Windows(R) 7 的 Windows(R) 自动安装工具包 (AIK) 中的ImageX 工具。
在开始之前,先说一下,我的实验环境是 Win2008 R2 虚机 ,并且已经安装了Win7的AIK。
为了以后的方便,(为了以后),先把安装光盘中的文件复制到硬盘上, 例如 D:\Sources

首先是建立VHD磁盘,步骤如下:
1: 在单击开始,输入“Diskmgmt.msc”,启动磁盘管理。

2: 单击 “显示/隐藏控制台树”(位于“磁盘管理”中)按钮。

3: 在“磁盘管理 (框线项目)”上右键单击。

4: 单击“创建 VHD (菜单项目)”。

5: 单击“浏览(B)... ” ,并选择一个虚拟磁盘的保存位置, 并起一个文件名,这里是“Test.vhd”,然后单击保存。

6: 选择一个磁盘类型,这里选择“动态扩展(D) ”。(注:选择哪个都可以,只不过,选择固定的创建起来有点费时,另外,后期可以通过虚机的磁盘管理器进行转换。)

7: 在“虚拟硬盘大小(S): ” 输入要创建的虚拟硬盘大小,这里输入“60” 单位选择“GB”,然后单击确定。 (注:有关这个大小的注意,请看后面)

8: 在“磁盘管理”中,右键单击新建的磁盘 行头,选择“初始化磁盘(I) ”。

9: 在弹出的“初始化磁盘”对话框中,选择需要初始化的磁盘,并单击“确定”。

10: 右键单击 虚拟磁盘的空白区域,选择“新建简单卷(I)... ”。

11: 按照“新建简单卷向导”中的提示操作,创建一个新的分区。

再来就是提取安装镜像文件

1: 单击“开始”,“所有程序”,“Microsoft Windows AIK ” ,单击 “部署工具命令提示 ”,打开 PE环境控制台。(如果不这么做的话,会提示ImageX 文件无法找到,当然,你也可以指定完整路径)

2: 在“管理员: 部署工具命令提示”中输入 “imagex /apply "D:\Sources\Win7 X64\sources\install.wim" "Windows 7 ULTIMATE" g:\”,展开镜像
(解释一下,Imagex是WIM的编辑的工具, /apply 是解压 ,
"D:\Sources\Win7 X64\sources\install.wim" 是Win7X64安装盘所在位置(install.wim是固定的),
"Windows 7 ULTIMATE" 是Win7版本,这个是必须是影响中已经存在的,可以通过 “imagex /info 安装镜像WIM文件 "D:\Sources\Win7 X64\sources\install.wim" ”来查看
g:\ 要解压到的位置)

好,到此为止就算解压完镜像文件了。
如果你想放入自动应答,让安装程序自动完成一部分。可以现在就做,否则,跳过。

1、定位到虚拟磁盘上的 Windows 目录下,然后新建一个文件夹,名字是“Panther”(注:一定要是这个名字)
2、然后将应答文件复制到这个目录中,并重命名为“unattend.xml”。(注:一定要是这个名字)
3、如果应答文件中,使用了其他工具或者批处理文件,请将这些文件复制到对应的路径中。

那么接下来,就是卸载VHD虚拟磁盘文件了

1: 打开“磁盘管理”,在虚拟磁盘的行标头上右键单击,选择 “分离 VHD ”。

2: 在“分离虚拟硬盘”对话框中单击“确定”,即可分离磁盘了。

论坛徽章:
0
2 [报告]
发表于 2011-03-06 22:29 |只看该作者
怎么没有下文?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP