2023年11月28日发(作者:)

WindowBCD⽂件添加VHD开机启动项的相关笔记

********************************************************************************

* BCD_YE_MIN⽂件说明:(精简后配置可见下⾯的BCD_YE_MIN_Enum_All

********************************************************************************

使⽤Visual BCD Editor删除了很多不需要的配置:

- 启动时显⽰乱码的“Windows 内存诊断(因为没有保留中⽂字体)

- 休眠项(使⽤VHD引导,⽆法使⽤正常的休眠)

- 内核调试

- 虚拟机监控程序设置

********************************************************************************

* 常⽤命令:

********************************************************************************

1.添加VHD引导命令:

bcdedit /store "BCD" /set {default} device vhd=[locate]

bcdedit /store "BCD" /set {default} osdevice vhd=[locate]

//默认有⼀个DEVICE项指向了当前指定盘符,⽽它本⾝⼜没⽤碍眼,可以删除

bcdedit /store "BCD" /deletevalue {bootmgr} device

2.GUI引导:(使⽤固态硬盘时,可使⽤)

bcdedit /store "BCD" /set {default} quietboot Yes

bcdedit /store "BCD" /set {default} detecthal No

3.禁⽤、启⽤显⽰开机启动界⾯

bcdedit /store "BCD" /set {bootmgr} displaybootmenu Yes

bcdedit /store "BCD" /set {bootmgr} displaybootmenu No

4.设置开机启动界⾯超时时间

bcdedit /store "BCD" /set {bootmgr} timeout 3

5.显⽰当前BCD内容

bcdedit /store "BCD"

bcdedit /store "BCD" /enum all

6.导⼊系统

bcdedit /import "BCD"

7.导出为新BCD⽂件

bcdedit /export "NEW_BCD"

********************************************************************************

* 如何获得纯净的BCD⽂件:

********************************************************************************

1.释放⼲净系统镜像到磁盘,假设在z:windows

2.PEwindow 修复模式等)或者任意存在DOS

3.使⽤命令bcdboot z:windows /s z:即可

4.z盘⾥,就多出了boot⽬录、bootmgr⽂件

5.z:boot⾥提取bcd⽂件即可!

********************************************************************************

* 备注:

********************************************************************************

· 【为了保证可迁移性,deviceosdevice的路径盘符使⽤[locate]来代替固定[c:]盘符】否则迁移磁盘时,会蓝屏。

· 可使⽤Visual BCD Editor

· 可使⽤EasyBCD

·《向引导菜单添加本机引导的虚拟硬盘》

/zh-cn/library/dd799299(v=ws.10).aspx

1.复制 Windows 7 安装的现有引导项⽬。然后修改此副本以便⽤作 VHD 引导项⽬。在命令提⽰符下,键⼊:

bcdedit /copy {default} /d "vhd boot (locate)"

t 命令成功完成后,它将在命令提⽰符窗⼝中返回 {GUID} 作为输出。

在先前命令的命令提⽰符输出中找到 {GUID}。复制在以下步骤中使⽤的 GUID,包括⼤括号。

VHD 引导项⽬设置 device osdevice 选项。在命令提⽰符下,键⼊:

bcdedit /set {guid} device vhd=[locate]

bcdedit /set {guid} osdevice vhd=[locate]

bcdedit /set {guid} osdevice vhd=[locate]

3. VHD 的引导项⽬设置为默认引导项⽬。计算机重新启动时,引导菜单将显⽰计算机上的所有 Windows 安装并将在操作系统选择递减计数完成后引导

VHD。在命令提⽰符下,键⼊:

bcdedit /default {guid}

4.⼀些基于 x86 的系统需要使⽤针对内核的引导配置选项,以便检测到某些硬件信息并成功地从 VHD 进⾏本机引导。在命令提⽰符下,键⼊:

bcdedit /set {guid} detecthal on

********************************************************************************

* BCD_YE_MIN_Enum_All

********************************************************************************

Windows 启动管理器

--------------------

标识符 {bootmgr}

description Windows Boot Manager By Ye

locale en-us

inherit {globalsettings}

default {default}

displayorder {default}

timeout 3

displaybootmenu No