VHD方式安装Win8 RP(正式版依然适用)

转载请注明出处

准备工作:
1.您的系统是Win7旗舰版(不是所有的Win7版本都支持VHD引导)
2.Win8x64 RP 镜像一枚(update: win8正式版也适用) (我们要用到其中的install.wim文件,位于 光盘盘符:Sourcesinstall.wim)
3.Imagex.exe一枚(点此下载Imagex-6.2.8102

开工:
1.创建VHD
以管理员方式运行cmd,接着在提示符下输入:diskpart 以启动磁盘管理工具
在diskpart提示符下输入:
create vdisk file=d:win8.vhd maximum=80000 type=fixed
以上命令的含义是在d盘创建名为win8.vhd的VHD文件,它的最大容量为80G,类型为固定式(即该VHD文件大小固定为80G,固定大小可以获得较高的磁盘效率)。这里我们是在d盘创建的vhd,你需要根据自己的情况而定,最好放在比较靠前的分区上(即靠近0磁道),这样可以保证较高的磁盘读写效率。等待一段时间后显示100%,就表示VHD创建完成。

2.加载VHD
接下来我们要将创建好的VHD文件加载到当前系统,以便将install.vim灌装到VHD中。
在diskpart提示符下依次输入:
select vdisk file=d:win8.vhd(选择我们创建的VHD文件)
attach vdisk(加载刚刚选择的VHD)
create partition primary(在VHD上建立主分区)
assign letter=y(分配盘符为Y盘,此时会弹出格式化对话框,选择快速格式化即可)
至此,我们的VHD已经可以看作是一块MBR分区方式的硬盘了,上面只有一个主分区。

3.灌装install.vim到VHD的分区中
如果你按照以上步骤来的话,当前你正处于diskpart提示符下,下面我们需要切换到命令行工具 ,因此敲入exit回车以退出diskpart。

调用imagex.exe来灌装install.wim:
首先查看一下install.wim中的映像结构:
imagex.exe /info d:install.wim
可以看到有两个Image Index,分别为1和2,然后仔细看一下其对应的文字描述,可以断定我们需要的是索引1这个映像。于是:
imagex.exe /apply d:install.wim 1 y: 
以上命令的意思是将d:install.wim文件中的索引为1的内容解压到Y盘。install.wim是从win8 RP镜像中提取的(在sources目录下)。
接下来慢慢等吧,我一台电脑用了7分钟,另一台电脑用了30分钟。

4.添加Win8_VHD的启动项
修改启动项需要用到bcdedit,并且必须以管理员身份运行。留意一下你当前的命令行窗口的标题,看看是不是“管理员”开头,如果不是的话,你需要重新以管理员身份运行命令行工具。
在命令行中输入:

bcdedit /copy {current} /d “Windows 8 VHD”


(复制党请注意,wordpress可能会自动把半角双引号替换成中文全角引号,所以复制后请自行检查)

然后命令行中会显示形如如下的内容:
已将该项成功复制到 {2977a8fb-3fe9-11e1-9cf6-f7ed3e602536}。
复制{2977a8fb-3fe9-11e1-9cf6-f7ed3e602536}这串东东,这个是我们新创建的启动项的GUID。
然后在命令行中依次输入:
bcdedit /set GUID device vhd=[d:]win8.vhd
bcdedit /set GUID osdevice vhd=[d:]win8.vhd
bcdedit /set GUID detecthal on
其中GUID要替换成让你复制的东东,即那串由大括号括起来的字符串。至此,VHD的启动项添加完毕。不出意外的话,下次重启电脑,就能在启动项里看到“Windows 8 VHD”这一项了。

5.还有一项重要步骤:替换你当前win7使用的bootmgr文件。
由于我们是用win7去启动win8的VHD,当前的bootmgr已经无能为力(会提示错误0xC0000225),因此必须将当前的bootmgr替换为win8中的新版本。
新版bootmgr可以在Y盘根目录下找到,记得先开启显示隐藏文件,并显示受保护的系统文件。
由于bootmgr是重要的系统文件,不能直接替换,需要先将其所有者设为当前用户,然后修改其当前用户的权限为完全控制,接下来就可以成功替换了。
有些人可能在C盘找不到bootmgr文件,那表示bootmgr在另一个隐藏的活动分区中。打开磁盘管理,找到隐藏的那个分区(一般位于硬盘最前面),分配一个盘符,然后就能访问到那个分区了。

题外话:
创建和加载VHD,都可以直接通过磁盘管理的图形化界面进行操作,这里为了叙述的上下连贯,统一使用了命令行方式。
本文参考网址(老耿的博客):
http://www.laogeng.org/archives/1175.html

附录:

为了防止VHD文件在win7下被误删(一旦删除,你苦心孤诣安装的win8就灰飞烟灭了),可以给VHD文件添加系统+隐藏属性。在win7命令行下:

attrib d:win8.vhd +h +s


如果创建VHD时设定的磁盘较小,日后想扩容可以这么做:
在win7下
diskpart中输入:
select vdisk file=d:win8.vhd
expand vdisk  maximum=100000(单位为MB)
等扩容完成后,进vhd win8,用瘟八自带的磁盘工具扩展卷即可。不推荐使用Easeus  Partition Master之类的工具调整win8的NTFS分区大小,因为本人实测出现过问题,还是瘟八自己的最可靠。

VHD方式安装Win8 RP(正式版依然适用)》有2个想法

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据