无忧启动论坛

标题: 2个硬盘,分别装xp、win7双系统。xp系统启动菜单上,能否加上win7的启动项? [打印本页]

作者: 2012lagoogle    时间: 2012-9-6 00:43
标题: 2个硬盘,分别装xp、win7双系统。xp系统启动菜单上,能否加上win7的启动项?
2个硬盘,分别装xp、win7双系统。xp系统启动菜单上,能否加上win7的启动项?

目前情况是:
ssd 64g,不分区,直接装的win7 64系统(原版安装的)
hdd 320g,分2个区,40g的装winxp系统(ghost版本的)

如果用ssd(装win7 64系统)启动,进入win7 64系统,用easybcd软件,可以实现win7 xp这2个系统都出现在启动菜单里面。

但如果用hdd(装xp系统)启动,进入xp系统,如何让win7也出现在xp的启动菜单里面呢?

我的想法是:不管从哪个硬盘启动,都能有xp与win7的双启动菜单!


这样使用比较方便。谢谢了

[ 本帖最后由 2012lagoogle 于 2012-9-6 00:51 编辑 ]
作者: 2012lagoogle    时间: 2012-9-6 01:12
网上搜索,发现下面的说法,不知道是否正确呢?
如果正确,我的问题就不能解决了?


“XP下你是无论如何也无法把win7添加到启动项的,你知道什么是启动文件,但你不知道的是启动windows靠的不是这个文件而是启动管理器,这个文件只是给启动管理器一个配置信息而已,而XP的启动管理器根本就识别不了windows7,所以即使你添加了“正确的”信息也没有用。


“win7与xp采取了不同的启动引导机制。根据向上兼容的原则,在XP系统里是不能看到7的;7的系统里反而可以出察看和控制XP的启动项目。”
作者: 嵐風    时间: 2012-9-6 02:26
win7可以用easybcd/bootice加上ntldr項目
xp則在boot.ini加上e:\bootmgr
作者: 2010_zheng    时间: 2012-9-6 04:37
NTBOOTautofix v2.5.1,硬盘1启动后自动修复,同样硬盘2启动后自动修复就行了。

下载:http://cid-305405f66c26f9b3.skydrive.live.com/home.aspx
作者: 2012lagoogle    时间: 2012-9-6 06:03
原帖由 嵐風 于 2012-9-6 02:26 发表
win7可以用easybcd/bootice加上ntldr項目
xp則在boot.ini加上e:\bootmgr



xp則在boot.ini加上e:\bootmgr??

我现在hdd xp系统下,boot.ini内容如下

[boot loader]
default=multi(0)disk(0)rdisk(0)partition(1)\windows
timeout=2
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows="Microsoft Windows XP x86    " /NOEXECUTE=OPTIN /FASTDETECT
C:\wzldr="WDOS工具箱"
C:\WXPE\PELOAD=通用 PE 工具箱
C:\hildr="Windows Vista/2008/7 Setup from Hard Disk"


修改成下面的就可以?(XP系统下,win7系统盘符识别为H)


[boot loader]
default=multi(0)disk(0)rdisk(0)partition(1)\windows
timeout=2
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows="Microsoft Windows XP x86    " /NOEXECUTE=OPTIN /FASTDETECT
H:\bootmgr="win7 x64"
C:\wzldr="WDOS工具箱"
C:\WXPE\PELOAD=通用 PE 工具箱
C:\hildr="Windows Vista/2008/7 Setup from Hard Disk"



试验过了,还是不能启动win7系统。(我现在xp系统下,显示c d f h 4个盘符,启动盘符修改成c d e f g h都不行)

[ 本帖最后由 2012lagoogle 于 2012-9-6 06:58 编辑 ]
作者: 2012lagoogle    时间: 2012-9-6 06:43
原帖由 2010_zheng 于 2012-9-6 04:37 发表
NTBOOTautofix v2.5.1,硬盘1启动后自动修复,同样硬盘2启动后自动修复就行了。

下载:http://cid-305405f66c26f9b3.skydrive.live.com/home.aspx


