[问题]有关ubuntu和winXP双启动遇到的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
bruslee
帖子: 9
注册时间: 2006-06-23 11:06
来自: 西安

[问题]有关ubuntu和winXP双启动遇到的问题

#1

帖子 bruslee » 2006-07-02 19:33

我有两块硬盘,硬盘一上安装了winXP,今天在另一块硬盘上安装了ubuntu 6.06,我想实现这两个系统的双启动.


重新启动后发现一个问题:

当需要GRUB引导时,却显示"boot failure..."等字样,于是用winXP安装盘引导,进入故障恢复控制台,用"fixmbr /boot"修复了一下,重新启动,从硬盘启动,可以引导了,但只要我再次重新启动后,就又显示"boot failure..."等字样.


请教各位高手,如何解决这个问题? :(
上次由 bruslee 在 2006-07-02 22:57,总共编辑 1 次。
zxx007
帖子: 217
注册时间: 2006-04-29 15:43
联系:

#2

帖子 zxx007 » 2006-07-02 20:38

双硬盘最好装同一种系统.
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#3

帖子 kardinal » 2006-07-02 20:58

找了两个旧贴,先把内容贴上
回头整理到教程中


----------------------------------------------------------------------------------------

1、
a、找一张Linux的LiveCD
b、也可以使用安装光盘,启动后在“boot”提示符后输入 “linux rescue”,回车进入救援模式。

2、
如果你有root权限,命令行提示符为“#”,如果是普通用户,则为“$”。
a、在救援模式下,通常你已经具有了root权限
b、如果是LiveCD且没有root权限,请在终端中输入 “su”命令切换到root,会提问你root的密码。
如果不知道root密码,可以使用这个命令“sudo su”,只要你知道自己的密码,并且你在ID在sudoer列表中就可以了。 (如果提示找不到命令,那说明你的版本中没有sudo工具……建议还是不要用这个版本算了)

3、
在终端中输入grub,会进入到另一个提示符界面,下面的内容要仔细阅读。

a、 输入命令 “root (hd " 后按Tab键,屏幕上就会列出所有可用选项。
比如我的是这样的:
Possible disks are: hd0 hd1
这表示我装了两块硬盘,如果你只有一块硬盘的话,那么一定是hd0。

在“root(hd”后输入0,按Tab,会自动补上一个“,”,现在你输入的内容成为这样:
root(hd0,
再按Tab键,会列出所有可用选项,我的是这样的。
Possible partitions are:
Partition num: 0, Filesystem type unknown, partition type 0x7
Partition num: 1, Filesystem type is fat, partition type 0xc
Partition num: 2, Filesystem type is reiserfs, partition type 0x83
Partition num: 4, Filesystem type is reiserfs, partition type 0x83
Partition num: 5, Filesystem type unknown, partition type 0x82
Partition num: 6, Filesystem type unknown, partition type 0x7
Partition num: 7, Filesystem type is fat, partition type 0xc
如果你的Linux装在第一个分区上,则Partition num为 0; 如果是第二个分区Partition num为1……以此类推……

输入你的选择,比如为“1”,Tab一次后,结果是这样的:
root (hd1,1)
现在回车

b、输入命令
setup (hd0)
这是将grub安装在mbr中,将重装XP时安装的NTLDR覆盖。

c、“quit”命令退出GRUB

-------------------------------
------------------------------------------------------------------------------------------

Linux和Windows共存时,只要分别安装在不同的分区就可以了
关键是启动的引导程序,比较流行的是Grub,您只要会设定Grub,其它的就不用操心了

不过还是有点小小的建议,分区时最好选择三个主分区+一个扩展分区的方案,通常Unix的系统,比如FreeBSD,MacOSX等都要求安装在主分区上。
既使您不需要安装任何Unix系统,主分区与逻辑分区在使用上是没有区别的(对于大多数的引导程序,比如 NTLDR,Grub ),潜意识里感觉主分区更可靠,呵呵,这个是由分区表的结构决定的,您大致了解就可以了

viewtopic.php?t=18740
这里有关于分区概念的一些介绍,可能会对您有所启发


Windows和Unix都是链式引导的(这个术语我也不知道怎么说-_-#),它们在Grub配置文件中的写法是最简单的

title Windows xp
root (hd0,0)
chainloader +1

第一行是标题,title后的内容随便写
第三行的内容,所有链式引导的系统完全一样,无视……
第二行就是您的系统所在的分区。hd0 表示这是第一块硬盘
第二个 0 表示这是第一块硬盘的第一个分区(计数从0开始,而不是从1 ,这是唯一费点脑筋的地方:D)
如果安装Linux系统时,您选择把Grub安装在分区而不是MBR,应该也可以用这种方式引导。。。不过我从来没有用过,不太清楚。。。Grub太好用了,呵呵,当然安在MBR上。。。再装新系统就不需要重新安装一次Grub了。。。
bruslee
帖子: 9
注册时间: 2006-06-23 11:06
来自: 西安

#4

帖子 bruslee » 2006-07-02 21:45

感谢楼上两位朋友的热心帮助!!

尤其是3楼的朋友!
bruslee
帖子: 9
注册时间: 2006-06-23 11:06
来自: 西安

#5

帖子 bruslee » 2006-07-02 21:46

这里我想请教的是:

像我这种情况是什么原因造成的?
是不是像上面操作就可以解决问题?
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#6

帖子 kardinal » 2006-07-02 23:25

不好意思,没仔细看您的问题,直接就贴了点东西

boot failure... 说明您的系统可以正确引导至加载操作系统之前
而您的操作系统后来可以引导,说明您的操作系统没有问题

这么一来,就是启动管理器(内含引导程序)出现问题

但是您可以修复它
所以现在的问题是它为什么会出现故障
如果是MBR损坏,修复起来……没遇到这种情况,不知道能不能修复-_-#

您应该描述一下您的硬盘都接在哪一个通道中
比如您的BIOS系统中设定为从HD1启动
而BIOS的电池刚好没电,可能会在通电后恢复到默认的选项比如HD0

刚好您的那块硬盘上没有安装Boot Manager (Loader),那么就会出现上面的情况


这确实挺有挑战,一般情况下,稍复杂点的硬件故障,我得亲眼看到才能解决的,呵呵 水平有限
在没有了解更多信息之前,就更难以解决了。以上是我的猜测,看能否对您有帮助 :lol:



前面帖子里的操作解决是软件方面的问题,我觉得您的是硬件问题。
您可以将安装有boot loader的硬盘挂在默认的IDE Sata接口上试试
或者按我以上贴子中的步骤试试。原理就不讲了
我很快就会写GRUB的简明教程,会放到那里面。
bruslee
帖子: 9
注册时间: 2006-06-23 11:06
来自: 西安

#7

帖子 bruslee » 2006-07-03 12:43

再次感谢!

经过我今天早上的反复检查,把两块硬盘的启动顺序调整了一下,GRUB菜单就出来了!

问题就解决了! :D
回复