QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 994|回复: 1

##救命了:grub启动双硬盘问题

[复制链接]
发表于 2004-5-7 22:49:33 | 显示全部楼层 |阅读模式
XP后又装了Red Hat Linux9.0,但是用了一段时间后开机没有出现以往熟悉的red hat和DOS的选择菜单:grub的引导界面,而是出现了以下一段文字:
GBUB version 0.92 (639K lower / 268864K upper memory)
[ Minimal BASH-like line editing is supported. For the first uord. TAB
lists possible command conpletions. Anywhere else TAB lists the possible
completlons of a device/filename. ]
grub>
btw:这里说明下我机器的情况:两块硬盘,XP和RH9.0装在了主盘上不同分区,次盘主要用来备份和保存一些工作。

由于不知道问题所在,只好重装red hat才暂时解决问题,但是没有多久,当我PQ magic对slave盘分区何必操作,重启时又出现了此类问题,为此我已经重装red hat2次了,每次都是将原来的Linux分区格式化一遍,我怕长此以往我的硬盘将不保。

Red Hat Linux用GRUB作为默认的启动装载程序代替LILO为启动装载程序,自然有其过人之处,而且听说GRUB 是一个很棒的boot loader,估计捣腾捣腾应该有点好处吧。于是乘着放假就在网上找了些资料自己试试看了。

我的操作过程如下:

◎用grub> root (hd0, (tab,按tab一下键)
Possible partitions are:
Partition num: 0, Filesystem type is fat, partition type 0x6
Partition num: 2, Filesystem type is ext2fs, partition type 0x83
Partition num: 4, Filesystem type unknown, partition type 0x7
Partition num: 5, Filesystem type is ext2fs, partition type 0x83
Partition num: 6, Filesystem type is fat, partition type 0xb
Partition num: 7, Filesystem type is fat, partition type 0xb
Partition num: 8, Filesystem type is ext2fs, partition type 0x83
Partition num: 9, Filesystem type unknown, partition type 0x82
Partition num: 10, Filesystem type unknown, partition type 0x82
Partition num: 11, Filesystem type unknown, partition type 0x82
Partition num: 12, Filesystem type is ext2fs, partition type 0x83

由于我没有事先记住哪个分区保存了 Linux 内核,以及 root 文件系统的分区名称,所以只有一个一个分区的试。
由于启动WINDOWS的话很容易,所以准备先恢复xp暂时使用。

◎在grub〉下输入root (hd0,x),(其中x我一个一个的试)回车,
然后输入chainloader+1在grub〉
最后boot起来启动了XP(高兴ing~)(对应x为0)
看来已经安装了 root 文件系统,然后试着引导内核

◎依照网上的那条指示,输入root(hd0,0),回车后输入
kernel (hd0,x)/vmlinuz-2.4.20 ro root=/dev/hda1
再回车,输入boot.其中只改x=1,2,...来试.
忘了试到那个x,boot后看到Linux的init画面
看起来好像正常启动了,
正激动,没有想到最后出现了kernel panic:vfs:...

沮丧的很,看来内核还是没有指定对.

初学Linux,好多问题还不明确。
哪位xdjm比较熟悉,希望可以不吝指点一下,现在还没有重装linux。
不知道是linux对双硬盘支持不好还是我哪里出了错。


有点长,大侠也可以发信到[email protected]。多谢了
发表于 2004-5-8 07:10:49 | 显示全部楼层
kernel (hd0,x)/vmlinuz-2.4.20 ro root=/dev/hda1

root=/dev/hda1
这里不一定是/dev/hda1的~~~,一般来说,RH9的话可能是类似于这样子的:
kernel (hd0,x)/vmlinuz-2.4.20 ro root=/dev/hdN(N=硬盘的顺序)N(N=root所在的分区号)
而且你执行kernel后,你还要执行下面的才行的:
initrd (hd0,x)/.........

如:你的RH装在第一块硬盘的第二个主分区,那么你用GRUB启动时应该是用如下的命令:
[code:1]
kernel (hd0,1)/boot/vmlinuz-2.4.20 ro root=/dev/hda2
initrd (hd0,1)/boot/initrd-2.4.20.img
boot
[/code:1]

上面的硬盘号和分区号以及文件名及位置应该根据你的实际情况而决定,我给出的仅供参考~~

Linux对多硬盘的支持是没有任何问题的,我的机器上挂了四块硬盘,什么异常也没有~~另外你所说的那个xdjm是什么东西,我也像从未听过。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-17 01:50 , Processed in 0.041429 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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