LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1325|回复: 8

第二块硬盘上面的grub如何启动启动第二块盘上面的xp?请高手指点!!

[复制链接]
发表于 2007-4-28 13:42:50 | 显示全部楼层 |阅读模式
第二块硬盘上面的grub如何启动启动第二块盘上面的xp?把第二硬盘作为首要选择的启动盘时,可以启动第一硬盘上面的xp与linux,也可以启动第二硬盘上面的linux,就是启动不了第二块盘上面的xp(安装在第一分区),下面是menu.lst的部分内容:


  1. title xp hd1
  2. rootnoverify (hd0,0)
  3. chainloader +1
  4. makeactive

  5. title xp hd0
  6. rootnoverify (hd1,0)
  7. chainloader +1
  8. makeactive

复制代码



说得更清楚,就是下面的配置启动的是hda盘(第一块磁盘),不是hdd盘(第二块磁盘,作为从盘)

  1. title xp hd0
  2. rootnoverify (hd1,0)
  3. chainloader +1
  4. makeactive
复制代码

在选择上面的启动菜单时,会出现“NTLDR is missing     Press any key to restart”的提示,然后按任意键就出现hda盘中boot.ini文件中的启动菜单,这样就可以顺利进入第一硬盘的xp。

而下面的配置进入不了hdd盘(第二块磁盘,作为从盘),而是循环进入grub菜单

  1. title xp hd1
  2. rootnoverify (hd0,0)
  3. chainloader +1
  4. makeactive
复制代码

在选择上面的启动菜单时,会出现“grub loading stage2.......”的提示,然后又循环回到grub启动菜单,这是为什么?
发表于 2007-4-28 20:24:52 | 显示全部楼层
贴一下我的menu.lst

# Modified by YaST2. Last modification on 日 12月 31 16:50:24 UTC 2006
default 0
timeout 8
gfxmenu (hd1,0)/boot/message

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows XP Professional
    rootnoverify (hd0,0)
    chainloader (hd0,0)+1

title Fedora Core 6
        root (hd1,2)
        kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.18-1.2798.fc6.img

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda1 resume=/dev/hda7 splash=silent showopts
    initrd /boot/initrd-2.6.18.2-34-default



###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda1 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
    initrd /boot/initrd-2.6.18.2-34-default
回复 支持 反对

使用道具 举报

发表于 2007-4-28 20:58:50 | 显示全部楼层
很可能Grub已经正确启动你的XP了(试试启动时按F8键有没有XP的菜单出来),但是你的XP本身就不能在存在第一硬盘的情况下启动(试试在BIOS中把第一个硬盘禁用掉再启动应该是正常的)
另外,第二个硬盘启动时,Grub认为第二个硬盘为hd0而不是hd1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 22:16:19 | 显示全部楼层
我两个硬盘上面都有XP,都在第一分区,就是希望利用第二硬盘上面的grub来引导两个盘上面的所有系统,但是就是没有办法引导第二硬盘上面的XP,奇怪!!其他系统都是可以引导!!
回复 支持 反对

使用道具 举报

发表于 2007-4-29 00:50:07 | 显示全部楼层
rootnoverify (hd1,0)
chainloader +1
回复 支持 反对

使用道具 举报

发表于 2007-4-29 13:24:00 | 显示全部楼层
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb1
title           Microsoft Windows XP Professional
root            (hd1,0)
savedefault
makeactive
map             (hd0) (hd1)
map             (hd1) (hd0)
chainloader     +1
回复 支持 反对

使用道具 举报

发表于 2007-4-29 13:52:00 | 显示全部楼层
呃,一直没明白 map 的用法,难道就是用在这里的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 21:14:04 | 显示全部楼层
使用6楼的配置也不行呀,还是停留在“grub loading stage2.......”的提示处就不动了,以前第一次安装时可以启动第二硬盘的xp,后来fdisk /mbr去掉grub后又安装上,结果就不行了
回复 支持 反对

使用道具 举报

发表于 2007-4-29 21:18:37 | 显示全部楼层
loading stage2.......?看样子 grub 没装好
回复 支持 反对

使用道具 举报

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

本版积分规则

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