Bcdedit添加VHD(虚拟磁盘)系统启动菜单

简介:
  Windows 7中通过VHD虚拟磁盘启动绝对是一项值得称赞的功能,当我们需要做某项测试时,只要将装有Windows 7系统的VHD文件挂载成为一个磁盘,等我们完面测试再将其摘除,或者直接删除不留任何痕迹。一台PC上存放多个系统保留不同测试环境变得更加方便了。
  虚拟磁盘(VHD)文件的创建本文不再详述,大家可以根据习惯使用VPC或者Hyper-V将Windows 7灌入VHD文件,至于如何在Windows 7中安装创建VHD可参照我以前的文章《谈Windows 7的虚拟磁盘(VHD)启动》。
  本次做演示的是一个Windows 7 Build 7000的VHD文件,首先将其拷贝到D:\Win7\windows7.vhd,然后通过磁盘管理(Disk Managerment)将VHD挂载为磁盘,如图1所示,其中,Disk0是笔记本物理磁盘,Disk1是笔者的移动硬盘,Disk2就是我们刚刚挂载的D:\Win7\windows7.vhd 虚拟磁盘。
  
  图1 挂载VHD文件为Disk2虚拟磁盘
  回到资源管理器,我们便可以看到物系统C盘、存放VHD文件的D盘、移动硬盘F盘以及我们刚挂载的虚拟磁盘G盘。如图2所示:
  
  图2 挂载VHD文件后的盘符分配
  打开虚拟磁盘G,我们可以看到已安装好的Windows 7 Build 7000系统文件,如图3所示
  
  图3 已安装好系统的G盘挂载正常
  接下来我们需要通过BootManager管理工具Bcdedit将虚拟磁盘(VHD)中的系统加入到启动菜单,在这里需要注意的是必须以管理员身份运行CMD命令行窗口,不然会提示:The boot configuration data store could not be opened,Access is denied.在Windows 7下CMD命令默认不会用管理员身份登陆。如图4所示:
  
  图4 Bcdedit命令运行失败
  
  图5 以管理员身份运行CMD命令
  
  图6 修改之前的Boot Manager
  Bcdedit运行之后,我们可以看到现有的启动菜单情况,根据图6所示系统中仅有一项Boot Loader,说明目前系统中只有一个Windows 7的启动选单,其中De.ion = Windows 7表选单名称为Windows 7。
  下面我们开始最关建的步骤,为虚拟磁盘的启动,在BootManager中创建一个新的Boot Loader,其命令有三条,如图7所示:
  
  图7 添加Boot Loader命令
      bcdedit /copy {current} -d "Windows 7 VHD 7000"
      bcdedit /set {75f407c6-0a71-11dc-abc0-f34c02a22833}  osdevice vhd=[d:]\Win7000\windows7.vhd
      bcdedit /set {75f407c6-0a71-11dc-abc0-f34c02a22833}  device vhd=[d:]\Win7000\windows7.vhd
  在图7三条命令中第一条表示,拷贝一个新的Boot Loader,名称为“Windows 7 VHD 7000“,第二、三条设备Boot Loader的Device与Osdevice属性,路径指身VHD文件。
  然后再运行Bcdedit命令,可以看到新的Boot Loader已经创建成功,如图8所示:
  
  图8 VHD系统的Boot Loader创建成功
###NextPage###
  重新启动计算机,我们就可以看到两个启动选单(这个图不好截):
  Windows 7
  Windows 7 VHD 7000
  选择“Windows 7 VHD 7000”进入系统,虚拟磁盘已变成了系统盘C,Windows 7并不能完全识别所有硬件,有些机器是需要手工安装驱动的,另外需要注意的是,如果启动后发现磁盘分区少了一个,那是因为虚拟磁盘占据了C盘符,你只需到磁盘管理中给无名分区指定一个盘符即可。
  
图9 虚拟磁盘(VHD)系统启动成功
    注意:在整个过程中需注意的是VHD文件需创建为固定大小,VHD文件可存放在本地磁盘的任意位置,但存放在移动硬盘或U盘中启动会蓝屏,这一问题还在努力解决中,还望高手指教。



     本文转自 kofstart 51CTO博客,原文链接:http://blog.51cto.com/kofstart/139181 ,如需转载请自行联系原作者

相关文章
|
1月前
|
程序员 Docker Windows
Windows 10系统压缩C盘WSL虚拟磁盘文件
Windows 10系统压缩C盘WSL虚拟磁盘文件
34 1

热门文章

最新文章

相关实验场景

更多