LinuxSir.cn,穿越时空的Linuxsir!

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

重装Linux之后,原来的Win2000和WinXP启动不了,Grub可以引导Linux,引导引导不了Windo

[复制链接]
发表于 2007-11-14 21:25:30 | 显示全部楼层 |阅读模式
重装Linux之后,原来的Win2000和WinXP启动不了,Grub可以引导Linux,引导引导不了Windows

原来的Win2000和WinXP双系统是可以正常启动的,跟Linux同时共存!
后来重装XP之后就没有了Grub,只有Windows的启动菜单

后来,增加了一块硬盘,这块硬盘是IDE接口,原来的硬盘是SATA接口

然后重装了Linux,当时Grub选在hda(IDE硬盘)上,而Linux分区都在hde(SATA硬盘,所有系统都在这块硬盘)上,

装好Linux之后,正常进入Linux,然后想进入Windows的时候就出现问题了, 能出现grub 引导 选择MS Windows后自动进入:
"MS Windows"
rootnoverify (hd1,0)
chainloader +1
就没有反应了
--------------------
后来发现,如果在BIOS中选择IDE硬盘作为首选启动,则正常出现GRUB菜单,能启动LINUX,无法启动WINDOWS
如果选择SATA硬盘作为首选启动,就不会出现GRUB菜单,而是出现GRUB提示符:GRUB>
--------------------
在网上找了一些质料,把/boot/grub/grub.conf改为这样,也不行:
default=1
timeout=10
splashimage=(hd1,1)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
        root (hd1,1)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-2.4.20-8.img
title MS Windows
    root (hd1,0)
    chainloader (hd1,0)+1
    makeactive
    map (hd0) (hd1)
    map (hd1) (hd0)
    boot
----------------------------------------------------
[root@localhost root]# fdisk -l
                                                                                                                                               
Disk /dev/hde: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
                                                                                                                                               
   Device Boot    Start       End    Blocks   Id  System
/dev/hde1   *         1      1203   9663066    c  Win95 FAT32 (LBA)
/dev/hde2          1204      1216    104422+  83  Linux
/dev/hde3          1217      1413   1582402+  83  Linux
/dev/hde4          1414     19457 144938430    f  Win95 Ext'd (LBA)
/dev/hde5          1414      2559   9205213+   b  Win95 FAT32
/dev/hde6          2560      2864   2449881   83  Linux
/dev/hde7          2865      2930    530113+  82  Linux swap
/dev/hde8          2931      4463  12313791    b  Win95 FAT32
/dev/hde9          4464      8862  35334936    b  Win95 FAT32
/dev/hde10         8863     14026  41479798+   b  Win95 FAT32
/dev/hde11        14027     19457  43624476    b  Win95 FAT32
                                                                                                                                               
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
                                                                                                                                               
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1305  10482381    c  Win95 FAT32 (LBA)
/dev/hda2          1306      4865  28595700    7  HPFS/NTFS
 楼主| 发表于 2007-11-14 22:29:13 | 显示全部楼层
还是靠自己解决问题现在终于回归win200系统了)
在BIOS中选择SATA硬盘启动,不会出现启动菜单,而是出现GRUB提示符:GRUB>
于是尝试输入
GRUB> find \boot\grub\grub.conf
结果提示没有找到问题
GRUB> find \grub\grub.conf
    (hd0,1)
GRUB> root (hd0,0)
GRUB> makeactive
GRUB> chainloader +1
GRUB> boot

回车之后,终于见到久违 windows 双系统启动菜单了,选择win2000之后进入系统,然后在来了这里

现在的问题是如何恢复正常的引导菜单,总不能每次都在GRUB>下输入命令启动电脑吧!
回复 支持 反对

使用道具 举报

发表于 2007-11-15 10:00:04 | 显示全部楼层
如果你的windows在linux下被认作是hda的话,那么你的grub.conf文件中应该写成
title MS Windows
root (hd0,0)
makeactive
chainloader +1
boot
而不是(hd1,0)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 21:54:07 | 显示全部楼层
重装GRUB后问题解决了
回复 支持 反对

使用道具 举报

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

本版积分规则

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