windows 7 启动管理 bcdedit 求助,谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 7 启动管理 bcdedit 求助,谢谢相关的知识,希望对你有一定的参考价值。

买了一块新硬盘,把以前的C盘整个ghost到新硬盘的C盘,可是现在不能单独启动新硬盘的C盘,必须要有老硬盘在才能启动新硬盘的C盘。
原因查明了,是因为windows 7的bootmgr只认老硬盘,现在只要用bcdedit把这bootmgr改成新硬盘的就OK了,可是不会用bcdedit啊。有人知道怎么用吗?谢谢。
目前我系统的bcdedit info.
Windows Boot Manager
--------------------
identifier bootmgr
device partition=\Device\HarddiskVolume1 (只要能把这里改成partition=c: 我就大功告成了,有人晓得怎么改吗?谢谢)
path \bootmgr
description Windows Boot Manager
locale en-US
inherit globalsettings
default current
resumeobject 7effb452-9910-11df-b7da-b1ebfe0c7e6d
displayorder 7effb453-9910-11df-b7da-b1ebfe0c7e6d
7effb456-9910-11df-b7da-b1ebfe0c7e6d
current
toolsdisplayorder memdiag
timeout 5

Windows Boot Loader
-------------------
identifier 7effb453-9910-11df-b7da-b1ebfe0c7e6d
device partition=\Device\HarddiskVolume1
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit bootloadersettings
recoverysequence 7effb454-9910-11df-b7da-b1ebfe0c7e6d
recoveryenabled Yes
osdevice partition=\Device\HarddiskVolume1
systemroot \Windows
resumeobject 7effb452-9910-11df-b7da-b1ebfe0c7e6d
nx OptIn

Real-mode Boot Sector
---------------------
identifier 7effb456-9910-11df-b7da-b1ebfe0c7e6d
device partition=\Device\HarddiskVolume1
path \ghldr.mbr
description 1KEY GHOST v2010.01.02

Windows Boot Loader
-------------------
identifier current
device partition=C:
path \Windows\system32\winload.exe
description Windows 7 Ultimate
locale en-US
recoverysequence 7effb454-9910-11df-b7da-b1ebfe0c7e6d
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject 84975637-78d0-11e0-a8d1-806e6f6e6963

在命令行下面使用BCDEDIT.exe可以修改启动选项。

1. 使用 win键+R键 打开运行框
2. 输入cmd,点击运行
3. 运行bcdedit,查看你要修改的标识符。
这个标识符可能是,也可能是
4. 运行bcdedit /set Description “Windows XP”
注意修改为正确的标识符!
5. OK啦

==============================================

下面是BCDEDIT的详细介绍:

