LinuxSir.cn,穿越时空的Linuxsir!

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

求救,Debian在第二块硬盘的引导问题

[复制链接]
发表于 2009-11-15 20:24:34 | 显示全部楼层 |阅读模式
我台式机(奔三860)有两块硬盘。第一块120G(master)装了XP,并且有三个分区。第二块30G(slave)用在线安装的方法装了Debian 5.0.3,安装过程没出现任何错误。

安装完后,出现GRUB引导界面时,我选择了Debian,但是很快就自动重启了。反复试了多次,当出现:
  Booting 'Debian GNU/Linux, kernel 2.6.26-2-686'

root  (hd1,0)
Filesystem type is ext2fs, partition type 0*83
kernel  /boot/vmlinuz-2.6.26-2-686 root=/dev/hdb1 ro quiet
    [Linux-bzImage, setup=0*3000, size=0*16c950]
initrd  /boot/initrd.img-2.6.26-2-686
然后就自动重启了。

我用GRUB引导界面可以进入XP,没有任何问题。

希望高手能帮我解决这个问题。我现在的Debian几乎是个残废。只能用XP。以前没有遇到过这样的问题。


在GRUB引导界面下,按c,启动GRUB Shell,内容如下:
GNU GRUB version 0.97

cat /boot/grub/menu.lst

## ## End Default Options ##

title                     Debian GNU/Linux, kernel 2.6.26-2-686
root                    (hd1,0)
kernel                 /boot/vnlinuz-2.6.26-2-686 root=/dev/hdb1 ro quiet
initrd                   /boot/initrd.img-2.6.26-2-686

title                     Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root                    (hd1,0)
kernel                 /boot/vnlinuz-2.6.26-2-686 root=/dev/hdb1 ro single
initrd                   /boot/initrd.img-2.6.26-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title                     Other operation systems:
root


# This entry automatically added by the Debian installer for a non-Linux OS
# on /dev/hda1
title                     Microsoft Window XP Professional
root                     (hd0,0)
savedefault
makeactive
chainloader   +1
发表于 2009-11-16 08:57:45 | 显示全部楼层
看上去GRUB没有问题,能否直接F8 选择硬盘30G启动,然后修改root (hd1,0)成root (hd0,0),修改root=/dev/hda1
再试试。
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,0)
kernel /boot/vnlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686

再不行,就用
http://www.supergrubdisk.org/
来修复GRUB启动,如果再不行,那就不是GRUB问题,就需要重装DEBIAN了。

Helai
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-16 15:29:16 | 显示全部楼层
我在Bios里换了硬盘的启动循序,让30G的先启动。然后开机出现Error loading operating system。可能是因为GRUB是写在120G硬盘的MBR上的。

其实我已经重装Debian三次了,都是同一个问题,才来这里求救的。我都要哭了。Debian源肯定没有问题。我安装的过程也没有出现任何问题。

感觉GRUB好像找不到我的第二块硬盘(30G)似的。一到initrd /boot/initrd.img-2.6.26-2-68这里就重启。
回复 支持 反对

使用道具 举报

发表于 2009-11-16 16:45:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-16 18:03:04 | 显示全部楼层
我按照你说的最后一个方法。制作了一张Super Grub Disk软盘。开机选择软盘启动。出现画面:
<========= DISTRO |||||||
Choose Language & HELP                                  :-)))
Choose Language & NO HELP                              :-|
vvvvvvvvvvvvvv Quick Menu HELP vvvvvvvvvvvvvvvv
GRUB => MBR & !LINUX! (1)         AUTO                ;-)
GRUB => MBR & !LINUX! (>=2)      MANUAL        |8-)
!LINUX! (1)        AUTO
!LINUX! (>=2)     MANUAL
(ROOT) !LINUX! (>=2)      MANUAL
!WIN!                                                                  ((
WIN => MBR & !WIN!                          (((((((((((((((
EASY LIVE SWAP

然后选中GRUB => MBR & !LINUX! (1)         AUTO      ;-)
就可以正常进入到Debian了。
如果选中GRUB => MBR & !LINUX! (>=2)      MANUAL        |8-)
则出现:
<---- BACK (Error 6 is OK)
N IDE  SCSI GRUB    HURD  TYPE   SIZE    OS
1 hdb1 sdb1 (hd1,0) hd1s1 ext2fs 27 GB  Debian GNU/Linux 5.0 \n \l
/boot/grub/stage1

我现在每次进入Debian都是通过软盘的Super Grub Disk。虽然可以用Debian了。但是还是很想知道问题到底出在哪啦。我真的不想每次都是用软盘启动。好麻烦。
回复 支持 反对

使用道具 举报

发表于 2009-11-16 18:35:17 | 显示全部楼层
其实就是硬盘代号的问题,grub按启动顺序来定,Linux按连接端口来定,楼主按二楼的方法尝试修改,正常启动后,同样修改grub菜单中的内容就可以了,不必改BIOS中的启动顺序。以前蛮用过二块硬盘,也碰到这个问题
回复 支持 反对

使用道具 举报

发表于 2009-11-16 18:52:09 | 显示全部楼层
简单,您看那个硬盘不顺眼,先拔出来,或送人即可。
回复 支持 反对

使用道具 举报

发表于 2009-11-16 18:53:38 | 显示全部楼层
Post by pferd;2046536
我按照你说的最后一个方法。制作了一张Super Grub Disk软盘。开机选择软盘启动。出现画面:
<========= DISTRO |||||||
Choose Language & HELP                                  :-)))
Choose Language & NO HELP                              :-|
vvvvvvvvvvvvvv Quick Menu HELP vvvvvvvvvvvvvvvv
GRUB => MBR & !LINUX! (1)         AUTO                ;-)
GRUB => MBR & !LINUX! (>=2)      MANUAL        |8-)
!LINUX! (1)        AUTO
!LINUX! (>=2)     MANUAL
(ROOT) !LINUX! (>=2)      MANUAL
!WIN!                                                                  ((
WIN => MBR & !WIN!                          (((((((((((((((
EASY LIVE SWAP

然后选中GRUB => MBR & !LINUX! (1)         AUTO      ;-)
就可以正常进入到Debian了。
如果选中GRUB => MBR & !LINUX! (>=2)      MANUAL        |8-)
则出现:
<---- BACK (Error 6 is OK)
N IDE  SCSI GRUB    HURD  TYPE   SIZE    OS
1 hdb1 sdb1 (hd1,0) hd1s1 ext2fs 27 GB  Debian GNU/Linux 5.0 \n \l
/boot/grub/stage1

我现在每次进入Debian都是通过软盘的Super Grub Disk。虽然可以用Debian了。但是还是很想知道问题到底出在哪啦。我真的不想每次都是用软盘启动。好麻烦。

学会在 Grub 里用 map 不是更简单?
回复 支持 反对

使用道具 举报

发表于 2009-11-16 18:55:33 | 显示全部楼层
玩笑过后,其实您可以使用 uuid,不用管什么顺序。
然后,BIOS 中直接指定装有 引导管理器 的盘做启动盘即可。
回复 支持 反对

使用道具 举报

发表于 2009-11-16 18:57:39 | 显示全部楼层
是否用 UUID 就可以不 map 了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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