wang19841229 发表于 2006-7-10 01:08:23

GRUB修复的不解之处

我看了坛子里的关于GRUB修复的文章有一些不解之处

grub>;
我们就可以在这样的字符后面,输入
grub>;root (hdX,Y)
grub>;setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

第一点:在这段文字中grub>;和grub>;root(hdX,Y)与grub>;setup(hd0)中的;是不是一定要加

第二点:是root(hdx,y)中的X这个值的含义我还是不太理解,他是说LINUX按在第几块硬盘上我写几,还是我的电脑有几块硬盘我写几。
我的电脑是这样的
我有两块硬盘其中LINUX是按在第二块硬盘上的
硬盘的第一个主分区和第一个逻辑分区是按得WINDOWS的东西,而第二个逻辑分区开始是按得LINUX的东西其中BOOT分区是按在第二个逻辑分区,我想问我修复应该如何写GRUB命令、

第三点:是Y这个参数上面说的是“Y,就是装有linux系统所在的根分区”我不明白这里的根分区是BOOT分区还是/ 分区

写得有点乱不知看没看明白,希望各位多多帮助谢谢了

gzxiaobai 发表于 2006-7-10 02:55:41

1。那些命令都是你输入 grub (回车)进入 grub 命令界面后输入的。
">" 一般是终端里的命令提示符,你要输入的部分,就是 ">"之后的那些,换行表示有一个回车。

2。root 命令是指定你的跟分区目录,你安装的时候应该知道自己的跟目录在那个分区,如果不记得了,可以用“fdisk -l”看看。例如,如果是 /dev/hdb2 那么应该是 root(1,1),因为索引的数字从0开始的。

3。setup 命令就是把 grub 写到那个硬盘的启动区里,一般都是用第一块硬盘启动的,所以就是 hd0 了。

根分区是指根目录"/"所在的分区,可能和 /boot 在同一个分区,也可能不同,具体看你怎么设置的。

月下刀客 发表于 2006-7-10 08:34:38

楼上的2有点小出入:/dev/hdb2并不一定代表root (hd1,1),如果只有一块硬盘,则是root (hd0,1)。这里的0代表第一块硬盘,因为只有一块,所以为0。1代表第二个主分区。
hdx,y中的x代表第几块硬盘,而不是共有几块硬盘。我们知道,现在的bios都可以设置从第几块硬盘启动的。设置为当前启动的所在硬盘为0,其他为1。。。如果bios设置从另一块硬盘为启动盘,则那块为0。
楼主的第3个问题:如果你分了/boot分区,则是指该分区所在。如果没有,则指/。因为没有分/boot的硬盘,其实它的/boot也是挂在/上的,它会自动从/开始查找到/boot。

voodoomaster 发表于 2006-7-10 08:59:13


2。root 命令是指定你的跟分区目录,你安装的时候应该知道自己的跟目录在那个分区,如果不记得了,可以用“fdisk -l”看看。例如,如果是 /dev/hdb2 那么应该是 root(1,1),因为索引的数字从0开始的。


按照楼主的说法,你的linux应该是装在第二块硬盘上,而你第二块硬盘有一个主分区和一个扩展分区,linux装在扩展分区的第二个逻辑分区上,因此,你的root命令参数应当为root (1,5),grub从0开始计数,和fdisk从1开始计数不一样,而且前四个序号是给主分区和扩展分区用的,逻辑分区从第5个序号开始计算。

如果你对硬盘分区有种类还不熟悉,可以看看http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=60934&start=120这个帖子,我在上面有一些讲解。

wang19841229 发表于 2006-7-10 20:11:35

我重新安装GRUB时还是有一些问题
当我输入root(hd1,5)时系统提示
unrecognized command
我不知道这是为什么

rushrush 发表于 2006-7-10 21:39:13

root 后面要有空格
说一个小技巧... root的时候 或者kernel (xx)的时候,不知道分区在grub里对应的是那个,可以在(hd0,1)后面打个/ 再按tab键,这样会显示那个分区的目录.根据内容来判断该用哪个分区,就不会错了..

genlinux 发表于 2006-7-11 00:32:12

The correct comands are:
>root(hdX,Y)
>setup(hdX)
or
>setup(hdY)
after ">" you can't have ";".

wang19841229 发表于 2006-7-11 20:00:24

谢谢rushrush原来我以前一直没有加空格,困扰我两天的问题终于解决了
页: [1]
查看完整版本: GRUB修复的不解之处