能否说下具体操作过程?谢谢了
作者: 2012nryt9375    时间: 2012-9-6 06:59
应该可以的啊,以前论坛有介绍
作者: 嵐風    时间: 2012-9-6 07:01
那boot.ini加上c:\grldr.再用grub4dos引導bootmgr
作者: 2012lagoogle    时间: 2012-9-6 08:07
原帖由 嵐風 于 2012-9-6 07:01 发表
那boot.ini加上c:\grldr.再用grub4dos引導bootmgr


这个不会啊。。。
作者: 2012lagoogle    时间: 2012-9-6 08:09
原帖由 2012nryt9375 于 2012-9-6 06:59 发表
应该可以的啊,以前论坛有介绍



搜索关键字是?
作者: 嵐風    时间: 2012-9-6 11:12
解壓丟進c盤

grldr.7z

131.05 KB, 下载次数: 48, 下载积分: 无忧币 -2


作者: 2012lagoogle    时间: 2012-9-6 11:30
原帖由 嵐風 于 2012-9-6 11:12 发表
解壓丟進c盤



能否详细说说啊?

1、丢进win7系统盘还是winxp系统盘?

2、winxp启动盘下面的boot.ini内容,如何修改呢?

还需要其他操作吗?
作者: 2010_zheng    时间: 2012-9-6 11:37
原帖由 2012lagoogle 于 2012-9-6 06:43 发表




能否说下具体操作过程?谢谢了

还需要具体吗?硬盘1启动后运行后自动修复,硬盘1就有了双引导,硬盘2启动后运行后自动修复,硬盘2就有了双引导,你的要求不就是这样吗?
作者: 2012lagoogle    时间: 2012-9-6 11:46
原帖由 2010_zheng 于 2012-9-6 11:37 发表

还需要具体吗?硬盘1启动后运行后自动修复,硬盘1就有了双引导,硬盘2启动后运行后自动修复,硬盘2就有了双引导,你的要求不就是这样吗?


hdd盘启动进入xp系统以后,运行自动修改,没有出现双引导菜单啊。
作者: 2010_zheng    时间: 2012-9-6 11:48
原帖由 2012lagoogle 于 2012-9-6 11:46 发表




hdd盘启动进入xp系统以后,运行自动修改,没有出现双引导菜单啊。

确定是HDD的xp的硬盘启动而不是是用SSD硬盘的xp菜单启动的xp?修复过程有没有发现w7并提示修复成功?

你的没出现双引导是指重启后的结果还是你自己查看boot.ini?

你把运行后的最后一个完成报告的图放上来,不可能不行。

[ 本帖最后由 2010_zheng 于 2012-9-6 12:19 编辑 ]
作者: 2012lagoogle    时间: 2012-9-6 12:46
原帖由 2010_zheng 于 2012-9-6 11:48 发表

确定是HDD的xp的硬盘启动而不是是用SSD硬盘的xp菜单启动的xp?修复过程有没有发现w7并提示修复成功?

你的没出现双引导是指重启后的结果还是你自己查看boot.ini?

你把运行后的最后一个完成报告的图放上 ...



我是用hdd启动xp系统,进入以后,运行NTBOOTautofix v2.5.1,点自动修复。。

修复过程有发现w7并提示修复成功。。

然后重启机器,选择从hdd盘启动,启动菜单中没有出现win7的选项。
作者: 2010_zheng    时间: 2012-9-6 12:56
原帖由 2012lagoogle 于 2012-9-6 12:46 发表






我是用hdd启动xp系统,进入以后,运行NTBOOTautofix v2.5.1,点自动修复。。

修复过程有发现w7并提示修复成功。。

然后重启机器,选择从hdd盘启动,启动菜单中没有出现win7的选项。

没图没真相。
作者: newswan    时间: 2012-9-6 13:08
1、将grldr加入到boot.ini里面。
这是xp的启动菜单

2、将grub4dos安装到hdd。
这是grub4dos的启动菜单,grub4dos启动xp或者启动win7

grub4dos启动项:
title Boot hdd
        chainloader (hd0,0)+1
title swap disk boot ssd
        map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1

大概这样的吧
作者: newswan    时间: 2012-9-6 13:11
不喜欢用xp,win7的启动菜单
用grub启动一切,很清爽很干净
作者: 2012lagoogle    时间: 2012-9-6 13:18
原帖由 newswan 于 2012-9-6 13:11 发表
不喜欢用xp,win7的启动菜单
用grub启动一切,很清爽很干净



能否实现:无论是用ssd盘启动win7系统 ,  还是用hdd盘启动xp系统。

都能出现win7、winxp、通用pe系统  这3个启动项目。
并且win7是默认5秒以后,自动启动。


就我现在的情况,需要如何操作呢?多谢了。
作者: 2010dewuyou    时间: 2012-9-6 17:00
lz是小白,要简单方便,你们却把他往"深沟"里带,说些厉害但复杂的办法 -_-!!!
win7引导能向下兼容xp,而xp引导无法向上兼容win7,那么我们把2个硬盘都装win7引导,不就好了?复制win7引导后bootice修改一下bcd和mbr很简单的吧
lz你那些pe启动其实是用grub4dos的,去学点基础不难,以后也方便
作者: 2010_zheng    时间: 2012-9-6 17:45
原帖由 2010dewuyou 于 2012-9-6 17:00 发表
lz是小白,要简单方便,你们却把他往"深沟"里带,说些厉害但复杂的办法 -_-!!!
win7引导能向下兼容xp,而xp引导无法向上兼容win7,那么我们把2个硬盘都装win7引导,不就好了?复制win7引导后bootice修改一下bcd和mbr很 ...

本来ntbootautofix最傻瓜式操作且生成的本来就是微软标准的引导。可楼主不成功,只是要他传一张报告图也觉得很勉为其难了,所以不是难易问题,是求助者的态度问题。
作者: newswan    时间: 2012-9-6 22:21
用bootice安装grub4dos和修改菜单
1、
安装grub到hdd,启动文件设置为hdldr,内置菜单:

timeout 5
default 1
title Boot hdd
        chainloader (hd0,0)+1
title swap disk boot ssd
        map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1
title Boot winpe
        find --set-root /winpe.iso
        map --mem --read-only /winpe.iso (hd32)
        map --hook
        chainloader (hd32)

2、
安装grub到sdd,启动文件设置为sdldr,内置菜单:

timeout 5
default 1
title Boot hdd
        map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1
title swap disk boot ssd
        chainloader (hd0,0)+1
title Boot winpe
        find --set-root /winpe.iso
        map --mem --read-only /winpe.iso (hd32)
        map --hook
        chainloader (hd32)
作者: 2012lagoogle    时间: 2012-9-6 22:26
原帖由 newswan 于 2012-9-6 22:21 发表
用bootice安装grub4dos和修改菜单
1、
安装grub到hdd,启动文件设置为hdldr,内置菜单:

timeout 5
default 1
title Boot hdd
        chainloader (hd0,0)+1
title swap disk boot ssd
        map  ...


多谢。。。。

用bootice安装grub4dos和修改菜单

这个哪里有相关教程啊,谢谢
作者: newswan    时间: 2012-9-6 22:27
sdldr放sdd
hdldr、winpe.iso放hdd其他分区
大概就是这样,2个硬盘这种我没弄过,思路是这样的,具体语法请斟酌。
作者: newswan    时间: 2012-9-6 22:28
bootice就是这里发布的,教程也在这里找。
作者: 2012lagoogle    时间: 2012-9-6 22:43
1.grldr 和menu.lst两个文件放xp那个系统的根目录下。
2.然后xp的boot.ini文件里面加一行:c:\grldr="grldr",这样就可以启动grldr  用来启动win7

grldr 是从11楼下载的。

menu.lst内容如下:

# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color blue/green yellow/red white/magenta white/magenta
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640 480:800
## loading splashimage
splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default /default
## Menu AutoNumber
write 0x8274 0x2001
title find and load NTLDR of Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd1)
map (hd1) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2

[ 本帖最后由 2012lagoogle 于 2012-9-7 22:58 编辑 ]
作者: 2010dewuyou    时间: 2012-9-6 23:46
原帖由 2012lagoogle 于 2012-9-6 22:43 发表
1.grldr 和menu.lst两个文件放xp那个系统的根目录下。
2.然后xp的boot.ini文件里面加一行:c:\grldr="grldr",这样就可以启动grldr  用来启动win7

grldr 是从11楼下载的。

menu.lst内容如下:

# This ...

这个menu.lst只有xp引导,要从xp所在盘启动win7把menu.lst的ntldr改bootmgr

[ 本帖最后由 2010dewuyou 于 2012-9-7 00:07 编辑 ]
作者: 2010dewuyou    时间: 2012-9-7 00:05
23楼已经是完整方案
作者: newswan    时间: 2012-9-7 00:11
有没有办法自动判断需要不需要map硬盘,这样就可以用一个grldr了
作者: 2010dewuyou    时间: 2012-9-7 02:04
标题: 标题
原帖由 newswan 于 2012-9-7 00:11 发表
有没有办法自动判断需要不需要map硬盘,这样就可以用一个grldr了

???
没有固定从哪个硬盘启动的话  只能每个都安装吧
作者: fhabh    时间: 2012-9-7 08:13
原帖由 2010dewuyou 于 2012-9-7 02:04 发表

???
没有固定从哪个硬盘启动的话  只能每个都安装吧

按23楼的方案做,两个硬盘都要装
作者: yaojy    时间: 2012-9-7 09:06
没必要写g4d的mbr吧。
利用grldr的功能就可以了,而且能保留原来的ms菜单
作者: 2012lagoogle    时间: 2012-9-7 23:01
原帖由 2010dewuyou 于 2012-9-6 23:46 发表

这个menu.lst只有xp引导,要从xp所在盘启动win7把menu.lst的ntldr改bootmgr


我已经按照27楼的方法,成功实现1楼的要求了。

[ 本帖最后由 2012lagoogle 于 2012-9-7 23:04 编辑 ]
作者: newswan    时间: 2012-9-8 15:07
timeout 5
default 1

title Boot XP
        if not exist (hd0,0)/ntldr map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1

title Boot win7
        if not exist (hd0,0)/bootmgr map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1

title Boot winpe
        find --set-root /winpe.iso
        map --mem --read-only /winpe.iso (hd32)
        map --hook
        chainloader (hd32)

用if判断,这样行么?
作者: newswan    时间: 2012-9-8 15:52
原帖由 <i>2010dewuyou</i> 于 2012-9-7 02:04 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2562486&ptid=256368" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
???<br />
没有固定从哪个硬盘启动的话  只能每个都安装吧
<br />

每个硬盘都安装grub4dos,只用一个grldr,
菜单如下:

timeout 5
default 1

title Boot XP
        if not exist (hd0,0)/ntldr map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1

title Boot win7
        if not exist (hd0,0)/bootmgr map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1
作者: 2012lagoogle    时间: 2012-9-8 18:02
原帖由 newswan 于 2012-9-8 15:52 发表


每个硬盘都安装grub4dos,只用一个grldr,
菜单如下:

timeout 5
default 1

title Boot XP
        if not exist (hd0,0)/ntldr map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        ch ...


多谢啊。。。不过用27楼的方法,问题解决了。。

这个应该是最简单了吧?
作者: 2011cwj6958    时间: 2012-9-8 20:51
要引导WIN7的分区,不要直接引导BOOTMGR,否则WIN7系统变成不激活的了。

[ 本帖最后由 2011cwj6958 于 2012-9-8 21:03 编辑 ]
作者: 2012lagoogle    时间: 2012-9-9 10:09
原帖由 2011cwj6958 于 2012-9-8 20:51 发表
要引导WIN7的分区,不要直接引导BOOTMGR,否则WIN7系统变成不激活的了。


恩,多谢。已经发现存在这个问题了。。。
作者: newswan    时间: 2012-9-10 00:26
将grldr放在ssd和hdd上(内置菜单)
一个硬盘或者2个硬盘安装有系统都能启动

iftitle [if exist (hd0,0)/ntldr] Boot XP
        chainloader (hd0,0)+1

iftitle [if exist (hd0,0)/bootmgr] Boot Win7
        chainloader (hd0,0)+1

iftitle [if exist (hd1,0)/ntldr] map disk & Boot XP
        map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1

iftitle [if exist (hd1,0)/bootmgr] map disk & Boot Win7
        map (hd1) (hd0) && map (hd0) (hd1) && map --rehook
        chainloader (hd0,0)+1
作者: appsion    时间: 2014-1-7 16:47
2010_zheng 发表于 2012-9-6 04:37
NTBOOTautofix v2.5.1,硬盘1启动后自动修复,同样硬盘2启动后自动修复就行了。

下载:http://cid-305405 ...

只为来说 高手~~~~~~顶一个




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3