通过命令行工具Bcdedit,我们可以添加、删除及修改BCD (Boot Configuration Data)中的对象。在BCD中,每个对象均具有唯一的 GUID (Globally Unique Identifier : 全局唯一标识符),如系统中的每块硬盘、每个分区的GUID (全局唯一标识符)均不相同。
在BCD中,硬盘或分区的GUID可分为如下几类: :指存在上一代Windows系统如Windows XP的硬盘或分区; : 默认操作系统所在硬盘或分区; : 当前硬盘或分区; : 类似于这个格式的GUID指其他安装了操作系统的硬盘或分区。
(注:这只是个例子,具体数字根据硬盘或分区参数会有相应变化,但均会类似于格式)。 BCDEDIT命令bcdedit /? : 显示命令帮助 bcdedit.exe /? CREATESTORE : 显示命令参数“ CREATESTORE ”的详细信息,——当然,“ CREATESTORE ”也只是示例,使用中对其他任何可用参数也均可使用类似格式查看该参数的具体说明。 bcdedit 或 bcdedit /enum all : 显示Windows Vista系统当前的启动设置数据,这时系统中所有安装了操作系统的硬盘或分区均会显示相应的 GUID 标识,如 。 使用BCDEdit备份与恢复启动选项 在对Windows Vista的启动选项修改之前,最好先对其备份,以防万一操作失误或其他故障导致系统无法启动。
bcdedit /export “D:\BCD Backup\Bcd Backup” : 将启动设置备份到D盘 “BCD Backup” 目录下; bcdedit /import “D:\BCD Backup\Bcd Backup” : 恢复之前备份在D盘 “BCD Backup”目录下启动选项。 使用BCDEdit修改启动菜单选项 作为一种良好的操作习惯,在对Windows Vista的启动选项进行任何修改前,首先要对BCD中的启动选项进行备份,相应的命令上页我们已介绍过,在此不再赘述;其次,使用“bcdedit ”或“ bcdedit /enum all ”来查看系统中硬盘或分区的正确 GUID 标识,并将其记录下来。毕竟,BCDEdit只是一款命令行工具,我们操作时需手动输入类似“”这样的长字符串时,很容易出错,而这往往会导致Windows Vista启动失败。
下面详细介绍使用BCDEdit修改启动选项的常用命令格式:
bcdedit /set Description “Windows XP Professional SP2” : 修改上一代操作系统在启动菜单中的显示内容,比如说我们也可将其修改为“Vista天地专用XP SP2”之类。注意,命令中的引号不可省略; bcdedit /set description “Windows Vista Build 5270 x86〃 : 修改当前启动硬盘或分区上的操作系统在启动菜单中的显示内容。注意,当前分区上的操作系统可能为Windows Vista,也可以是其他系统,当然,命令中的引号也不可省略; bcdedit /set description “Windows Vista Build 5270 x64” : 修改安装于其他硬盘或分区的系统在启动菜单中的显示内容,使用这项命令时一定要注意该硬盘/分区的GUID输入正确,相应的GUID可通过“ bcdedit ”或“ bcdedit /enum all ”命令查看。 bcdedit /default : 将当前启动硬盘/分区中的操作系统设置为默认启动的系统; bcdedit /default : 设置指定GUID上的操作系统为默认启动的系统; bcdedit /default : 设置上一代Windows 系统Windows XP为默认启动的系统; bcdedit /displayorder : 设置启用菜单中各项的显示顺序,如:
bcdedit.exe /displayorder
将首先显示Windows XP,然后再显示默认启动的系统如Windows Vista; bcdedit /timeout 15 : 将默认的启动菜单显示时间30秒更改为15秒,当然,您可以将这个时间修改为任何您希望的数值。 使用BCDEdit修复硬盘/分区结构错误 在对启动选项的修改过程中,如添加或删除某个硬盘/分区时,可能会因操作中的不慎导致硬盘/分区结构的混 乱,除了采用恢复修改前的备份方法外,也可以首先使用BCDEdit来尝试一下修复。
具体方法如下:
X:\>X:\boot\fixntfs.exe -lh -all : 这时的“ X: ”指引导目录 “boot” 所在的硬盘/分区; bcdedit /set device partition=X: : 将指定GUID的分区设为启动分区。注意,这里的“ X: ”的GUID须与指定值不同,同时,运行该命令后,必须接着运行下面的osdevice命令; bcdedit /set osdevice partition=X: : 将指定GUID的分区设为启动分区。注意,这个命令必须与上面的device命令配对使用,同时“ X: ”的GUID须与指定值不同。
Bcdedit 命令不完全解析Bcdedit 位于X:\Windows\system32\ "X:"为安装Vista的盘符。

储存操作指令
====================
/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
/export 备份启动配置数据文件。
bcdedit /export "C:\Data\BCD Backup" 备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。
/import 还原启动配置数据文件。
bcdedit /import "C:\Data\BCD Backup" 从“C:\Data\”文件夹恢复BCD启动配置文件。

储存项目操作指令
====================
/copy 项目拷贝
操作系统启动项目的拷贝:
bcdedit /copy /d "Copy of entry"
/create 新建项目
创建操作系统载入程序项目的 NTLDR(Ntldr):
bcdedit /create /d "Earlier Windows OS Loader"
创建存储器磁碟另外的选择项项目:
bcdedit /create /d "Ramdisk options"
创建一个新的操作系统启动项目:
bcdedit /create /d "Windows Vista" /application osloader
创建一个新的调试器:
bcdedit /create /d "Debugger Settings"
/delete 删除项目
删除指定的操作系统项目:
bcdedit /delete
删除指定的操作系统项目但启动时不显示项目(彻底删除):
bcdedit /delete /cleanup
删除指定的操作系统项目但启动时显示项目:
bcdedit /delete /nocleanup
删除操作系统载入程序项目的 NTLDR:
bcdedit /delete /f

项目选择操作指令
====================
/deletevalue 删除项目选择项。
删除启动管理的bootmgr选择项项目:
bcdedit /deletevalue bootsequence
删除(WinPE)操作系统的数值开机项目:
bcdedit /deletevalue winpe
删除来自指定的操作的 Windows PE 数值系统开机项目:
bcdedit /deletevalue winpe
/set 设定项目选择项数值。
设定操作系统“cbd971bf-b7b8-4885-951a-fa03044f5d71”引导分区“C”:
bcdedit /set device partition=C:
指定的操作系统引导文件“ windows\ system 32\ winload.exe”:
bcdedit /set path \windows\system32\winload.exe
设定“NX”为“OptIn”:
bcdedit /set nx optin
更改系统名称
默认XP系统名称在Vista启动管理器中是"earlier version of Windows",更改:
bcdedit /set Description "Windows XP Professional SP2"
默认Vista系统名称在Vista启动管理器中是"Microsoft Windows",更改:
bcdedit /set Description "Windows Vista 5456"

输出控制指令
====================
/enum 在储存中的列表项目。
列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER
列出所有的启动管理项目:
bcdedit /enum BOOTMGR
列出默认的启动项目:
bcdedit /enum
列出指定的操作系统启动项目:
bcdedit /enum
/v 列出所有活动的项目
bcdedit /enum ACTIVE /v

启动管理控制指令
====================
/bootsequence 设定启动列表顺序。
设定二个操作系统项目和启动顺序:
bcdedit /bootsequence
加入操作系统项目为启动列表最后项:
bcdedit /bootsequence /addlast
/default 设定默认启动项目。
设定默认启动项目:
bcdedit /default
设定默认启动操作系统程序为 NTLDR:
bcdedit /default
/displayorder 设定哪一个系统启动显示多启动画面。
设定二个操作系统项目和在启动管理显示命令中被建立操作系统载入的程序 NTLDR:
bcdedit /displayorder

把指定的操作系统项目加入启动管理显示命令结束:
bcdedit /displayorder /addlast
/timeout 设定启动暂停数值。
/toolsdisplayorder 设定命令在哪一个启动管理显示工具画面。
设定二个工具项目和内存诊断在那启动管理工具显示命令:
bcdedit /toolsdisplayorder

把指定的工具项目加入启动的结束管理工具显示命令:
bcdedit /toolsdisplayorder /addlast

为一个启动应用程序控制紧急处理服务的指令
====================
/bootems
开启启动管理紧急处理服务:
bcdedit /bootems ON
/ems
为目前的操作系统启动项目 EMS 开启:
bcdedit /ems ON
/emssettings 设定紧急处理服务参数。
设定 EMS 参数使用基本输出入系统设定:
bcdedit /emssettings Bios
参考技术A identifier bootmgr
device partition=\Device\HarddiskVolume1 (只要能把这里改成partition=c: 我就大功告成了,有人晓得怎么改吗?谢谢)
用法很简单:identifier bootmgr
bcdedit /set identifier(标识符) device partition=c:

bcdedit /set bootmgr device partition=c:
bcdedit /set 7effb453-9910-11df-b7da-b1ebfe0c7e6d device partition=c:
bcdedit /set 7effb453-9910-11df-b7da-b1ebfe0c7e6d osdevice partition=c:
bcdedit /set 7effb456-9910-11df-b7da-b1ebfe0c7e6d device partition=c:本回答被提问者采纳

直接用bcdedit创建bootmgr数据库和修复启动菜单

直接用bcdedit创建bootmgr数据库和修复启动菜单

