LinuxSir.cn,穿越时空的Linuxsir!

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

grub启动问题

[复制链接]
发表于 2006-4-28 11:16:21 | 显示全部楼层 |阅读模式
我的系统分区是这样的,先装了WindowsXP,接着装了Debian,安装grub覆盖了MBR,昨天又装了Arch,安装grub时装在了/dev/hda1 ,也就是Windows的C盘,启动时在grub菜单里没有Arch,还是原来的Debian和Windows,我选择Windows,显示grub stage2,然后又是grub启动菜单,但只有Arch(可以启动),我想问一下还有没有办法启动Windows,我的理解是Windows第一分区的bootloader被安装Arch时的grub覆盖了,不知道对不对
发表于 2006-4-28 21:51:15 | 显示全部楼层
情况很可能象你想象的那样,目前的解决方法是设法进入Arch系统,然后修改/boot/grub/menu.lst文件,在里面添加xp的启动选项,通常是这样的:

title           Microsoft Windows XP Home Edition
root            (hd0,0)
savedefault
chainloader     +1

如果xp所在的分区就是IDE1口主位置硬盘的第一个分区的话,这样就可以引导xp了。
回复 支持 反对

使用道具 举报

发表于 2006-4-29 01:48:20 | 显示全部楼层
另外一种办法,

利用windows的工具,做多引导菜单:
  systemcommander  软件可以

不过Grub比教稳定,这点很重要
回复 支持 反对

使用道具 举报

发表于 2006-4-29 16:27:55 | 显示全部楼层
Post by jeff412
我的系统分区是这样的,先装了WindowsXP,接着装了Debian,安装grub覆盖了MBR,昨天又装了Arch,安装grub时装在了/dev/hda1 ,也就是Windows的C盘,启动时在grub菜单里没有Arch,还是原来的Debian和Windows,我选择Windows,显示grub stage2,然后又是grub启动菜单,但只有Arch(可以启动),我想问一下还有没有办法启动Windows,我的理解是Windows第一分区的bootloader被安装Arch时的grub覆盖了,不知道对不对

你这个情况比较麻烦,sspook朋友给出的办法是不行的!简单说有一个MBR可以启动,而各个盘有一个启动块。你已开始的debain用的grub覆盖了原来的windows的MBR块,但hda1的启动快还是windows的,所以你可以用chainloader +1把启动控制交给下一个块,MBR的下一个块就是hda1的第一个块,所以就由windows的启动程序来正常启动windows了,grub只是起了一个转交启动权的作用,它本身是不能启动windows的,所以你现在用第二个grub把hda1的第一个块给覆盖了,你说windows还怎么启动?等等看高手有没有办法吧。bless
回复 支持 反对

使用道具 举报

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

本版积分规则

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