windows 7启动项和引导文件bcdboot
Windows 7 启动管理器
Windows 2000/XP/Server 2003/Windows 7 之所以 都叫做 NT 5.X,是因为它们的启动管理器全部都是 NTLDR 与 BOOT.INI。在配置 Windows 2000/XP/Server 2003/Windows 7 彼此之间的多系统 共存时,每一个操作系统都是由 NTLDR 与 BOOT.INI 统一管理的,大家是平起平坐的关系。而做为 NT 6.X 的 Windows 7/ Vista/Server 2008 则采用了 BOOTMGR 与 BCD 的新式启动管理器,在配置 Windows 7/ Vista/Server 2008 与 Windows 2000/XP/Server 2003 的多系统共存时,BOOTMGR 将全面负责计算机的启动管理工作,NTLDR 将沦为 BOOTMGR 的替补。举个例子,假设我们配置了 Windows 7、Windows Vista、Windows XP、 Windows Server 2008、Windows Server 2003 四 个操作系统的共存,BOOTMGR 启动菜单并不会把 Windows XP 与 Windows Server 2003 分别列在启动 菜单里,而是将它们统一显示为“早期版本的 Windows”。
Windows 7 的启动管理选项:进入 windows 7 系统后,运行 msconfig ,在 系统配置菜单中显示如下:
在列பைடு நூலகம்中显示在硬盘中安装的所有Vista 以来的 操作系统,而Vista之前的操作系统不会在这里显 示。这个界面中有几个选项说明一下:系统默认 情况下,在【Boot Option】选项中,都是没有 项目选中的。如图如果选中No GUI Boot ,则下 次启动的时候不会显示那个旋转的winddow 动 画,取而代之的是一片黑暗;如果选中 Base Vidio ,则下次系统启动时不会加载显示驱动; 如果选中 OS boot Information ,则下次启动 会显示启动过程加载的一个个启动文件名称及显 示系统搜索到的CPU及内存信息。
windows 7启动项和引导文件 bcdboot
用这个命令可以修复启动项,即使你的启动文件已经丢失。这 个命令的作用就是把启动文件bootmgr和boot文件夹复制到 活动分区并自动根据所安装的系 统建立BCD启动项,由此看 见修复启动项是多么的简单,再不用输bcdedit命令来一条一 条的修复了,也不用备份bcd。当然这是在单系统的情况下, 不 知道双系统能否起到作用有待试验。 bcdboot x:\windows /s y: x为系统盘,y为活动分区,一般指c盘,有了这个命令可以衍 生出一种系统安装方法。 在PE下用imagex命令把系统盘里的install.wim释放到硬盘然 后用bcdboot命令创建启动文件和启动项。这种方法安装系统 非常干净,自 我测试要比正常的光盘安装后占用的空间小,不 知道是否准确,希望有更多的实验者说明一下。此方法适用与 2008、Windows 7和2008R2。命令在Windows 7和 2008r2的system32文件夹下。
只有做为 NT 6.X 的Windows 7、 Windows Vista 与 Windows Server 2008 才有资格在 BOOTMGR 启动菜单中 以独立选项的姿态出现。我们只有选择了 “早期版本的 Windows”选项,由 BOOTMGR 将启动控制权移交给 NTLDR 并自动切换为 NTLDR 菜单,这时才可以 继续选择需要启动 Windows XP 还是 Windows Server 2003。换言之, NTLDR 启动菜单就像是 BOOTMGR 启动 菜单的子菜单一样。
Windows7引导文件Bootmgr丢失怎么办
Windows7引导文件Bootmgr丢失怎么办展开全文前几天,海鱼为大家介绍过Windows 7光盘的修复系统的功能,今天再次用它来解决问题。
这是一个你可能遇到过的最普通的Windows 7引导问题,Windows 7的引导文件Bootmgr丢失了(如图1)。
下面,海鱼告诉你怎么修复Bootmgr文件。
第一步:我们需要插入Windows 7安装盘或者修复盘到光驱,重启系统(要确保光驱优先引导)。
你将看到“Press any key to boot from Disk”(按任意键从光盘启动系统)的提示(如图2),这时按任意键即可。
图2第二步:接着进入Windows 7安装界面的“语言选择”步骤,单击“下一步”继续(如图3)。
图3第三步:这时,就进入“现在安装”步骤,单击“修复计算机”链接(如图4)。
图4第四步:然后,打开了“系统恢复选项”窗口,开始自动搜索Windows安装,找到Windows 7后,单击“下一步”按钮继续(如图5)。
图5第五步:接下来,安装盘开始进行启动修复(如图6),单击“完成”按钮后完成这个工作后,进入了WinRE(Windows修复)环境。
图6第六步:我们需要单击“命令提示符”,然后打开“命令提示符”窗口(如图7)。
图7第七步:在命令提示符窗口,我们输入“cd..”,接着输入“c:”即可切换到C盘了(如图8)。
图8第八步:依次输入以下命令:bootrec /fixbootbootrec /fixmbrbootrec /RebuildBCD这三个命令分别修复Windows 7引导、主引导记录、重建Windows 7启动菜单的BCD(启动配置数据)文件(如图9)。
图9一般输入完这三个命令,Windows 7启动问题都可以解决,包括丢失Bootmgr文件。
Windows 7启动原理
Windows 7启动原理Windows 7 中跟引导有关系的文件和关键位置Mbr&dpt :硬盘主引导记录和分区表(分区表中包括四部分用来记载四个主分区的物理位置),位于硬盘的第一个扇区,不属于任何系统分区。
Bootmgr : windows nt6 系列的引导管理器,位于主激活分区内,属于系统隐藏文件Boot.bak : boot.ini 的备份,双系统的时候会存在。
Bootsect.bak: bootsect.bak 是该活动分区的前 16 个扇区的备份文件,所以它的大小是 8KB, 就是 pbr 的备份。
PBR :分区引导代码/boot/[ 语言 ]/bootmgr.exe.mui:在主分区 boot 目录下包括 24 个语言的BOOTMGR.EXE.MUI ,用来和 bootmgr 组合形成启动菜单/boot/bcd:相当于 xp 时代的 boot.ini ,不过 bcd 是基于数据库的,不是基于文本的,也是为了安全性考虑吧。
微软专门提供了一个修改 bcd 的程序bcdeit 来修改相应的参数/boot/bcd.log&bcd.log1&bcd.log2 : log 文件,具体干嘛的未知。
/boot/bootstat.dat :引导时候用来记录引导状态的数据文件/boot/ memtest.exe :内存测试工具Window 7 的启动原理首先加电之后是 bios 程序启动, bios 自检完成之后,将 mbr 的代码读入内存,管理权交给 mbr , mbr 再读取 dpt ,从 dpt 找出硬盘的所有分区哪一个是激活的主分区。
到这里为止,所以系统都是一样的。
下面就有区别了。
Dpt 读完找到主分区之后然后找到这个主分区的 pbr , pbr 位于激活主分区的第一个扇区。
安装不同操作系统的时候 pbr 是会被改变的, XP 的 pbr 写死的代码是去找 ntldr 。
Windows7的启动项详细介绍
Windows7的启动项详细介绍Windows7的启动项详细介绍细数Windows 7的启动项我们知道,Windows中有自带的启动文件夹,它是最常见的启动项目,但很多人却很少注意仔细检查它。
如果把程序装入到这个文件夹中,系统启动就会自动地加载相应程序,而且因为它是暴露在外的,所以非常容易被外在的因素更改。
一、具体的位置是“开始”菜单中的“启动”选项在硬盘上的位置是:C:Documents andSettingsAdministrator“开始”菜单程序启动;在注册表中的位置是:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVe rsionRun二、MsconfigMsconfig是Windows系统中的“系统配置实用程序”,它管的方面可够宽,包括:system.ini、win.ini、启动项目等。
同样,里面也是自启动程序非常喜欢呆的地方!1.System.ini首先,在“运行”对话框中输入“msconfig”启动系统配置实用程序(下同),找到system.ini标签,里面的“shell=……” 就可以用来加载特殊的程序。
如果你的shell=后面不是默认的explorer.exe,或者说后面还有一个程序的名字,那你可要小心了,请仔细检查相应的程序是否安全!2.Win.ini如果我们想加载一个程序:hack.exe,那么可以在win。
ini中用下面的语句来实现:[windows]load=hack.exerun=hacke.exe该怎么做,你应该知道了吧!这一点上,使用魔方(点此下载)中的系统设置- 启动项设置,一目了然,而且可以轻松去除和添加启动项。
3.“启动”项目系统配置实用程序中的启动标签和我们上面讲的“启动”文件夹并不是同一个东西,在系统配置实用程序中的这个启动项目,是Windows系统启动项目的集合地。
几乎所有的启动项目都能在这里找到——当然,经过特殊编程处理的程序可以通过另外的方法不在这里显示。
如何编辑BCD文件给WIN7光盘添加PE启动引导菜单
path \windows\system32\boot\winload.exe
description 启动 WinPE 3.0 (64位)
locale zh-cn
inherit {bootloadersettings}
osdevice ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
inherit {globalsettings}
default {default}
displayorder {default}
{18422457-4f48-11e2-a83a-003018a02f3b}
{1852d4cd-4f48-11e2-a83a-003018a02f3b}
pause
3、查看F盘是否有一个BCD.TXT文件。这个文件的部分内容如下(蓝色与绿色字细看一下):
Windows 启动管理器
-------------------
标识符 {bootmgr}
description Windows Boot Manager
locale zh-cn
如果是UEFI的主板,是bootmgr.efi引导EFI中microsoft目录中的BCD文件。同样,EFI目录中的其他文件是不可缺的(部分字体文件可删除)。说明,WIN7的32位光盘中没有EFI目录及文件,如果想用,可以借助一下WIN8光盘。
所以,给WIN7光盘添加PE启动核心是编辑BCD文件。
4、再建一个B.CMD文件,内容如下,并执行。注意,颜色蓝色表示64位的,绿色表示32位的,好让大家更容易理解。
set bcd_path=f:\boot\bcd
win7启动菜单编辑命令bcdedit详解
win7启动菜单编辑命令bcdedit详解储存操作指令/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 {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry"/create 新建项目创建操作系统载入程序项目的NTLDR(Ntldr):bcdedit /create {ntldr} /d "Earlier Windows OS Loader"创建存储器磁碟另外的选择项项目:bcdedit /create {ramdiskoptions} /d "Ramdisk options"创建一个新的操作系统启动项目:bcdedit /create /d "Windows Vista" /application osloader创建一个新的调试器:bcdedit /create {dbgsettings} /d "Debugger Settings"/delete 删除项目删除指定的操作系统项目:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}删除指定的操作系统项目但启动时不显示项目(彻底删除):bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup 删除指定的操作系统项目但启动时显示项目:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup删除操作系统载入程序项目的NTLDR:bcdedit /delete {ntldr} /f项目选择操作指令/deletevalue 删除项目选择项。
使用BCDEdit修改Win 7&XP双系统启动菜单
在之前基于NT的Windows系统中,Windows使用Ntldr作为Boot Loader来启动系统,——所谓boot loader,在指在操作系统内核运行之前执行的一段小程序,系统通过它来初始化硬件设备、建立内存空间的映射图等,将系统的软硬件环境设置成一个合适的状态,为最终调用操作系统内核准备好正确的环境。
——在启动过程中,Ntldr使用Boot.ini 文件来确定在启动/引导过程中要显示哪些操作系统选项,我们对启动选项的设置可以通过修改boot.ini文件中相应内容实现。
在Windows Vista中,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。
与Ntldr严重地依赖于硬件不同的是,Windows Vista中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让Windows Vista的启动/引导过程更加快速与安全。
同时,将之前Windows 系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。
BCDEdit : Windows Vista启动设置编辑工具在传统的基于BIOS的计算机中,如果只安装Windows Vista,除了极早期的Windows Vista测试版本外,您将会发现Boot.ini 文件已经彻底从系统中消失;如果系统中安装了Windows Vista和之前的WIndows系统如Windows XP,虽然仍可找到Boot.ini 文件,不过,这个文件只作用于那些系统,而不会对Windows Vista的启动有任何影响。
在基于EFI (Extensible Firmware Interface : 可扩展固件接口,以后采用这种接口的PC会越来越多)的计算机中,Boot.ini 文件则更不复存在,在基于EFI的系统中,启动选项被贮存在主板的存储器中。
WIN7光盘添加PE启动引导菜单
一、WIN7光盘引导文件与目录根目录bootmgr引导BOOT目录中的BCD文件,启动选项菜单,进入WIN7安装或进入PE。
当然启动所需的不仅只是这些,BOOT目录的其他文件也是需要的(见本文最后部分)。
典型的光盘见WIN733IN1系列。
如果是UEFI的主板,是bootmgr.efi引导EFI中microsoft目录中的BCD文件。
同样,EFI目录中的其他文件是不可缺的(部分字体文件可删除)。
说明,WIN7的32位光盘中没有EFI目录及文件,如果想用,可以借助一下WIN8光盘。
所以,给WIN7光盘添加PE启动核心是编辑BCD文件。
二、使用BCDEDIT.EXE编辑BCD文件BCDEDIT.EXE文件是WIN7系统自带的。
XP下没有,WIN7 PE有没有要看PE制作者是否保留它。
下面开始实例操作。
例子是给WIN7光盘添加双PE,32位PE3.0和64位PE3.0。
将WIN7光盘的BOOT目录提取到F盘(F盘为例)1、在F盘建一个CMD为后缀的批处理文件。
名称:A.cmd,内容如下,并执行。
set path=f:\boot\bcdbcdedit /store %path%bcdedit /store %path% /timeout 20bcdedit /store %path% /set {globalsettings} locale zh-cnbcdedit /store %path% /set {bootloadersettings} locale zh-cnbcdedit /store %path% /set {bootmgr} locale zh-cnbcdedit /store %path% /set {default} locale zh-cnbcdedit /store %path% /set {memdiag} locale zh-cnbcdedit /store %path% /set {default} description "安装Windows 7"bcdedit /store %path% /copy {default} /d "启动WinPE 3.0 (64位)"bcdedit /store %path% /copy {default} /d "启动WinPE 3.0 (32位)"PAUSE2、新建一个PEenum_all.cmd文件,内容如下:bcdedit /store F:\boot\bcd /enum all >bcd.txtpause3、查看F盘是否有一个BCD.TXT文件。
Win7:双启动引导修复2
Win7:双启动引导修复2Win7:双启动引导修复2009-12-02 19:15问题一:原系统xp,在C盘。
ghost安装win7到D盘。
显然,D盘的win7没有引导,需要手动修复。
修复方法【内为注释】:1. 进入C盘xp,运行cmd进入xp命令行模式。
输入d:cd d:\windows\system32bcdboot d:\windows /l zh-cn /s c:运行上述命令后,在C盘根目录生成了\boot文件夹和bootmgr文件。
【D盘下已经具备了一个完整的win7,唯一欠缺的是系统盘内的引导,因此首先要在C盘重建win7的引导环境。
通过Windows7内置的bcdboot命令可以轻易做到这一点。
这个命令不能修改引导记录,我用VHD 验证过】2. 去win7安装光盘,找到bootsect.exe文件(找不到就网上下载一个,注意要win7的),复制到C:\boot\文件夹。
然后进入命令行:cd c:\bootbootsect /nt60 c:bootsect /nt60 c: /mbr这个命令执行完毕后,在完成所有后续步骤之前,一定不能重启XP,否则XP将无法启动!【bootsect ——用来写win7需要的引导信息到引导记录,第一个bootsect命令把引导信息写入C盘分区引导记录,第二个bootsect命令把引导信息写入硬盘主引导记录。
由于主引导记录和分区引导记录都被修改为支持bootmgr,因此XP的引导器ntldr将不能被引导,后续步骤中我们会修复它】3. 继续在xp的命令行模式,输入d:cd d:\Windows\system32bcdedit /create {ntldr} /d "Windows XP"bcdedit /set {ntldr} device bootbcdedit /set {ntldr} path \ntldrbcdedit /displayorder {ntldr} /addlastbcdedit /timeout 10【这一步,我们用bcdedit命令来给XP在bcd中重建引导项。
Win7下双系统修改BCD启动项名称
Win7下双系统修改BCD启动项名称2010年08月06日星期五下午 10:32使用了启动项修复后,可能有些名称操作系统显示名称不正确,例如“早期的Windows "在 Windows 7 中,微软引入了一种全新的 boot loader 架构, Windows Boot Manager (Bootmgr.exe)。
再像之前 Windows XP 中那样通过一个简单的文本编辑器来修改 Boot.ini 的方式来管理启动选项已经不行了,要对启动设置进行修改,只能使用命令格式相对复杂的BCDEdit 启动选项编辑工具 (BCDEdit.exe)。
下面详细介绍操作方法。
启动 Windows 7 系统,点击“开始” -> “所有程序” -> “附件”,右击“命令提示符” -> “以管理员身份运行”,打开“命令提示符”窗口,并转到“*:\Windows\System32”目录下。
(*为系统盘符)使用 BCDEdit 修改启动选项的常用命令格式:修改启动菜单的操作系统名称bcdedit /set {legacy} description "Windows XP Professional SP3"修改上一代操作系统在启动菜单中的显示内容,注意,命令中的引号(英文符号)不可省略。
bcdedit /set {current} description "Windows 7 旗舰版"修改当前启动硬盘/分区上的操作系统在启动菜单中的显示内容。
当然,命令中的引号也不可省略。
修改默认启动的操作系统bcdedit /default {current}将当前启动硬盘/分区中的操作系统设置为默认启动的系统。
bcdedit /default {legacy}设置上一代 Windows 系统 Windows XP 为默认启动的系统;修改启动菜单的显示时间bcdedit /timeout 10将默认的启动菜单显示时间30秒更改为10秒,当然,您可以将这个时间修改为任何您希望的数值。
Win7系统无法启动并提示File:BOOTBCD如何修复
Win7系统无法启动并提示File:BOOTBCD如何修复win7系统开机时候,出现故障提示File:\BOOT\BCD status:0xc000000f 的故障代码,怎么回事呢?通常是由于Win7系统的引导文件被损坏或丢失导致。
那么要怎么解决呢?其实可以通过修复引导来解决。
以下就是解决电脑无法开机出现错误提示的几个方法。
Win7系统无法启动并提示File:BOOTBCD如何修复解决方法:我们可以通过修复引导和重建MBR引记录来修复这个问题方法一、修复MBR引导1、还是在WinPE下,打开Diskgenius分区工具;2、然后在菜单上点击“硬盘”——“重建主引导记录(MBR)”选项,出现确定后点“是”方法二、修复引导1、需要一个U盘启动盘,插入电脑后以U盘启动并进入到WinPE系统中;2、进入到PE后,一般桌面上都会有一个“Windows引导修复”图标,双击后如下并选择“自动修复”;3、等待修复完成后退出即可相关阅读:电脑不能开机原因分析:1、首先,回想一下我们上一次正常操作电脑前后有没有非正常使用电脑,比如搬运、碰撞、进水等等。
如果有这类情况,建议重新插拔插座、电源试试,检查电脑电源键是否损坏。
2、打开电脑重新插拔显卡、内存条,也有可能是笔记本CPU、主板坏了,顺便检查CPU和主板。
3、也有可能是连接电脑的外部存储设备、手机、USB设备导致电脑无法开机。
比如笔者常常遇到过的当手机或者SD卡未从电脑里的插孔中拔出时,电脑开机会卡死在开机自检阶段。
这种情况就需要全部拔出手机、SD卡、USB设备。
如果不影响体验,就不要做出更改,如果影响体验,你可以进BIOS设置里更改一下第一启动项。
4、也可能是电脑散热不良,如果电脑风扇运转不良、内部CPU 温度过高,就算你成功开机,电脑也会自动关机。
这就先需要你做好电脑的散热工作再使用电脑了。
5、看看电脑能不能进入安全模式,一般是XP开机后按F12,win7开机后按F8,在安全模式下,我们可以尝试修复电脑或者系统还原。
