修改win7引导文件实现win7与ubuntu双系统引导的失败
番茄系统家园 · 2021-08-06 07:00:40

2.2引导程序读取流程
当系统开机或重启时,
BIOS加电自检(–POST)。BIOS执行的内存地址为处的跳转指令,跳转到固化在ROM中的自检程序处,对系统硬件(包括内存)进行检查。
读取主引导记录。当BIOS检查到硬件正常并与CMOS中的设置相符后,按照CMOS中对启动设备的设置顺序检测可用的启动设备。BIOS将相应启动设备的第一个扇区(即主引导扇区)读入内存地址为处。
检查-(MBR的结束标志位)是否等于,若不等于则转去尝试其他启动设备,如果没有启动设备满足要求则显示“”,然后死机。
当检测到有启动设备满足要求后,BIOS将控制权交给相应启动设备。启动设备的MBR将自己复制到处,然后继续执行。
根据MBR中的引导代码启动相应分区的引导程序。
引导过程基本知识
Xp系统的引导文件是boot.ini。如果存在多个系统,那么需要在该文件中进行设置。当MBR的引导代码启动xp系统所在分区的引导程序后,将读取boot.ini文件来显示启动选项。在Win7系统中没有了boot.ini文件,而是通过bootmgr和BCD(BootConfigurationData,启动配置数据)来进行引导配置。
3.1Win7引导过程
MBR的引导代码启动Win7系统所在活动分区的引导程序后,引导程序将通过bootmgr来寻找并读取BCD,如果有多个启动选项,则将其显示,由用户进行选择。启动Win7时会加载C:\windows\system32\winload.exe,并开始加载内核。
3.2BcdEdit基本知识
BcdEdit时一个管理BCD存储的命令行工具。它有多种功能,包括创建新存储、修改现有存储以及添加启动菜单选项等(注:需要管理权限才能使用BCDEdit修改BCD)。该工具与Win7分发一起包含在%WINDIR%\System32文件夹中。
BcdEdit的命令行格式为:BcdEdit/command[Argument1][Argument2]…
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/24974.html。
