惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
C
Check Point Blog
G
Google Developers Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
D
Docker
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News

博客园 - 杜耀辉

开源cms经典推荐 101条伟大的计算机编程名言 [ROYcms!NT] 谨此献给1980-1985年出生的人 NDoc - .NET 代码文档生成器 JS+asp.net在线裁剪图片源码 简单+精致+特色+小巧=好的产品 每个人心里都有个非盈利性质的理想 ROYcms从新调整后的结构 VS无法运行调试 随着 猪流感 甲型H1N1流感的出现相关域名抢注一空 支教心得 一针见血的决策 - 杜耀辉 [实战虚拟化]测试Hyper-V 2.0对于SUSE Linux的支持 [虚拟化实战]Hyper-V也能在线迁移 Hyper-V 虚拟化技术 视频广播 Virtualization for Windows: A Technology Overview 虚拟化技术 hyper-v 把自己的系统随身携带 网站压力测试总结 善用虚拟机,事半功倍
[虚拟化实战]无需借助虚机安装,就能从VHD原生启动
杜耀辉 · 2009-04-15 · via 博客园 - 杜耀辉

2009-04-15 13:56  杜耀辉  阅读(1677)  评论()    收藏  举报

直接借助VHD原生启动Windows 7或者Windows Server 2008 R2,相信很多朋友都试过,这个功能确实很酷!

不过传统的做法是借助Virtual PC或者其他虚机,先挂载VHD文件,在里面安装好Windows,然后再把该VHD文件挂载到物理机器上。这样的做法比较复杂一些,那么能不能不要安装Windows,能否通过什么方法直接把Windows安装光盘里的WIM映像文件转换成VHD呢?

答案当然是可以的。

阅读Frank Yu的博客,我们已经知道如何借助ImageX把WIM文件里的指定映像拷贝到预先创建并挂载的VHD磁盘中。如果觉得这样做太麻烦,也可以借助一个Wim2Vhd工具,轻松地把Windows安装光盘里的Install.Wim映像文件转换成一个Vhd文件。

条件

1. WAIK,该工具需要调用WAIK里的ImageX命令,可以到以下站点下载并安装:
http://www.microsoft.com/downloads/details.aspx?familyid=4AD85860-D1F4-42A1-A46C-E039E3D0DB5D&displaylang=en

2. Wim2Vhd,下载地址如下:
http://code.msdn.microsoft.com/wim2vhd

3. 操作计算机,安装Windows 7或者Windows Server 2008 2,或者Windows Server 2008 With Hyper-V

操作

准备好Windows 7或者Windows Server 2008 R2安装光盘,如果是ISO映像文件,则可以借助UltraISO等挂载工具将其挂载到虚拟光驱上。假设光驱盘符为H:

1. 用管理员权限执行以下命令
cscript wim2vhd.wsf /wim:h:\sources\install.wim
该命令可以查出安装光盘里每个不同SKU映像的名称,如图所示,我们可以看出Windows 7旗舰版,其SKU名称是ULTIMATE:

2. 然后运行以下命令,把安装光盘里的旗舰版映像文件转换成一个VHD文件,并且保存到F盘下,名称为Win7Ult.vhd:
cscript wim2vhd.wsf /wim:h:\sources\install.wim /sku:ultimate /vhd:f:\Win7Ult.vhd

3. Wim2Vhd脚本会自动创建一个VHD文件,默认大小是40GB,然后系统任务栏的通知区域会弹出气泡,提示加载相应的VHD磁盘驱动,以便挂载这个VHD文件,如下图所示:

4. 挂载好VHD文件,Wim2Vhd文件会自动调用ImageX命令把Wim映像里的Ultimate SKU释放到所挂载的VHD分区中,截图如下:

5. 默认情况下,Wim2Vhd并不会给VHD文件挂载的分区分配盘符,默认挂载到以下的NTFS目录:
%Temp%\WIM2VHD.WSF\{guid}\mount

6. 释放完以后,Wim2Vhd会自动执行bcdboot,以便该VHD能够引导,然后自动从所挂载的路径卸载。

7. 现在已经制作好一个VHD文件,里面已经有安装好的Windows 7系统,按照常规手段在BCDEdit命令中添加一个启动项即可。

8. 重启计算机,即可选择从VHD中引导,系统会自动进行配置。

是不是很简单呢?