- 论坛徽章:
- 0
|
这里介绍两种情况下启动 菜单添加方法,一种是WIN7在C盘XP被GHOST还原在其他盘的情况下,还有一种是XP在C盘WIN7被GHOST还原在其他盘的情况,以下假设一个 系统在C盘,另一 个系统在D盘,如 果另一系统在其他盘如E、F盘 等等,稍做修改就可。
在添加双系统启动菜单之 前,有必要先WINDOWS7与XP启 动的不同之处,可以看下面这篇文章,不想看的话可以忽略,直接看后面1、2项,不影响操作。
WINDOWS7系统的启动顺序是:
MultiBootRecord(MBR,中文意为:主引导区记录)
硬盘从00 00位置开始的512字节的MultiBootRecord(MBR,中 文意为:主引导区记录)到FF FF.记录4个 主分区信息. 在 总共512字节的 主引导扇区中,MBR的boot code占用其中的前446个字节,随后的64个字节为DPT(Disk Partition Table,硬盘分区表)
PBR
自检后,DPT把系统控制权交给硬盘第一个分区的PBR(Partition Boot Record)。
XP的PBR会去找这个分区的ntldr、ntdetect.com之后是boot.ini,选择启动的系统后load注册表,交控制权 给ntoskrnl,然后加载驱动,系统配置等等。
Windows 7的引导过程有所不同. 首先PBR不同。Windows 7的PBR不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.之后,bootmgr去找同 路径下的\\boot\\BCD. BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容. 如果是单Windows 7系统,控制权会交给winload.exe,之后再去找ntoskrnl.exe。
由此我们可以知道,在安装系统的过程中,安装程序一定会去更新PBR,以便使系统能够进入正确的引导过程.如果在装好Windows 7的机器上安装了 XP,PBR会被修改为适用于XP的,从而导致系统无法进入Windows 7的引导过程,无法进入Windows 7.
总结:1、首先要确定PBR是xp的还是Windows 7的。
2、如果PBR是xp的,活动分区必须要有:ntldr、ntdetect.com和boot.ini才可完成启动。
3、如果PBR是Windows 7的,活动分区必须要有:bootmgr和boot\\bcd才可完成启动。
4、修改PBR的方法:
在命令提示符中输入:bootsect /nt60 sys
(nt60是添加启动控制台,即修改PBR为Windows 7的;若要删除启动控制台, 命令为:bootsect /nt52 sys,即修改PBR为xp的。)
备注:bootsect.exe在Windows 7安装光盘的boot文件夹下
1、C盘是WINDOWS7添加XP启动菜单的方法:
假设XP被GHOST恢复在D盘,进入WINDOWS7系统,在D盘找到ntldr、ntdetect.com和boot.ini三个文件复制到C盘根目录下,这三个文件是隐藏的,到文件 夹选项将隐藏系统文件和隐藏文件选择去掉就可以看到这三个文件,如果不会操作的话,建议还是不要玩双系统了。
修改刚复制过来的boot.ini,右键选择属性将只读选项 去掉。
Boot.ini的内容大致如下
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft Windows XP Professional\" /noexecute=optin /fastdetect
将partition(1)改为partition(2)就是D盘分区,如果XP在E盘则改为partition(3),以此类推。因为假 设XP被还原在D盘,所以此处改为partition(2),如果是两块硬 盘,XP还原在另 一块硬盘分区上则rdisk(0)改为XP所在盘,如XP在磁盘1的分区1上改为rdisk(1) partition(1),有不明白的地方GOOGLE查找。
下面添加XP启动菜单,以管理员身份运行CMD.EXE命令如下:
bcdedit /create {ntldr} -d \" Microsoft Windows XP Professional \"
bcdedit /set {ntldr} device partition=D:
bcdedit /set {ntldr} path \\ntldr
bcdedit /displayorder {ntldr} /addlast
不想使用命令的话可以用EASYBCD工具添加,具体用法不做介 绍,可以自己查看其它资料。
2、C盘是XP添加WINDOWS7启动菜单的方法:
这个稍微麻烦点,需要使 用到的文件以及程序是(BCD文件、bootmgr、bcdedit.exe、bootsect.exe)启动时主要用到两个文件,BCD和bootmgr。假设XP在C盘,WINDOWS7被还原在D盘。首先进入XP系统,在D盘下找到BOOT文件夹(主要是用到里面的BCD文件,还有语言包等,如果只有BCD文件的话,启动菜单是英文,且有许多小问题,最好把BOOT文件夹全部复制到C盘),bootmgr、将其复制到C盘根目录下。
另外还有些工具需要使 用,一个是bcdedit.exe,这个文件在windows7系统中的Windows\\Systerm32目录下,还有一个是bootsect.exe,这个是在WINDOWS7的安装盘的BOOT目录下,将这两个程序也都复制到C盘根目录下。
一切准备就绪,下面开始 修改启动菜单。
在XP下运行CMD.EXE,输入cd\\ 命令返回C:根目录下,输入以下命令:
bcdedit
屏幕上出现以下内容:
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=G:
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
default {default}
resumeobject {145aaa2e-1c6b-11df-bc24-eabca93a6dc8}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {default}
device partition=G:
path \\Windows\\system32\\winload.exe
description Windows 7
locale zh-CN
inherit {bootloadersettings}
recoverysequence {145aaa30-1c6b-11df-bc24-eabca93a6dc8}
recoveryenabled Yes
osdevice partition=G:
systemroot \\Windows
resumeobject {145aaa2e-1c6b-11df-bc24-eabca93a6dc8}
nx OptIn
其中“device partition=G:”这行需要更改盘符为C命令如下:
bcdedit /set {bootmgr} device partition=C:
再次运行
bcdedit
结果如下:
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
default {default}
resumeobject {145aaa2e-1c6b-11df-bc24-eabca93a6dc8}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {default}
device partition=G:
path \\Windows\\system32\\winload.exe
description Windows 7
locale zh-CN
inherit {bootloadersettings}
recoverysequence {145aaa30-1c6b-11df-bc24-eabca93a6dc8}
recoveryenabled Yes
osdevice partition=G:
systemroot \\Windows
resumeobject {145aaa2e-1c6b-11df-bc24-eabca93a6dc8}
nx OptIn
看到bootmgr盘符已经改过来了。
然后可以添加XP启动菜单,命令如下:
bcdedit /create {ntldr} -d \" Microsoft Windows XP Professional \"
bcdedit /set {ntldr} device partition=C:
bcdedit /set {ntldr} path \\ntldr
bcdedit /displayorder {ntldr} /addlast
最后运行以下命令:
bootsect /nt60 sys
重新启动电脑,看看XP和WINDOWS7是不是已经出现在启动菜单上了?如果不想使用命令的话同样可以使用EASYBCD修改。游戏结束,修改菜单完成 后可以将bcdedit.exe、bootsect.exe这两个程序删除。 |
|