Windows 7 旗舰版 VHD安装体验
近日为了将开发环境、测试环境互相分离来,体验了一下“特殊的虚拟机 VHD启动”,我现在的机器(IBM X200)上安装了3个Windows 7 旗舰版,一个宿主机、一个测试机、一个正式开发环境。 而且在硬件不改动的情况下,我的一个Key成功的激活了这3个操作系统。
现在我将记录下我的安装过程以及遇到问题的解决办法。
支持VHD启动的Windows 7版本有
- Windows 7 Enterprise
- Windows 7 Ultimate
- Windows Server 2008 R2
首先你必须先安装上一个宿主机,这里我的宿主机安装的是Windows 7旗舰版。(为了简化以后的操作过程这里建议只分一个区C)安装完毕后对宿主机插入U盘进行备份。(我第一次安装VHD时候装成了Windows 7专业版不知道遇到的什么情,况搞的宿主机也无法启动所以这里建议一定要备份下,以防万一)
安装玩宿主机以后先进入宿主机,在命令行下运行diskpart系统会安装一个VHD的存储控制器。(直接在安装Win7的界面下运行diskpart是不会安装这个VHD的存储控制器的,要是没有他会导致安装失败)
现在要做的是新建立一个VHD文件。先在C盘根目录下新建立一个OS的文件夹,用来存放VHD文件。
键入命令
diskpart
list vol
//创建VHD 大小50G 可变分区
create vdisk file=c:\OS\NASAX200sWin7t.VHD maximum=50000 type=expandable
select vdisk file=c:\OS\NASAX200sWin7t.VHD
attach vdisk
create partition primary
format fs=ntfs quick
assign
list vol
这样你会发现在你的OS文件夹下边已经多出了一个NASAX200sWin7t.VHD文件。前期的准备工作完成!重启,在VHD文件上安装系统吧~
重启后在安装Win7的界面上按快捷键 Shift+F10,调出命令行。在这里原先的C盘变成了D盘,现在需要做的是把刚才新建立的VHD文件挂载到系统中。
键入命令
diskpart
list vol
select vdisk file=D:\OS\NASAX200sWin7t.VHD
arrach vdisk
进行下一步在选择安装目录的时候你会发现多了一个大小为50G的硬盘。这就是刚刚建立的VHD文件。在下方有一个提示Win7可能无法从此磁盘启动。这里只要你的CPU支持虚拟化技术并且开启起了他,就不用担心什么。
剩下的就是正常安装Win7系统了。
重启,你会发现一个启动菜单的选择,第一个是你刚刚安装的VHD中的Win7,第二个是你的宿主机。
进入VHD中的Win7,Update、装杀毒软件、装驱动以及基础的一些你觉得十分必要的软件。
重启,进入宿主机,将OS文件夹复制一份已做备用。
进入OS文件夹,将VHD文件复制一份并且改名。我的目的是一个正式开发使用、一个测试使用。
这里是我的VHD
下来,我要做的是再新建立一个启动项目指向我刚刚新建立的VHD,并且为各个启动项重新改名已做区分,再调整启动项的顺序把常用的系统放在上边。这里就需要用到 bcdedit 你可以bing一下相关的帮助。
先在C盘新建一个bcd_bak文件夹来做启动项的备份
在命令行下键入命令
//备份启动项
bcdedit /export “C:\bcd_bak\Bcd Backup”
//将当前的系统启动项目复制为VHD Win7P,为正式环境做准备
bcdedit /copy {current} /d "VHD Win7P"
//这时系统会分配给他一个GUID,记录下这个GUID已做备用
bcdedit /set {GUID} device vhd=[C:]\OS\NASAX200sWin7t.VHD
bcdedit /set {GUID} osdevice vhd=[C:]\OS\NASAX200sWin7t.VHD
bcdedit /set {GUID} detecthal on
bcdedit /enum
//这里你能看到了当前所有的启动项目。现在开始改名
bcdedit /set {current} description "Win7 Host"
bcdedit /set {default} description "VHD Win7T"
bcdedit /enum
//这里现在名字都改好了,开始调整顺序
bcdedit /displayorder {current} /addlast
ok 大功告成。
参考资料:http://www.cnblogs.com/GSonOVB/archive/2009/10/30/1592677.html