windows 7启动项和引导文件bcdboot
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中重建引导项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 启动 菜单的子菜单一样。