免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7279 | 回复: 0
打印 上一主题 下一主题

[Windows 7] Ghost WINDOWS7和Ghost XP双系统下添加启动菜单 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-08 17:12 |只看该作者 |倒序浏览
这里介绍两种情况下启动 菜单添加方法,一种是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这两个程序删除。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP