无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6559|回复: 40
打印 上一主题 下一主题

请教:引导第二硬盘的vista

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-14 23:59:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
配置情况:
hd0:40G, IDE接口, (hd0,0)预留空间,打算安装 WIN PE ,(hd0,1)安装ubuntu8.10
hd1:160G, SATA接口,(hd1,0)安装XP番茄,(hd1,1)安装XP纯净,(hd1,2)安装vista,(hd1,4)安装MAC,(hd1,5)备份区
hd2:250G,sata接口,资料保存区
hd3:40G,IDE接口,下载区

目前通过UBUNTU8.10引导其它系统,menu.lst配置如下

title linux
…………

title xp1
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1

title xp2
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,1)
chainloader +1

title vista
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,2)
chainloader /bootmgr

…………

出现引导xp系统正常,但不能引导vista系统,error:17 cannot mount selected partition。
郁闷中,为什么会出现这种错误呢?有什么解决的办法呢?希望大家赐教!!!!

[ 本帖最后由 bobodggb 于 2008-12-15 16:43 编辑 ]
2#
发表于 2008-12-15 02:23:47 | 只看该作者
我也想知道,沙发。。。
回复

使用道具 举报

3#
发表于 2008-12-15 10:09:13 | 只看该作者
ubuntu不懂,grldr还行。
回复

使用道具 举报

4#
发表于 2008-12-15 10:37:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
发表于 2008-12-15 10:44:21 | 只看该作者
楼主根本不懂引导,也不懂grub4dos。

从你那个菜单看,你用的根本不是Ubuntu 8.10自带的grub,而是grub4dos,而且,用法还是错误的。

象你这种情况,你应该先讲清楚你的各个系统是如何安装的,每个系统的引导都要从引导扇区、引导文件这些东西开始,不清楚这些基础的架构,谈何引导?
回复

使用道具 举报

6#
 楼主| 发表于 2008-12-15 17:03:14 | 只看该作者
to:xyl5565 (龙哥)
之前已试过了,用这种方法是直接引导去了xp番茄版。

to:Climbing大哥
你说的很对,我其实真的不懂引导,不知climbing大哥还记得不,我是从上次那个引导mac之后才开始认识引导,我真的是很菜的,那些语句我是真的看过grub4dos后写的,我目前是通过Ubuntu 8.10琮引导系统的!(mac的暂时不行,之前在网上有看过可以通过Ubuntu的grub来引导)

我先说说我的情况:
把160G硬盘分为5个区,三个为主分区(xp1,xp2,vista),二个为逻辑分区(mac,备份区),把160G硬盘设置为启动第一硬盘,先安装mac,再独立安装xp1,xp2,vista,mac通过xp1来引导,单独把1,2,3分区设置为活动分区后可以独立启动相应的系统。
把80G IDE 分为3个区(fat32,ext3,swap),硬盘设置为第一启动硬盘,安装Ubuntu8.10,通过第一楼设置的menu.lst,可以正常启动xp1,xp2,ubuntu8.10(mac还没去测试),但是启动vista的时候发生错误。

在网上逛了一遍,说法很多,也找不到比较统一的教程(我的E文不行),希望各位大哥除了提供这问题解决方法外,也可以提供一些好教程,谢谢……
回复

使用道具 举报

7#
发表于 2008-12-16 08:15:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
 楼主| 发表于 2008-12-16 09:15:23 | 只看该作者
to:xyl5565 (龙哥)
不是太明白是什么意思,昨晚回去也试了一下,设置160G硬盘为启动第一硬,第一主分区为活动分区,即xp番茄引导grub4dos,可以通过以下启动vista
rootnoverify (hd0,2)
chainloader /bootmgr
弄不清楚.
ubuntu8.10的grub与grub4dos的区别有什么呢?望赐教!!!
回复

使用道具 举报

9#
发表于 2008-12-16 09:41:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10#
 楼主| 发表于 2008-12-16 10:22:48 | 只看该作者
上网查找了一下,发现有两个可能,不是对否:
1)xp与vista共存的一个,必须要有一个hide,别一个用unhide,如果是这样的话,那为什么用160G 硬盘设为第一启动硬盘的时候(grub4dos)可以启动呢?
2)引导windows系统,必须为活动分区.这也好像也跟我用grub4dos引导的时候有矛盾啊?

另:如果有一个系统引导的时候用了makeactive,那引导其它系统的时候是不是也要用makeactive设置呢?(例如,grub4dos是通过xp引导,当引导vista的时候把E区设置为活动,那下次启动的时候是不是就会直接是启动vista,而不能启动grub4dos呢),不好意思,我对引导的一些概念定义把握不太准,描述的可能不太清楚,现在也不能测试.

[ 本帖最后由 bobodggb 于 2008-12-16 10:24 编辑 ]
回复

使用道具 举报

11#
发表于 2008-12-16 11:44:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
发表于 2008-12-17 12:07:24 | 只看该作者
不懂。。。。。。。。。。。。。。。。
回复

使用道具 举报

13#
发表于 2008-12-17 12:59:40 | 只看该作者
在我的印象中,你安装的这些系统中,Mac、Vista、Ubuntu都是最好引导的,我对Ubuntu 8.x的引导比较熟悉,它只依赖于自己根分区的uuid,只要uuid指定对了,无论从哪里都可以正常引导。而Vista则只依赖于自己所在硬盘的MBR中的微软标识,只要标识没改,也可以随意启动(这一点类似于ubuntu中的uuid)。Mac的启动就是靠tboot去查找hfs+分区,只要是支持的,应该也可以随意启动(不过我没有试过双硬盘的情况下这是否好用)。

而XP能否启动则严重依赖于boot.ini中的ARC路径,如果(hd0)换成了(hd1),那么xp肯定是不能正常启动了,用grub4dos的map (hd0) (hd1)的仿真方式是可以解决这个问题的。

针对楼主的问题,我建议在160G的硬盘的mbr中安装grub4dos,并将该硬盘设置为(hd0),基本上一个menu.lst全部搞定(menu.lst放到160G硬盘的第一主分区上,grldr也放在这里,也就是hd0,0上),不过xp1和xp2需要共用一个boot.ini,启动时需要手工选择一下(或者用激活对应分区的方式来启动,这样就避免了手工选择)。


  1. default 0
  2. timeout 8
  3. title xp1
  4. root (hd0,0)
  5. makeactive
  6. chainloader /ntldr # 或者 chainloader +1

  7. title xp2
  8. root (hd0,1)
  9. makeactive
  10. chainloader /ntldr # 或者 chainloader +1

  11. title vista
  12. find --set-root /bootmgr
  13. chainloader /bootmgr

  14. titile Mac OS
  15. find --set-root /tboot
  16. chainloader /tboot

  17. # Ubuntu的参数将ubuntu自带的menu.lst相应内容搞过来就行了,类似下面的格式
  18. title Ubuntu
  19. find --set-root /boot/vmlinuz......
  20. kernel /boot/vmlinuz.... root=uuid=xxxxxxxxxxxxxxxxxxx ...
  21. initrd /boot/initrd.......
复制代码
回复

使用道具 举报

14#
 楼主| 发表于 2008-12-18 00:12:02 | 只看该作者
如果是把160G硬盘设置为HDO,是没问题的,我都可以实现全部的引导。
把80G硬盘设为HDO也是为了想弄清楚怎样来处理二硬盘启动的问题。
希望Climbing 大哥可以给点意见!

另ubuntu8.10的grub也应该有map的仿真功能吧?我通过了在ubuntu的grub下用map可以引导xp,这可不可以说明该grub在仿真功能呢?

昨晚把ubuntu的grub升级了一下,结果 ubuntu启动不了,其它没问题!还可以上网来查东西,现在在想办法解决!
回复

使用道具 举报

15#
发表于 2008-12-18 00:30:08 | 只看该作者
Ubuntu的grub是GNU Grub legacy再加上自己的补丁,跟grub4dos完全是两回事,它肯定是不支持map这种仿真功能的,之所以没有出错误,是因为grub默认忽视它不认识的命令行,就当那些命令不存在,grub4dos也具有这个特点,你可以试试在menu.lst中写上一些不存在的命令,然后用e看一下相应菜单下的命令,你会发现那些行都消失了。

关于将80G的当成(hd0),然后用来启动xp,应该也是可以的。不过对应的菜单应该改成这样:

title xp1
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
root (hd0,0)
makeactive
chainloader /ntldr

titile xp2
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
root (hd0,1)
makeactive
chainloader /ntldr
回复

使用道具 举报

16#
 楼主| 发表于 2008-12-18 00:43:13 | 只看该作者
我也弄不清楚了,我第一次尝试的时候是没有用map的语句,结果启动不好,后来加上了就可以启动了,所以我以为是支持map仿真的!
我用E打开了那些菜单命令,可以看到map这个语句的!
我也尝试了用C了启动,打上help,也可以 看到map to partion from partion!

另,上面两个语句是用来启动xp的,启动vista就没办法吗?
回复

使用道具 举报

17#
发表于 2008-12-18 01:10:28 | 只看该作者

回复 #16 bobodggb 的帖子

启动vista不需要什么特别的设置吧?用原来的菜单应该就可以了。

我对Ubuntu自带的grub也不了解(实际上是从来没有用过),还真不知道它也有map命令,或许是从grub4dos中抄过来的。
回复

使用道具 举报

18#
 楼主| 发表于 2008-12-18 13:36:41 | 只看该作者
现在的问题就是引导不了vista,我按你说的方法也试了几遍,结果还是不行,不能使用map --hook,经常出现的错误分两种:1)not found file 2)error:17 cannot mount selected partition。
我在想,是不是vista不能安装在HD1呢?还是ubuntu带的grub不支持hd1的vista呢?

打算今晚回去试验:ubuntu的grub(MBR)—grub4dos(hd0,0)—vista(hd1,2)
回复

使用道具 举报

19#
发表于 2008-12-19 08:33:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

20#
发表于 2008-12-19 09:47:46 | 只看该作者

回复 #18 bobodggb 的帖子

你试试这样启动Vista:

map (hd0) (hd1)
map (hd1) (hd0)
map --hook
find --set-root /bootmgr
makeactive
chainloader /bootmgr


问题关键在于bootmgr如何找到自己的菜单配置文件BCD,可能它的找法类似于NTLDR找boot.ini,它只会在(hd0)的活动分区上找自己的菜单配置文件。注意,我说的这些命令都是grub4dos下的命令。

你可以用ubuntu的grub使用kernel grub.exe方式来加载grub4dos。

[ 本帖最后由 Climbing 于 2008-12-19 09:48 编辑 ]
回复

使用道具 举报

21#
发表于 2008-12-20 13:19:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

22#
 楼主| 发表于 2008-12-21 23:26:18 | 只看该作者
各位大哥!不好意思,是我自己搞错了,我现在知道什么问题了,但想不到有什么好的方法解决!

主要原因是我的vista用了VistaSP1_Loader来破解激活,这安装破解后把160G设置为第一启动盘,把vista分区(第3分区)设置为活动分区,也不能正常引导进vista,是经过一段比较长的时间启动到第一分区的xp,如果把VistaSP1_Loader删除后就可以正常引导启动到vista。

大哥们可以提供一下解决的方法吗?是通过grub解决呢?还是通过变换破解方法解决呢?


另:可以解释一下vistasp_loader的原理和生成哪些文件吗???

[ 本帖最后由 bobodggb 于 2008-12-22 00:04 编辑 ]
回复

使用道具 举报

23#
发表于 2008-12-22 12:30:40 | 只看该作者
这个跟Vista Loader没有什么关系吧?
回复

使用道具 举报

24#
 楼主| 发表于 2008-12-22 14:20:45 | 只看该作者
我也觉得很奇怪!是有关系的!但具体是什么情况也不太清楚,网上也有这种情况,但解决的方法好像没什么统一,我试了一下,也解决不好!

网上有资料说vista loader其实就是一个grub4dos,用grub4dos来模拟bois的oem,安装了vista loader会在安装的vista的分区(我的情况是活动分区)的根目录下产生一个grldr,据说程序内置的默认引导菜单模拟 BIOS ,然后通过grldr引导bootmgr,vista loader也会改变mbr,具体怎样改变就不清楚了!
http://bbs.znpc.net/viewthread.php?tid=4067
http://bbs.znpc.net/redirect.php?tid=5014&goto=lastpost

我的昨晚(今天凌晨)测试情况:
1)没装vista loader:可以正常进入vista ,但vista是没有激活。
2)装了vista loader:启动时间比较一般的长,停顿了一段时间就启动到了第一分区(hd0,0)的xp。
3)删除vista loader:又可以正常启动vista
4)…………
弄了很多遍,还是不行,有关的资料比较少,水平也不够,看不懂应该怎样弄!太困了,睡着了!
回复

使用道具 举报

25#
发表于 2008-12-23 01:19:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

26#
发表于 2008-12-23 20:38:39 | 只看该作者

回复 #24 bobodggb 的帖子

我由于没有用过Vista,所以对你说的Vista Loader不是很熟悉,感觉上你指的Vista Loader应该就是网上流传的softmod-l.iso(事实上还有另一个Vista loader可以轻易的激活Vista,我就是用这个轻易激活了我安装的Vista 64位版,版本是2.1.3),破解原理是:使用一个修改版的grub4dos(也就是grldr),这个修改过的grldr相当于软修改BIOS(修改对应的内存区域)从而将你的机器变成一个假的OEM机器,从而用OEM版的lic文件激活。所以,这种Vista的启动过程是先进入grub4dos(也就是修改过的grldr),然后再通过grub4dos调用bootmgr(估计这里就要用到一个软盘映像中的bootmgr + BCD)来启动了,从目前来看,应该是那个软盘映像里面的BCD文件设置有问题,只要修改一下BCD文件应该就可以了。
回复

使用道具 举报

27#
 楼主| 发表于 2008-12-23 21:42:28 | 只看该作者
我说说我昨晚的测试过程:
1)把vistal loader删除,安装一个以前用过的破解软件(具体软件名不清楚,但结果也是在vista的分区根据目录出现grldr,启动过程出现了第一分区根据目录下的menu.lst菜单,grldr的版本不hd0的grldr,所以可以确定是安装破解的时候出现的grldr,比较旧的,在引导vista 的菜单用了acpi - rootnervify (hd0,1) - chainloader /bootmgr,可以引导进入破解的vista
2)把比较新版的vista loader安装时候出现的grldr覆盖vista分区的grldr,结果情况跟以前的一样,经过长时间启动到xp,这可不可说明是grldr有问题呢?

boot文件夹下是有bcd文件,但我不知道怎样弄!

[ 本帖最后由 bobodggb 于 2008-12-23 21:51 编辑 ]
回复

使用道具 举报

28#
 楼主| 发表于 2008-12-23 21:48:39 | 只看该作者
to 龙哥

1) 如何绕过loader来激活vista 呢?是不是就是说用别的办法,便刷bois?
2)vista loader没有选择安装路径的,安装的时候就会在vista的分区的根目录下出现grldr,我是在设置vista分区为活动分区的情况启动vista的,这算不算是把vista loader安装在vista分区呢?

会不会是我的vista loader有问题呢?之前不久我试过安装是可以激活的,不过那时候是把vista安装在第一分区.

vista分区根目录下的boot文件夹是什么时候出现的?是安装vista的时候还是vista loader的时候呢?

[ 本帖最后由 bobodggb 于 2008-12-23 21:50 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2008-12-23 21:49:27 | 只看该作者
to Climbing
根据我的理解,我估计不是用softmod-i.iso,等我回到家把那个vista loader贴上来!我在安装vista loader的时候有很多个OEM来选的
回复

使用道具 举报

30#
发表于 2008-12-23 22:34:47 | 只看该作者

回复 #29 bobodggb 的帖子

如果有多个OEM来选,那肯定是softmod无疑,因为它会对应不同的OEM文件在Vista中导入对应的Lic文件。

你可以在下面的链接中下载到我说的那个Vista Loader v2.1.3,感觉上它比较好用,比softmod要好。
http://nufans.net/upload/micro$oft/vista
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-9-5 02:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表