一般情况下,先安装新版本系统,再安装旧版本系统都可能导致新版系统无法被识别而无法引导;但如果旧版系统是GHOST版的话或者在PE下用一些硬盘安装器进行安装,就有可能因为没有处理引导,安装后仍然只能引导Win10,这种情况下可以使用BCD编辑工具重新创建系统启动菜单引导项,修复多启动引导。
具体 *** 作步骤如下:
启动进入系统,运行BOOTICE,切换到“BCD编辑”页,点“智能编辑模式”;
进入BCD编辑,点击“添加”---“新建Windows 7/8/8.1启动项”
在右边“启动设备”中选择“启动磁盘”,选择Win7安装所在的硬盘;
在“启动分区”中选择Win7安装所在的分区;
在“菜单标题”中可以修改启动项显示的名字,然后点击右下方的“保存当前系统设置”即可。左下角的“全局设置”中可以修改“超时时间”即启动菜单等待时间,修改后需要点击“保存全局设置”才能生效。
保存后,重启,过了Win10 LOGO界面后就会出现启动菜单“选择 *** 作系统”。
先把网上找的贴一下:Windows 7 *** 作系统启动过程详解,一般顺序为:BIOS-->MBR-->Bootmgr -->BCD-->Winload.exe-->内核加载。
1) 开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动,加载硬盘的MBR并把控制权交给MBR(MBR是硬盘的第一个扇区,它不在任何一个分区内)
2) MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存
3) Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择从哪个启动项启动。
4) 选择从Windows 7启动后,会加载C:\windows\system32\winload.exe,并开始内核的加载过程,内核加载过程比较长,比较复杂,这里就不一一讲了。
在这个过程中,bootmgr和BCD存放在Windows 7的保留分区里,而从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。
··················································································
但结合我平时的使用,发现bootmgr一般不会有任何改变。仍然是安装时的那个文件,也可以直接从光盘提取。
bcd的确是每次启动都会有变化,但里边的信息似乎没有改变,这点也让我蛮费解的。
我曾经将前一天的bcd文件覆盖掉第二天的bcd文件,最终导致无法进入系统,而这段时间里我并没有修改过bcd文件!可能里边有时序信息吧。
但另一个方面,用win7光盘可以修复bcd文件,其实就是将他恢复到最初的状态。这说明bcd文件本身在一定程度上是通用的。也就是说,平时系统只是修改里边的边缘信息,主要信息(用各种bcd编辑文件读出的信息)没有改变!
因此出现1月2日和1月1日的bcd文件不能互相替换,但他们却都能被系统原始bcd文件代替的情况。
1.工具性质需要注意的是,BCDEdit不是一个运行于图形界面下的程序,而是一个命令行工具,该文件
(Bcdedit.exe)
位于
“\Windows\System
32”目录下。
2.启动
要执行BCDEdit,首先应进入命令行窗口,并要将 *** 作用户并提升至管理员权限。另外,该工具依赖于参数,如果不带参数,则不能正常使用。
在命令行窗口中,转到系统目录如
“C:/windows/system32”下,然后输入“bcdedit
<参数>”
即可。也可直接在任意目录运行,因为System32目录本身在环境变量“Path”的范围内。
3.BCDEdit命令核心
(1)帮助
bcdedit
/?
:
显示全部的命令帮助(都只是概述)。
bcdedit.exe
/?
<命令>
:
显示指定命令参数的详细信息(无需带斜杠)。使用中对其他任何可用参数也均可使用本命令格式查看该参数的具体说明。
(2)Enum
通过命令行工具Bcdedit,我们可以添加、删除及修改BCD
(Boot
Configuration
Data)中的对象。在BCD中,每个对象均具有唯一的
GUID
(Globally
Unique
Identifier
:
全局唯一标识符),如系统中的每块硬盘、每个分区的GUID
(全局唯一标识符)均不相同。
在BCD中,硬盘或分区的GUID可分为如下几类:
{ntldr}:
指存在上代NT50系列 *** 作系统(Windows
XP/2000/2003)的硬盘或分区;
{default}:
默认所在硬盘或分区;
{current}:
当前硬盘或分区;
{<GUID>}:
类似于这个格式的GUID指其他安装了 *** 作系统的硬盘或分区。
(注:相应的GUID可通过“
bcdedit
”或“
bcdedit
/enum
all
”命令查看。这样会显示BCD当前的启动设置数据,包含了所有在BCD记录中的 *** 作系统,均能显示其GUID,用户可以此作更改启动数据的参考。)
(3)保险措施(使用BCDEdit备份与恢复启动选项)
在对Windows
NT60的启动选项修改之前,最好先对其备份,以防万一 *** 作失误或其他故障导致系统无法启动。
bcdedit
/export
<目录>
:
将启动设置备份到指定的目录下;
bcdedit
/import
<目录>
:
恢复之前备份在指定目录下启动选项。
注:当需要还原备份的启动选项时,应仔细检查备份的启动选项是否对应于自己所需要的,否则重新设置会比较麻烦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)