QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1290|回复: 7

GRUB修复的不解之处

[复制链接]
发表于 2006-7-10 01:08:23 | 显示全部楼层 |阅读模式
我看了坛子里的关于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分区还是/ 分区

写得有点乱不知看没看明白,希望各位多多帮助谢谢了
发表于 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。
回复

使用道具 举报

发表于 2006-7-10 08:59:13 | 显示全部楼层
[quote:c4fd6473f6="gzxiaobai"]
2。root 命令是指定你的跟分区目录,你安装的时候应该知道自己的跟目录在那个分区,如果不记得了,可以用“fdisk -l”看看。例如,如果是 /dev/hdb2 那么应该是 root(1,1),因为索引的数字从0开始的。
[/quote]

按照楼主的说法,你的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这个帖子,我在上面有一些讲解。
回复

使用道具 举报

 楼主| 发表于 2006-7-10 20:11:35 | 显示全部楼层
我重新安装GRUB时还是有一些问题
当我输入root(hd1,5)时系统提示
unrecognized command
我不知道这是为什么
回复

使用道具 举报

发表于 2006-7-10 21:39:13 | 显示全部楼层
root 后面要有空格
说一个小技巧... root的时候 或者kernel (xx)的时候,不知道分区在grub里对应的是那个,可以在(hd0,1)后面打个/ 再按tab键,这样会显示那个分区的目录.根据内容来判断该用哪个分区,就不会错了..
回复

使用道具 举报

发表于 2006-7-11 00:32:12 | 显示全部楼层
The correct comands are:
>root(hdX,Y)
>setup(hdX)
or
>setup(hdY)
after ">" you can't have ";".
回复

使用道具 举报

 楼主| 发表于 2006-7-11 20:00:24 | 显示全部楼层
谢谢rushrush原来我以前一直没有加空格,困扰我两天的问题终于解决了
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-22 19:40 , Processed in 0.039467 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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