使用下面方法之前需要bcdedit和bootsect两条命令,这两条命令可以到vista或者windows 7安装光盘上获得。bootsect.exe文件在vista和windows 7的安装光盘的boot目录下,而bcdedit.exe文件可以在安装了vista系统或者windows 7系统的电脑上的%windir%\system32目录下获得,当然也可以使用imagex命令挂载vista或者windows 7安装光盘里source\install.wim文件,然后到windows\system32下也能找到bcdedit命令。至于imagex命令可以到微软官方下载WAIK工具包。

1、创建BCD数据库

将安装光盘上的boot文件夹和bootmgr文件一起复制到c盘,然后删除C:\Boot\bcd文件。配置 BCD 存储在此步骤中,使用 BCDEdit 新建名为 BCD 的启动配置文件。BCD 替换 Boot.ini。BCDEdit 是旨在管理 BCD 存储的命令行工具。Windows PE 和 Windows Vista 中都提供 BCDEdit。例如,进入bcdedit所在目录执行如下命令:

Bcdedit /createstore c:\BCD

bcdedit /import c:\bcd

Bcdedit /create {bootmgr} /d "Boot Manager"

Bcdedit /set {bootmgr} device boot

bcdedit /set {bootmgr} locale en-US //可以不设置,默认为英文

2、添加Windows XP启动菜单:

bcdedit /create {ntldr} /d " Windows XP Professional"

bcdedit /set {ntldr} path \ntldr

bcdedit /set {ntldr} device partition=c:

bcdedit /displayorder {ntldr} -addlast

3、添加Windows 7启动菜单

Bcdedit /create /d " Windows 7 Ultimate " -application osloader

这条命令完后会返回一个GUID值,如:{faef23c1-6efe-11de-b779-b2c7bec45a2c}

The entry {uid} was successfully created.

接下来{uid}这个GUID值就表示是Windows 7的菜单项。

Bcdedit /set {uid} osdevice partition=E:

Bcdedit /set {uid} device partition=E:

Bcdedit /set {uid} path \windows\system32\winload.exe

Bcdedit /set {uid} systemroot \windows

Bcdedit/displayorder {uid} -addlast

4、添加PE 1.0启动菜单

bcdedit /copy {ntldr} /d "Windows PE"

//The entry {uid} was successfully

bcdedit /set {uid} path \LDRXPE

bcdedit /set {uid} device partition=c:

bcdedit /displayorder {uid} -addlast

5、添加Ubuntu9.04启动菜单

下载grub4dos软件包,提取文件grldr 和grldr.mbr拷贝到C盘根目录

bcdedit /create /d "GRUB MENU" /application bootsector #建立一个名称为“GRUB MENU”,实模式启动扇区的启动项

生成{ID}复制下来

bcdedit /set {ID} device partition=c: #设置引导扇区文件所在的分区,grldr.mbr所在分区

bcdedit /set {ID} path \grldr.mbr #指定引导扇区文件的路径和文件名

bcdedit /displayorder {ID} /addlast #增加这个Ubuntu的菜单项到末尾。

下面修改menu.lst,就行了。

附:我的Ubuntu9.04 menu.lst

title      Ubuntu 9.04, kernel 2.6.28-12-generic

root      ()/ubuntu/disks

kernel    /boot/vmlinuz-2.6.28-12-generic root=UUID=2414A33A14A30DBC loop=/ubuntu/disks/root.disk ro quiet splash

initrd    /boot/initrd.img-2.6.28-12-generic

6、设置默认的启动条目和选择时间

Bcdedit /default {uid}

bcdedit /timeout 7

7、修改启动参数模式

bootsect /nt: (nt52是用ntldr方式启动,即XP启动菜单方式启动;nt60则是使用VISTA新式的bootmgr启动菜单。)

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2013-11/92756.htm

以上是关于windows 7 启动管理 bcdedit 求助,谢谢的主要内容,如果未能解决你的问题,请参考以下文章

直接用bcdedit创建bootmgr数据库和修复启动菜单

win10 bcdedit加入vhdx启动

启动虚拟机后,不能为虚拟电脑打开一个新任务

windows启动配置数据(BCD)储存文件包含一些无效信息是怎么回事啊 ???

vista的启动项修改

如何用bcdedit命令改写Win10的安全模式