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 ,如需转载请自行联系原作者

相关文章
|
10月前
|
JavaScript 前端开发 API
探索组合式API与Options API的对比及最佳实践
探索组合式API与Options API的对比及最佳实践
299 83
|
7月前
|
数据采集 编解码 缓存
通义万相Wan2.1视频模型开源!视频生成模型新标杆,支持中文字效+高质量视频生成
通义万相Wan2.1视频模型开源!视频生成模型新标杆,支持中文字效+高质量视频生成
1098 0
|
搜索推荐 前端开发 JavaScript
【专栏】从网页轻松转换为应用越来越便捷
【4月更文挑战第27天】本文介绍了将网页转换为移动应用的在线生成App过程,包括原理(封装网页内容,添加移动特性)、优势(便捷高效,节省成本,快速上线)以及具体步骤(选择工具,准备内容,配置选项,生成测试,发布推广)。同时,注意版权、兼容性和用户体验问题。通过案例分析和实践经验分享,帮助读者深入了解如何通过在线工具实现App梦想,强调了网页优化、用户界面设计和个性化定制的重要性。
587 3
|
11月前
|
数据安全/隐私保护 开发者
Racket 语言在局域网上网控制软件中的潜力挖掘
在数字化时代,局域网上网控制软件对企业、学校和家庭至关重要。Racket 语言凭借其多范式特性,在开发此类软件中展现出巨大潜力。本文介绍了 Racket 在网络连接检测、访问控制和流量监测方面的应用,并提供了代码示例。
128 0
|
安全 关系型数据库 MySQL
深入解析MySQL 8中的角色与用户管理
深入解析MySQL 8中的角色与用户管理
719 3
|
机器学习/深度学习 传感器 算法
SMA-ELM分类预测 | Matlab 黏菌算法优化极限学习机(SMA-ELM)分类预测
SMA-ELM分类预测 | Matlab 黏菌算法优化极限学习机(SMA-ELM)分类预测
常见概率分布知多少——13个常用概率分布的介绍(一)
常见概率分布知多少——13个常用概率分布的介绍(一)
603 0
|
资源调度 调度
OKCC和VOS两者结合有什么作用?
OKCC和VOS两者结合有什么作用?
|
自然语言处理 Java API
阿里云自然语言处理--词向量(高级版-搜索领域)Quick Start
自然语言处理(Natural Language Processing,简称NLP),是为各类企业及开发者提供的用于文本分析及挖掘的核心工具,旨在帮助用户高效的处理文本,已经广泛应用在电商、文娱、司法、公安、金融、医疗、电力等行业客户的多项业务中,取得了良好的效果。词向量是一种简单有效的将最小语义单元 —— 词转化为数值表示的方法。通过词向量得到的数值表示的形式是高维稠密向量。这种数值表示的特点是语义相近的词(如“红色”和“蓝色”)在向量空间中的位置接近。这种数值表示可以支撑语义相似度计算等具体应用。本文将使用Java CommonSDK演示词向量(高级版-搜索领域)服务的快速调用以供参考。
528 0
阿里云自然语言处理--词向量(高级版-搜索领域)Quick Start

热门文章

最新文章