bcdedit命令的使用
Windows7-启动配置(bcdedit)
:指存在上一代Windows系统如Windows XP的硬盘或分区;
: 默认所在硬盘或分区;操作系统
: 当前硬盘或分区;
: 类似于这个格式的GUID指其他安装了操作系统的硬盘或分区。
(注:这只是个例子,具体数字根据硬盘或分区参数会有相应变化,但均会类似于格式)。
bcdedit /set Description "Windows Vista 5456"
输出控制指令
====================
/enum 在储存中的列表项目。
列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER
列出所有的启动管理项目:
bcdedit /toolsdisplayorder
Bcdedit命令详解,自定义Vista启动管理项
Bcdedit 位于X:\Windows\system32\ "X:"为安装Vista的盘符。
储存操作指令
====================
/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
bcdedit /set nx optin
更改系统名称
默认XP系统名称在Vista启动管理器中是"earlier version of Windows",更改:
bcdedit /set Description "Windows XP Professional SP2"
BCDEDIT命令-简明事例
修改引导菜单的模式:
传统的引导菜单的模式被称为 legacy ,即黑底白字,但从Windows 10开始,引导菜单默认为 Metro 模式,即淡蓝色的背景,白色的文字,可以在其中使用鼠标。
1.如果需要改变它为 legacy 模式:
在单系统时运行:
bcdedit /set {default} bootmenupolicy legacy
然后运行:
bcdedit /displayorder {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast
其中,
/displayorder 参数还有3个子参数:
/addfirst 将项目添加到引导菜单顶部,并设置为默认启动项。
/addlast 将项目添加到引导菜单底部,不改变原默认启动项。添加一条项目时,最好用此参数。
bcdedit 命令是用于对引导菜单进行编辑的,其用法比较多,本文就其简单、常用的一些用法进行叙述。
在管理员CMD下:
备份引导菜单:
bcdedit /export d:\abc
解释:
把当前引导菜单备到D盘根目录,文件名为abc。
从备份中恢复引导菜单:
bcdedit /import d:\abc
永久禁用系统强制驱动程序签名验证
bcdedit /set nointegritychecks on
恢复禁用状态:把 on 改为 off
/remove 从显示顺序中删除指定的项标识符。如果已指定此参数,则只能指定一个项标识符。如果该标识符不在列表中,则该操作不起作用。如果删除最后一项,则显示顺序值将会从启动管理器项中删除。
【注意:】如果 /displayorder 不加任何子参数,则所添加的新的引导项目会覆盖原引导菜单中的项目,即新引导菜单只会保留新添加的引导项目。
BCDEDIT命令详解
BCDEDIT命令详解案例:bcdedit添加系统启动项使用BCDEDIT命令,编辑启动项,方便、快捷,只需记住几条命令,必要时替换即可。
以下是一个案例:标识符 {de329298-0dd8-11e0-90b6-8af61b7989dc}device partition=G:path \Windows\system32\winload.exedescription Windows 7 Ultimateosdevice partition=G:systemroot \Windows要实现添加以上启动项信息,可依次键入以下命令:bcdedit /create {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /d “Windows 7 Ultimate” /application osloaderbcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} device partition=G:bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} path\Windows\system32\winload.exebcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} systemroot \Windowsbcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} osdevicepartition=G:bcdedit /displayorder {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /addfirst附,关闭Hyper-V,让windows运行VMWare。
Hyper-V和VMWare共存。
打开cmd,键入:bcdedit /copy {default} /d“Windows Server 2008 Without Hyper-V” (windows会自动生成一个guid,注意记下)然后再键入:bcdedit /set {xxxxxxxxxxxx} hypervisorlaunchtype off {}里面填入前面一个命令出来的guid号。
BCDEdit命令详解
BCDEdit命令详解BCD简介启动配置数据Boot Configuration Data (BCD) 文件提供了一个用于描述启动应用程序和启动应用程序设置的存储。
该存储中的对象和元素可有效地替换 Boot.ini。
BCDEdit 是一个管理 BCD 存储的命令行工具,是编辑 Windows Vista 和更新版本的 Windows 的启动配置的主要工具。
该工具与 Windows Vista 分发一起包含在%WINDIR%\System32 文件夹中。
它有多种功能,包括创建新存储、修改现有存储以及添加启动菜单选项等。
BCDEdit 与以前Windows 版本上的Bootcfg.exe 的本质功能相同,但它有两个主要改进:• BCDEdit 比 Bootcfg.exe 可提供更广范围的启动选项。
• BCDEdit 具有改进的脚本支持。
注意:需要管理员权限才能使用 BCDEdit 修改 BCD。
否则,会提示“无法打开启动配置数据存储。
拒绝访问。
”一个典型的BCD 存储的内部层次结构(Figure from Boot Configuration Data in Windows Vista )boot.ini 和BCD 之间的关系Bcdedit 命令行选项(命令)详解BCDEdit 命令的格式:BCDEdit /命令 [参数1] [参数2] ...查看帮助:bcdedit /?——显示BCDEdit 命令列表,及可用的摘要。
bcdedit /? 命令——显示特定命令的详细帮助。
例如,要显示 export 命令的详细帮助,可输入:bcdedit /? Export ,其结果如下:BCD文件中的内容如下:一、在存储(文件)上操作的BCDEdit选项(命令,因其前面带有/,故也叫选项)二、在存储的项上操作的BCDEdit选项(命令)三、在项中选项上操作的BCDEdit选项(命令)C:\Users\teacher>bcdedit /? FORMATS以下选项描述了与 /set 命令共同使用的 <datatypes> 所必需的数据格式。
bcdedit用法
bcdedit用法1. 什么是bcdedit?bcdedit是微软Windows操作系统中的一个命令行工具,用于配置启动管理器(Boot Configuration Data,BCD)。
BCD是一个存储操作系统启动配置信息的数据库,它定义了操作系统启动时需要加载的文件和配置。
通过bcdedit命令,可以修改BCD数据库中的配置,包括添加、删除、编辑启动选项等。
2. bcdedit的基本用法bcdedit命令需要以管理员身份运行,可以在命令提示符或PowerShell中使用。
以下是一些常用的bcdedit命令及其用法:2.1 显示当前的BCD配置bcdedit这个命令会显示当前系统的BCD配置。
通过查看这些信息,可以了解当前系统的启动选项、默认启动项等信息。
2.2 显示指定的启动选项bcdedit /enum [id]这个命令用于显示指定的启动选项的详细信息。
[id]是启动选项的标识符,可以通过bcdedit命令查看。
通过这个命令,可以了解指定启动选项的配置,包括操作系统的加载路径、启动参数等。
2.3 添加一个新的启动选项bcdedit /create [id] /d "description" /application osloader这个命令用于创建一个新的启动选项。
[id]是启动选项的标识符,可以自定义。
“description”是启动选项的描述,可以根据需要进行修改。
通过这个命令,可以创建一个空的启动选项,然后可以通过其他命令进行配置。
2.4 设置默认启动选项bcdedit /default [id]这个命令用于设置默认的启动选项。
[id]是启动选项的标识符,可以通过bcdedit 命令查看。
通过这个命令,可以将指定的启动选项设置为默认启动选项。
2.5 设置启动超时时间bcdedit /timeout [value]这个命令用于设置启动超时时间,单位为秒。
[value]是超时时间的数值,可以根据需要进行修改。
BCDEdit命令详解
BCDEdit命令详解BCD简介启动配置数据Boot Configuration Data (BCD) 文件提供了一个用于描述启动应用程序和启动应用程序设置的存储。
该存储中的对象和元素可有效地替换 Boot.ini。
BCDEdit 是一个管理 BCD 存储的命令行工具,是编辑 Windows Vista 和更新版本的 Windows 的启动配置的主要工具。
该工具与 Windows Vista 分发一起包含在%WINDIR%\System32 文件夹中。
它有多种功能,包括创建新存储、修改现有存储以及添加启动菜单选项等。
BCDEdit 与以前Windows 版本上的Bootcfg.exe 的本质功能相同,但它有两个主要改进:• BCDEdit 比 Bootcfg.exe 可提供更广范围的启动选项。
• BCDEdit 具有改进的脚本支持。
注意:需要管理员权限才能使用 BCDEdit 修改 BCD。
否则,会提示“无法打开启动配置数据存储。
拒绝访问。
”一个典型的BCD 存储的内部层次结构(Figure from Boot Configuration Data in Windows Vista )boot.ini 和BCD 之间的关系Bcdedit 命令行选项(命令)详解BCDEdit 命令的格式:BCDEdit /命令 [参数1] [参数2] ...查看帮助:bcdedit /?——显示BCDEdit 命令列表,及可用的摘要。
bcdedit /? 命令——显示特定命令的详细帮助。
例如,要显示 export 命令的详细帮助,可输入:bcdedit /? Export ,其结果如下:BCD文件中的内容如下:一、在存储(文件)上操作的BCDEdit选项(命令,因其前面带有/,故也叫选项)二、在存储的项上操作的BCDEdit选项(命令)三、在项中选项上操作的BCDEdit选项(命令)C:\Users\teacher>bcdedit /? FORMATS以下选项描述了与 /set 命令共同使用的 <datatypes> 所必需的数据格式。
winpe中的相关命令 -回复
winpe中的相关命令-回复WinPE(Windows Preinstallation Environment)是微软公司开发的一种轻量级的操作系统环境,用于部署、维护和修复Windows操作系统。
它具有功能强大的命令行工具,可以执行各种系统管理任务。
在本文中,将逐步介绍WinPE中的几个相关命令以及它们的应用。
一、Diskpart命令Diskpart是一款用于磁盘分区管理的命令行工具。
在WinPE环境中,Diskpart命令的功能更加强大,因为它可以进行对磁盘、卷、分区等更加底层的操作。
下面是几个常用的Diskpart命令及其应用:1. 查看磁盘列表:可以使用diskpart命令的list disk命令来查看当前计算机上的所有磁盘。
2. 选择磁盘:使用select disk命令选择要进行操作的磁盘。
例如,输入select disk 0选择第一个磁盘。
3. 创建分区:可以使用create partition primary命令来创建一个主分区。
4. 格式化分区:使用format fs=ntfs quick命令可以快速格式化选定的分区,并将其文件系统设置为NTFS。
5. 设置活动分区:使用active命令可以将选定的分区设置为活动分区,以便系统能够从该分区启动。
二、BCDEdit命令BCDEdit命令是一款用于编辑Windows启动配置数据的命令行工具。
在WinPE环境中,BCDEdit命令可以帮助我们修复启动问题,配置引导选项等。
以下是几个常用的BCDEdit命令及其应用:1. 查看引导配置:可以使用bcdedit命令的enum命令来查看当前计算机上的引导配置。
2. 修改默认启动项:使用bcdedit命令的default命令可以修改默认启动项。
例如,输入bcdedit /default {current}将当前启动项设置为默认。
3. 修改启动超时时间:使用timeout命令可以修改启动菜单显示的超时时间。
BCDEdit操作指导
一、BCD简介BCD(boot configuration data)即启动配置数据存储,包含了启动配置参数并控制操作系统启动的方式。
这些参数以前在 Boot.ini 文件中(在基于 BIOS 的操作系统中)或在稳定 RAM 项中(在基于可扩展固件接口的操作系统中)。
Bcdedit.exe是微软提供的用于修改启动配置数据存储的命令行工具。
可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
二、BCD的基本操作:对存储即BCD可执行的操作:/createstore 新建空的启动配置数据存储./export 将系统存储的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用 /export 命令创建的备份文件来还原系统存储的状态。
如:Bcdedit /createstore d:\newstroeBcdedit /export d:\bcdbake 备份当前存储Bcdedit /import d:\bcdbake 还原系统存储的状态三、BCD中项的操作1、BCD项的介绍BCD由不同的项组成(项又有多个选项,对启动配置的修改是通过设置或修改项选项的值来完成的)。
在Bcdedit 命令中,项需要用标识符来表示。
标识符唯一标识BCD中包含的项。
标识符采取全局唯一标识符或 GUID。
GUID 具有以下格式,其中 "x" 代表十六进制数。
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}例如:{d2b69192-8f14-11da-a31f-ea816ab185e9}破折号(-)的位置以及 GUID 开头和结尾的括号是必需的。
通过bcdedit /enum /v命令可以查看各个项以GUID格式表示的标识符。
另外,BCD提供了几个已知标识符,使用已知标识符可以使操作更加方便。
BCD中的已知标识符包括:{bootmgr} 指定 Windows 启动管理器项。
BCDEdit命令怎么用
之前的系统是通过修改 Boot.ini 文件来实现对
系统启动菜单的修改,功能更强大 BCDEdit 命令
可实现对系统启动菜单的更强大的支持。由于
BCDEdit 命令采用命令行形式来实现对启动菜单
运行,因此可以采取以下方式来正确运行该命 令:点击“开始”按钮,在“搜索”框中输入“CMD”,
然后在搜索结果中右击“CMD.exe”程序,从弹
出的菜单中选择“以管理员身份运行”项,在弹
出的警告窗口中点击“是”即可以以管理员身份
打开命令窗口。接下来就可以正常使用该
BCDEdit 命令啦。
获取 BCDEdit 命令更多参数帮助的方法 确保当前目录为“E:\Windows\system32”, 然后输入命令“BCDEdit/?”即可查看所有与 BCDEdit 相关的参数。 系统启动菜单的备份和还原
上了大学,她不会再那样了,不会那样为了一个人可以让自己就
操作操作(如 WinXP),{current}代表当前磁盘 或分区上的操作系统. 修改操作系统在启动菜单项中显示的内容 如 果 想将 WinXP 菜 单项 的名 称修 改 为 “ MicrosoftWindowsXP ”, 则 可 以 使 用 命 名 “ BCDEdit/set{legacy}descriptionMicrosoft
上了大学,她不会再那样了,不会那样为了一个人可以让自己就
在对系统启动菜单进行修改之前,我们通常 需要对该启动菜单进行备份,以便在修改不当时
进行还原。备份系统启动菜单的命令如下:
【 BCDEdit/exportd:\myStartMenu\backupStar
bcdedit用法
在Vista/2008下,我们通过msconfig的“启动”选项卡可调整启动时的参数,也可通过系统属性-高级-启动和故障恢复对引导菜单进行调整。
但这些项目和XP是类似的。
有些功能在XP下非得修改boot.ini才能完成,比如添加一个启动项、修改启动菜单里的文字等,这些在VISTA下就只有用bcdedit了。
这是一个命令行工具,必须以管理员身份运行。
只要有点英语基础的人,看到命令都能猜出是什么含义,可是微软的帮助就是那么让人费解。
其实对我们有用的参数也就那么几个。
一、备份和恢复启动配置文件为减少像我这样的麻烦,大家在平时可以把启动配置数据导出来,恢复就很简单了。
你也可以自己建一个配置文件,然后把启动项加入其中,以后就可以去别的电脑上用了。
例如:bcdedit /createstore "C:\1.bcd" 创建一个名为C:\1.bcd的启动配置文件bcdedit /export "C:\2.dat" 把启动配置导出到C:\2.datbcdedit /import "C:\3.abc" 从C:\3.abc导入启动配置二、标识符每一个bcdedit中的启动项都有一个唯一的标识符,格式类似于Windows的CLSID,如{791d518d-3526-11de-8dab-b4cd0d61d150}。
但有几个特殊的标识符是我们需要记住的。
{default} 默认启动项{ntldr} 基于NTLDR启动的系统,如NT4.0、XP、2003{current} 当前的Vista启动项{bootmgr} Windows启动管理器,这个一般不用管,会自动生成{memdiag} Windows内存诊断直接运行bcdedit.exe就可以列出所有的启动项了,大家可以把标识符记一下。
以下的命令如果要修改自己创建的启动配置文件而不是引导菜单,只要用/store指定文件名即可。
关于BCDEdit命令的使用
关于BCDEdit命令的使⽤1, BCD 介绍在Win7中与之前的版本的引导系统不同,微软引⼊了⼀种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。
与之前通过Ntldr来初始化硬件设备、建⽴内存空间的映射图等,将系统的软硬件环境设置成⼀个合适的状态,为最终调⽤操作系统内核准备好正确的环境相⽐。
Win7中的新架构可以实现完整的硬件独⽴性,且能够与多种操作系统⽆缝结合,让Win7的启动/引导过程更加快速与安全。
同时,将之前Windows系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑⼯具,BCDEdit (BCDEdit.exe),来管理启动设置。
BCDEdit:Win7启动设置编辑⼯具 如果是新安装Win7操作系统,你将会发现在的⽂件夹中Boot.ini⽂件已经彻底消失;如果系统中安装了之前的操作系统版本,虽然仍可找到Boot.ini⽂件,但是这个⽂件只作⽤于⽼版本的操作系统,并不对Win7造成任何影响。
在基于EFI (Extensible Firmware Interface : 可扩展固件接⼝,以后采⽤这种接⼝的PC会越来越多 )的计算机中,Boot.ini ⽂件则更不复存在,在基于EFI的系统中,启动选项被贮存在主板的存储器中。
此时要修改启动选项,就需要使⽤BCDEdit,甚⾄在修改Boot.ini 的⽅式也不能使⽤原先的⽂本编辑器。
另外⼀⽅⾯,微软在Win7中提供了可通过WMI (Windows Management Instrumentation : Windows管理规范)调⽤的BCD类,通过它可以⽤编程的⽅式修改BCD数据。
BCDEdit的启动 BCDEdit不是⼀个运⾏于图形界⾯程序,⽽是⼀个命令⾏⼯具,运⾏⽂件Bcdedit.exe位于“\Windows\System32”⽬录下。
bcdedit命令的使用
bcdedit命令的使用BCDEDIT - 启动配置数据存储编辑器Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。
这些参数以前位于Boot.ini 文件中(在基于BIOS 的操作系统中)或位于稳定RAM 项中(在基于可扩展固件接口的操作系统中)。
可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
对存储执行的命令================================/createstore 新建空的启动配置数据存储。
/export 将系统存储的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用/export 命令创建的备份文件来还原系统存储的状态。
/sysstore 设置系统存储设备(仅影响EFI 系统,在重新启动后不再有效,且仅用于系统存储设备不确定的情况下)。
对存储中的项执行的命令====================================== =====/copy 复制存储中的项。
/create 在存储中新建项。
/delete 删除存储中的项。
/mirror 创建存储中项的镜像。
运行bcdedit /? ID 可获得有关这些命令使用的标识符的信息。
对项选项执行的命令====================================== /deletevalue 删除存储中的项选项。
/set 设置存储中的项选项值。
运行bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行bcdedit /? FORMATS 可获得有效数据格式的列表。
控制输出的命令============================/enum 列出存储中的项。
/v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。
单独使用命令/v 可完整显示活动类型的项标识符。
BCDEdit命令删除或修改多系统启动项方法
使用BCDEdit命令删除或修改多系统启动项
XP更改启动项,只需更改C:\boot.ini文件即可,而在VISTA/WIN7上,却找不到该文件,系统属性里也没有编辑按钮。
其实用BCDEdit命令就可以更改。
在命令行输入bcdedit回车,可查看当前所有启动项
每个启动项都有自己的标识符(ID),如:
{bootmgr} 启动管理器
{ntldr} NT Loader (如XP启动项)
{current} 当前硬盘或分区
或是形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的标识符
常用命令:
备份启动项:bcdedit /export "D:\BCD Backup\BcdBackFile"
恢复启动项:bcdedit /import "D:\BCD Backup\BcdBackFile"
删除启动项:bcdedit /delete {ID} /f
设定启动项各属性:bcdedit /set {ID} 属性名属性值
如:bcdedit /set {current} Description "水榭兰舟7"
设定默认项:bcdedit /default {current}
设置启动项显示顺序:bcdedit /displayorder {ID1} {ID2}
如:bcdedit.exe /displayorder {ntldr} {current}
将首先显示Windows XP等,然后再显示Windows Vista等
设定等待时间(秒):bcdedit /timeout 3。
怎么使用U盘制作Win10系统修复工具?
怎么使用U盘制作Win10系统修复工具?
大家在使用电脑的过程中不可避免会遇到各种各样的问题,如果是一些难以解决的问题可能会选择重装系统。
想使用U盘pe来修复电脑系统,其实也是可行的,但是需要制作一个U盘系统盘。
下面就跟着我一起来看看吧。
方法一、
1、插入U盘启动盘,重启系统,按下启动热键F12选择USB选项按回车键从U盘启动进入win10安装程序,点击左下角的"修复计算机'。
2、点击"疑难解答'"高级选项'"命令提示符'。
3、
在命令提示符窗口,输入bcdedit按回车执行,记录resumeobject的字符串,表示修复对象的标识符。
4、输入bcdedit /set {resumeobject字符串} recoveryenabled No,回车执行,暂时停止系统自带的自动修复功能。
5、接着输入chkdsk /r C :命令,按回车执行,自动检查系统文件错误。
6、最后输入sfc /scannow命令回车,执行系统扫描验证,最后重启电脑,完成修复。
方法二、
1、同时按下键盘快捷键Win+R,打开运行窗口输入"sysprep'按回车确定。
2、出现的文件,双击打开"sysprep.exe'。
3、接着弹出系统准备工具,对计算机进行准备清理,然后点击确定。
接着重启电脑后发现进入全新的系统界面。
以上就是我要
分享的内容啦。
用BCDEdit编辑启动菜单
用BCDEdit编辑启动菜单我的电脑装了双系统:Win2003 SP2(C盘)和Win2008 SP2(D盘),最近2003一启动就蓝屏unknown hard error,安全模式也进不去,恢复注册表等方法试过也不行,但2008正常,覆盖安装2003也不解决,看来只有格盘重装了。
重装2003和应用软件后,系统恢复正常运行。
下一步就应该是恢复双启动菜单了。
但我手头没有其他软件,只有系统安装盘,只好研究令我头大的那个bcdedit。
微软的说明文字让我是一头雾水,上网查找了一些资料终于清楚了怎么用。
1.用2008的光盘启动到修复计算机下的命令提示符,在命令提示符下运行X:\boot\bootsect.exe /nt60sys(X是光驱盘符)把2008的启动扇区写入C盘。
2.运行bootrec.exe /rebuildbcd重建启动菜单。
bootrec.exe的用法类似于XP的故障恢复控制台,常用参数如下:/fixmbr 修复主引导记录/fixboot 修复启动扇区/scanos 扫描并添加已有的系统,注意扫描不到XP/rebuildbcd 重建整个BCD(启动配置数据),这次由于格了C盘,所以必须重建。
3.把2008系统目录下的boot\pcat文件夹(\Windows\Boot\pcat)下所有文件复制到c:\boot目录,命令:xcopy D:\Windows\boot\pcat\*.* c:\boot /e(/e表示复制子目录)4.把\Windows\boot\fonts下所有文件复制到c:\boot\fonts目录:xcopy D:\Windows\boot\fonts\*.*c:\boot\fonts /e。
注意系统会询问目标是文件还是目录,别选错了!5.把boot目录下的bootmgr移动到C盘根目录下,命令:move c:\boot\bootmgr c:\6.把boot目录和bootmgr文件添加隐藏、系统等属性,防止误操作。
thebootconfiguration datefile -回复
thebootconfiguration datefile -回复Boot Configuration Data (BCD) 是一个配置文件,它用于控制和管理启动操作系统的过程。
在计算机启动时,系统会读取BCD 文件来确定如何加载和启动操作系统及相关的配置设置。
BCD 文件保存在计算机的特定位置,一般存储在EFI系统分区中(若存在)或系统分区上的某个文件夹中。
这个文件包含了操作系统和启动管理器的信息,它们定义了系统的启动方式、启动菜单和设置等。
BCD 文件是一个二进制文件,不能直接编辑,如果需要更改它,可以使用Windows 内置的命令行工具bcdedit。
下面将一步一步介绍如何使用bcdedit 工具进行BCD 配置的修改。
1. 打开命令提示符(CMD)窗口,以管理员身份运行。
在开始菜单中找到“命令提示符”,右键点击并选择“以管理员身份运行”。
2. 键入命令“bcdedit”并按下回车键。
这将显示当前计算机的BCD 配置信息,包括启动加载器和操作系统的详细信息。
3. 查看启动菜单选项。
在命令提示符中找到“{bootmgr}”,它是引导管理器的信息。
其中的“timeout”值表示启动菜单显示的等待时间,可以根据需要调整该值。
例如,若想将等待时间增加到10秒,可以使用命令“bcdedit /timeout 10”。
4. 查看默认操作系统。
在BCD 配置信息中查找“default”值,它指定了默认加载的操作系统。
如果有多个操作系统,可以使用命令“bcdedit /enum”查看所有操作系统的标识符(identifier),然后使用命令“bcdedit /default {标识符}”将其设置为默认操作系统。
5. 修改启动菜单显示名称。
使用命令“bcdedit /enum”查看所有操作系统的标识符,然后使用命令“bcdedit /set {标识符} description {新名称}”将启动菜单显示名称修改为指定的新名称。
Bcdedit的使用
Windows Server 2008 R2 之十九Bcdedit的使用从Windows Vista开始,无论是早期的从纯DOS 模式下引导还是现在Windows 2000/XP/Server 2003采用的NTLDR + 的引导方式,均被抛弃了。
一种被称为Boot Manager 的组件取代了NTLDR + 的引导方式,成为Microsoft在Windows Vista 里面采用的Windows 引导方式。
在Windows Vista里面,当你启动计算机的时候,首先是BIOS 开始运行,BIOS 从启动设备里面读取主引导扇区(MBR)的记录,然后把控制交给储存在MBR 里面的启动代码,接着Boot Manager启动并从Boot Configuration Data (BCD)数据库里面读取启动项目信息并把这些信息显示在屏幕上面,并等待用户选择。
当用户选择了一个启动项目以后,Boot Manager 根据用户的选择,从BCD数据库里面获取相关的启动参数和配置信息,然后开始系统的引导过程。
对于安装了Windows Vista 的机器,Microsoft 将修改被激活的主分区的启动扇区(Windows 安装程序将在磁盘的第一个扇区里面写入MBR 内容),使用新的启动扇区内容替代原有的启动扇区的内容。
经典的错误提示信息:“NTLDR is missing”将被“Bootmgr is missing”所取代。
对于VISTA和windows 2008,默认情况下BCD数据库在放在c:\boot\bcd中;但在Windows 7和windows 2008 r2中系统分区被隐藏起来(安装时系统会划分200M的系统分区,用来存放引导文件),需通过“磁盘管理”(Diskmgmt.msc),对系统分区执行“更改驱动器号和路径”,分配盘符,才能访问。
一、BCD数据库文件的内容BCD 文件,本质上就是一个注册表的hive 文件,因此可以使用注册表编辑器直接对它进行修改。
双系统、多系统快速切换
双系统、多系统快速切换前⾔装双系统甚⾄多系统,是为了满⾜不同需求。
每个操作系统都有⾃⾝的特点,因为这样那样的原因,很多⼈选择双系统。
双系统满⾜了不同需求,但是每次需要⼿动选择所要进⼊的系统,切换系统也是需要⼀直盯着,⼀不⼩⼼就进⼊错了系统。
这⾥提供⼀个⽅法可以让操作变得简单,前期弄好以后,后期切换系统只需要双击,即可进⼊⽬标系统,本⽅法适⽤于实体双系统、多系统和VHD虚拟硬盘双系统。
准备⼯作:⾸先使⽤cmd命令提⽰符(管理员),键⼊bcdedit,将两个系统分区所在盘的UUID记下。
UUID是以xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx形式存在的。
如图:我电脑上有两个系统,全都是Windows11,共有三个Windows加载器,⼀个是EFI引导的不⽤管,系统所在分区可以从磁盘卷标区分,⽐如C盘。
我们看到resumeobject这⼀⾏,这就是我们要的UUID,注意每个⼈的都是不⼀样的,改变分区,也会导致UUID变化。
⽐如:Windows8分区UUID为aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,Windows7分区UUID为bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb。
下⾯我们先制作⽤于在Windows分区中重启进⼊Linux的⽂件我们新建⼀个⽂本⽂档,命名为“切换到Win7”。
双击打开,输⼊以下⼀段话:bcdedit /default {bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb}bcdedit /timeout 0shutdown /r /t 00保存后,将后缀改为cmd。
bcdedit /timeout ⽤于取消选择等待时间。
以上做完之后双击即可快速切换到⽬标系统,且不⽤看管。
⾼级进阶代码,有兴趣的可以研究研究:Win7关机,下次开机进win7:bcdedit /default currentbcdedit /timeout 0shutdown /s /t 00win7关机,下次开机进win8:bcdedit /default {aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}bcdedit /timeout 0shutdown /s /t 0win7关机,下次开机⾃由选择(10秒),默认win7:bcdedit /default currentbcdedit /timeout 10shutdown /s /t 00win7关机,下次开机⾃由选择(10秒),默认win8:bcdedit /default{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}bcdedit /timeout 10shutdown /s /t 0如果是win8请对应替换;重启请将shutdown /s /t 00中的/s替换为/r。
Bcdedit命令使用详解使用方法
[交流]Bcdedit命令使用详解使用方法XP,WIN2003,VISTA,万indows,WIN2008多盘多系统多引导bcdedit的使用windows出了新系统vista,2008想赏赏鲜学习学习~~但又习惯于用旧的XP,2003,然而~~嘿嘿~~小弟的机器就装了多系统挺有意思的!!~~XP,WIN2003,VISTA,WIN2008~~牛吧?!不过要正确的安装顺序是先底版本后高版本,先ghost版后安装版~~这样开机启动才不会出问题啦~~可是小弟是多盘多系统~有安装版也有ghost版的有高的又有低的而且安装顺序也不规范!!就算机器硬件再如何如何的好当然也是弄到最后没一个系统是能进得去晕死~~~正想铲掉从头再来,可是~~那个累啊~~大哥~~~因为不甘心前功尽弃,所以花了些时间去查google翻baidu~~于是~~~哈!~~终于~~小弟研究出了不用从头再来的方法了~~嘿嘿~~目前小弟的4个系统都能正常启动!!现在小弟就将查到的资料和自己研究出来的一套方法加以整理献给大家分享~~想玩多系统的发烧友就来试试吧!~~希望多多支持哦~~先用vista或WIN2008的安装盘自动修复Vista或WIN2008,让其能够启动,也就是说先让一个高版本的系统能够启动并进入到桌面~~然后在vista或WIN2008系统再去修复其它的系统~~~在vista或WIN2008系统下将XP,2003启动时要用的文件boot.ini、bootfont.bin、IO.SYS、MSDOS.SYS、、ntldr 拷贝到C:\根目录下打开磁盘管理器,看看你的XP或2003是在第几个盘的第几个分区,然后去掉boot.ini 文件的只读属性,用记事本编辑好它multi(0)disk(0)rdisk(这括号里填硬盘号)partition(这括号里填分区号)\WINDOWS="windows xp或windows 2003"(红色文字可以根据自己的情况修改,以下相同)boot.ini 文件编辑好了要保存,改回只读属性.然后打开cmd 将以下的bcdedit命令根据你自己的情况修改好后按顺序一条条运行就可以了~~~或者除了第3、4、步要手动完成,其它的都可以并成一个 .bat 批处理文件来执行~~呵呵~~假如你的批处理技术很NB的话你也可以将第3、4、步并到批处理文件里去!!~~小弟这里就逊了点了~~~好了~~很简单吧~~!!有关bcdedit的命令这里小弟就不一一详细介绍了,小弟只是做个最简单的拿去就能用的给大家方便使用~~呵呵~~再想了解去查google翻baidu吧~~比小弟我要讲得更细~~呵呵~~~祝大家成功~~~###第1步############################################################## ##################################################bcdedit /createstore c:\boot\bcd##创建一个记录文件123 (路径和文件名随便啦)###第2步############################################################## #################################################bcdedit /storec:\boot\bcd /create {bootmgr} /d"Windows Boot Manager"##创建主菜单入口IDbcdedit /store c:\boot\bcd /set {bootmgr} device partition=c:##设置主菜单引导程序所在分区bcdedit /store c:\boot\bcd /timeout 5##设置主菜单的显示时间30秒bcdedit /store c:\boot\bcd /set {bootmgr} locale "zh-CN"##设置主菜单的语言为中文###第3步#################################################################################################################bcdedit/store c:\boot\bcd /create /d "Microsoft Windows Vista" /application osloader##添加Vista启动项ID###第4步#############这里会生成一串数字ID,复制第3步生成的数字ID并替换下面的{数字Id},如果你还装Win2008的话就再多做一个第3步和第4步#######bcdedit /store c:\boot\bcpartition=c:##设置Vista引导文件所在分区bcdedit /store c:\boot\bcd /set {数字Id} path \windows\system32\winload.exe ##设置Vista引导文件路径bcdedit /store c:\boot\bcd /set {数字Id} osdevice partition=c:##设置Vista所在分区bcdedit /store c:\boot\bcd /set {数字Id} systemroot \windows##设置Vista所在文件夹bcdedit /store c:\boot\bcd /set {数字Id} locale "zh-CN"##设置Vista高级启动菜单的语言为中文bcdedit /store c:\boot\bcd /displayorder {数字Id} /addfirst##添加Vista到主菜单启动列表的最后一项(addlast是显示在顶部)bcdedit /store c:\boot\bcd /default {数字Id}##设置Vista操作系统为默认启动的系统, {legacy}是旧版本的Windows###第5步############################################################## ##################################################bcdedit /store c:\boot\bcd /create {ntldr} /d "Microsoft Windows XP Professional"##添加xp,2003启动项IDbcdedit /store c:\boot\bcd /set {ntldr} device partition=d:##设置xp,2003引导文件所在分区bcdedit /store c:\boot\bcd /set {ntldr} path \ntldr##设置xp,2003引导文件路径(98,me,xp,200,2003是用ntldr启动的)bcdedit /store c:\boot\bcd /displayorder {ntldr} /addfirst##添加xp,2003到主菜单启动列表的最后一项(addlast是显示在底部)###第6步############################################################## ##################################################bcdedit /store c:\boot\bcd /create {memdiag} /d "Windows 内存诊侧"##添加windows内存诊侧启动项IDbcdedit /store c:\boot\bcd /set {memdiag} device partition=c:##设置windows内存诊侧引导文件所在分区bcdedit /store c:\boot\bcd /set {memdiag} path \boot\memtest.exe##设置windows内存诊侧启动程序文件路径bcdedit /store c:\boot\bcd /toolsdisplayorder {memdiag} /addlast##添加windows内存诊侧到主菜单工具列表的最后一项(addfirst是显示在顶部) bcdedit /store c:\boot\bcd /set {memdiag} locale "zh-CN"##设置windows内存诊侧的语言为中文###第7步############################################################## ###################################################bcdedit /export c:\456##备份原有的系统引导记录到c:\456bcdedit /import c:\boot\bcd##记录文件信息导入到系统引导记录bcdedit /enum all##察看系统引导记录中的所有信息###OK完成了!!########################################################### ###################################################(注:删除xp选项的命令:“bcdedit /delete {ntldr} /f”进入WIN后,点开始,程序,附件,命令提示符,右键单击命令提示符,选以管理员身份运行;然后在命令提示符里面键入下列命令(注意空格,符号)bcdedit\create {ntldr} /d "windows xp"bcdedit/set {ntldr} device partition=x:(X是XP的盘符)bcdedit/set {ntldr} path \ntldrbcdedit/displayorder {ntldr} - addlast退出命令提示符,把XP盘符根目录下面的NTLDR 、BOOT.INI 文件复制到WIN安装盘根目录下面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BCDEDIT - 启动配置数据存储编辑器Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。
这些参数以前位于Boot.ini 文件中(在基于BIOS 的操作系统中)或位于稳定RAM 项中(在基于可扩展固件接口的操作系统中)。
可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
对存储执行的命令================================/createstore 新建空的启动配置数据存储。
/export 将系统存储的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用/export 命令创建的备份文件来还原系统存储的状态。
/sysstore 设置系统存储设备(仅影响EFI 系统,在重新启动后不再有效,且仅用于系统存储设备不确定的情况下)。
对存储中的项执行的命令===========================================/copy 复制存储中的项。
/create 在存储中新建项。
/delete 删除存储中的项。
/mirror 创建存储中项的镜像。
运行bcdedit /? ID 可获得有关这些命令使用的标识符的信息。
对项选项执行的命令======================================/deletevalue 删除存储中的项选项。
/set 设置存储中的项选项值。
运行bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行bcdedit /? FORMATS 可获得有效数据格式的列表。
控制输出的命令============================/enum 列出存储中的项。
/v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。
单独使用命令/v 可完整显示活动类型的项标识符。
单独运行"bcdedit" 等同于运行"bcdedit /enum ACTIVE"。
控制启动管理器的命令======================================/bootsequence 为启动管理器设置一次性启动序列。
/default 设置启动管理器将使用的默认项。
/displayorder 设置启动管理器显示多重引导菜单的顺序。
/timeout 设置启动管理器的超时值。
/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。
控制启动应用程序紧急管理服务的命令==========================================================================/bootems 启用或禁用启动应用程序的紧急管理服务。
/ems 启用或禁用操作系统项的紧急管理服务。
/emssettings 设置全局紧急管理服务参数。
控制调试的命令==============================/bootdebug 启用或禁用启动应用程序的启动调试。
/dbgsettings 设置全局调试程序参数。
/debug 启用或禁用操作系统项的内核调试。
/hypervisorsettings 设置虚拟机监控程序的参数。
bcdedit /createstore <filename>此命令新建空的启动配置数据存储。
创建的存储不是系统存储。
<filename> 指定启动配置数据存储的文件名。
如果文件名包含空格,则必须将其括在引号("")中。
示例:下列命令创建指定的存储文件:bcdedit /createstore C:\DATA\BCDbcdedit /export <filename>此命令将系统存储的内容导出到文件。
以后可以使用此文件还原系统存储的状态。
此命令仅对系统存储有效。
<filename> 将用作导出目标的文件名。
如果文件名包含空格,则必须将其括在引号("")中。
示例:下列命令将系统存储导出到指定的文件:bcdedit /export "C:\Data\BCD Backup"bcdedit /import <filename> [/clean]此命令使用以前使用/export 命令生成的备份数据文件还原系统存储的状态。
在进行导入前,将删除系统存储中的所有现有项。
此命令仅对系统存储有效。
<filename> 将导入系统存储的文件的名称。
如果文件名包含空格,则必须将其括在引号("")中。
/clean 指定应删除所有现有固件启动项(仅影响EFI 系统)。
示例:以下命令将指定的文件导入系统存储。
bcdedit /import "C:\Data\BCD Backup" /cleanbcdedit /sysstore <devicename>此命令用于设置系统存储设备。
对于EFI 系统,仅在系统存储设备不确定的情况下,此命令才有效。
此设置在重新启动后不再有效。
<devicename> 要设置为系统存储设备的系统分区的名称。
该设备必须是系统分区。
示例:下列命令将系统存储设备设置为指定设备:bcdedit /sysstore C:bcdedit [/store <filename>] /copy {<id>} /d <description>此命令创建指定启动项的副本。
<filename> 指定要使用的存储。
如果未指定此选项,则使用系统存储。
有关详细信息,请运行"bcdedit /? store"。
<id> 指定要复制的项的标识符。
有关标识符的详细信息,请运行"bcdedit/? ID"。
<description> 指定要用于新项的描述。
示例:下列命令创建指定操作系统启动项的副本:bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry"bcdedit /create [{<id>}] [/d <description>] [/application <apptype> |/inherit [<apptype>] | /inherit DEVICE | /device]此命令在启动配置数据存储中创建新项。
如果指定已知的标识符,则无法指定/application、/inherit 和/device 选项。
如果未指定<id>,或<id> 未知,则必须指定一个/application、/inherit 或/device 选项。
<id> 指定新项要使用的标识符。
有关标识符的详细信息,请运行"bcdedit/? ID"。
<description> 指定要应用于新项的描述。
/application <apptype> 指定新项必须是应用程序项。
<apptype> 指定应用程序类型。
<apptype> 可以是下列类型之一:BOOTSECTOROSLOADERRESUMESTARTUP如果使用其他应用程序类型而不是这些类型,则还必须指定已知的标识符。
/inherit [<apptype>] 指定新项必须是继承项,<apptype> 指定应用程序类型。
如果未指定<apptype>,则任何项都可以继承该项。
如果已指定,则<apptype> 可以是下列类型之一:BOOTMGRBOOTSECTORFWBOOTMGRMEMDIAGNTLDROSLOADERRESUME修饰符防止<apptype> 的应用程序项继承该继承项。
/inherit DEVICE 指定新项必须是继承项,且该项只能由设备选项的项继承。
/device 指定新项必须是附加设备选项的项。
示例:下列命令创建基于NTLDR 的OS 加载程序项(Ntldr):bcdedit /create {ntldr} /d "Earlier Windows OS Loader"下列命令创建RAM 磁盘附加选项的项:bcdedit /create {ramdiskoptions}下列命令创建新的操作系统启动项:bcdedit /create /d "Windows Vista" /application osloader下列命令创建新的调试程序设置项:bcdedit /create {dbgsettings}bcdedit [/store <filename>] /delete <id> [/f] [/cleanup | /nocleanup]此命令删除启动配置数据存储中的项。
<filename> 指定要使用的存储。
如果未指定此选项,则使用系统存储。
有关详细信息,请运行"bcdedit /? store"。
<id> 指定要删除的启动项的标识符。
有关标识符的详细信息,请运行"bcdedit /? ID"。
/f 删除指定的项。
如果没有此选项,则Bcdedit 将无法删除任何具有已知标识符的项。
/cleanup 删除指定的项,并从显示顺序中删除该项。
并将从存储中删除任何其他涉及到所删除项的项目。
删除OS 加载器项时,如果任何其他OS加载器没有引用该项,还将删除从休眠中恢复的关联项。
如果未指定/nocleanup,则认为使用此选项。
/nocleanup 删除指定的项,但不从显示顺序中删除该项。
示例:下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup下列命令删除存储中指定的操作系统项,但不从显示顺序中删除该项:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup下列命令删除存储中基于NTLDR 的OS 加载器项:bcdedit /delete {ntldr} /fbcdedit [/store <filename>] /mirror {<id>}该命令创建指定启动项的镜像。