看了网上很多关于windows7启动文件的文章,有整理整理归纳一下的冲动。
先介绍一下启动文件;
XP的启动文件就三个NTLDR,NTDETECT.COM,BOOT.INI,其中NTLDR是启动的ID,也是xp的启动引导文件,boot.ini是启动配置文件;
windows7 的有点不一样,
Bootmgr : windows nt6 系列的引导管理器,位于主激活分区内,属于系统隐藏文件
Bootsect.bak: bootsect.bak 是该活动分区的前 16 个扇区的备份文件,所以它的大小是 8KB, 就是
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 :内存测试工具
下面转一下,如何编辑bcdedit修复倒序装双系统的文章
bcdedit.exe是vista系统自带的一个命令行工具,用来定制windows
boot manager,它位于v:\windows\system32目录下。bcdedit.exe的功能强大,参数非常多,VistaBootPro和Easybcd这类工具就是图形化的bcdedit,它们实现的功能bcdedit都可以实现。在一些情况下,上述工具无法达到目的,而bcdedit.exe却能够得心应手。因此有必要对bcdedit.exe这个系统自带的命令行工具进行了解。bcdedit.exe的参数非常多,帮助文档有很复杂,很多人因此对它弃而不用。但实际上大部分人只需掌握它的很少几个用法即可。
下面我用一个实例来讲解bcdedit.exe的常用功能。
一个秘密:bcdedit不但能对系统bcd(boot configuration
data)进行操作,它也能对文件bcd进行操作。作为新手,你不应该去贸然改动你的系统bcd(这很可能导致你丢失引导菜单甚至再无法启动计算机)。因此,下面的实例中我只对一个文件bcd进行操作,全部完成后再将该文件bcd导入到系统bcd中。对文件bcd和系统bcd的操作方法是完全一致的(实际上系统bcd也是一个文件,大家用bcdedit查看c:\boot\bcd的内容就知道了)
操作环境:C盘装xp,D盘装vista,之后c盘的xp又被重装,因此原启动菜单丢失,现在开机只能进xp了。为了方便,我将d:\windows\system32\bcdedit.exe复制到了c:\下,cmd窗口改变当前路径到c:\。预料的bcd信息应该是这样的
Windows Boot Manager
--------------------
Identifier:
{bootmgr} //这个不是菜单,而是主入口,一个BCD有且只有一个{bootmgr}
Type:
10100002
Device:
partition=C: //这个说明BOOT MANAGER的BCD信息在C盘?
Description:
Wolf Boot Manager
Display
order:
{ntldr} //菜单项排列顺序,第一个菜单项
{882e394a-f543-11db-8ee8-00105ccdeb8f} //第二个菜单项
Windows Legacy OS Loader
------------------------
Identifier:
{ntldr}
//XP它用NTLDR这个程序进行引导
Type:
10300006
Device:
partition=C: //XP在C盘
Path:
\ntldr //引导程序是\ntldr
Description:
Wolf XP //该菜单显示的文字
Windows Boot Loader
-------------------
Identifier: