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

相关文章
|
安全 Linux 网络安全
组网神器WireGuard安装与配置教程(超详细)
组网神器WireGuard安装与配置教程(超详细)
60991 2
|
5G 网络虚拟化
解决谷歌硬盘大文件下载不了的问题
解决谷歌硬盘大文件下载不了的问题
1292 0
|
2月前
|
API 网络安全 云计算
保姆级教程|阿里云计算巢部署OpenClaw、iMessage深度集成与千问Qwen3.6-Plus全配置指南
2026年,OpenClaw(原Clawdbot)凭借轻量化架构、多平台兼容与强扩展能力,成为个人与团队搭建专属AI智能体的首选框架。对于零基础用户,**阿里云计算巢**通过官方封装镜像,实现“零代码、分钟级”部署,彻底告别复杂环境配置与依赖安装,是新手落地的最优路径。
556 3
|
12月前
|
编解码 Linux 内存技术
LosslessCut倍速 LosslessCut github免费中文版,免费视频剪辑有哪些
LosslessCut 是一款免费开源的无损音视频剪切工具,支持 Win、Mac 和 Linux 平台。它无需重新编码即可快速裁剪音视频并保持高质量。软件支持多种格式,包括 MP4、MOV、FLAC 等,具备无损剪切、轨道编辑、元数据修改等功能,还提供中文界面切换及丰富快捷键操作,适合高效处理多媒体文件。
3474 0
|
6月前
|
人工智能 自然语言处理 API
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP(模型上下文协议)是Anthropic推出的开放标准,被誉为AI时代的“USB-C接口”,旨在统一大模型与外部工具、数据源的连接方式。它通过标准化通信,让AI智能体能高效调用天气、数据库等各类工具,打破“工具孤岛”,简化开发流程,推动AI应用从对话走向真实世界任务执行,加速构建安全、可扩展的智能生态。
|
6月前
|
人工智能 安全 网络安全
Fortinet FortiGate Firmware (FortiOS 7.6.5) 全系列下载 - 下一代防火墙 (NGFW)
Fortinet FortiGate Firmware (FortiOS 7.6.5) 全系列下载 - 下一代防火墙 (NGFW)
464 0
Fortinet FortiGate Firmware (FortiOS 7.6.5) 全系列下载 - 下一代防火墙 (NGFW)
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
440 5
|
Linux C# Android开发
一个开源、跨平台的.NET UI框架 - Avalonia UI
一个开源、跨平台的.NET UI框架 - Avalonia UI
1287 3
|
移动开发 编解码 JavaScript
h5页面在移动端实现禁止缩放、双击放大和双指放大
h5页面在移动端实现禁止缩放、双击放大和双指放大