LinuxSir.cn,穿越时空的Linuxsir!

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

怎么安装Grub? 还有……

[复制链接]
发表于 2004-7-16 16:46:14 | 显示全部楼层 |阅读模式
因为Slackware用的是LILO引导,而我喜欢用Grub引导,我想问一下怎么才能把Grub安装到MBR上面去?其实我有一个Grub的引导盘,我用引导盘引导后,进入/boot分区(我的/boot分区是另外装的)。然后在命令提示后键入
  kernel /vmlinuz-kde-2.4.26
    boot
不能引导,到一定时候就停止了。好象Slackware里面没有initrd.img之类的文件(在/boot目录下),所以我就只用了上面的两个命令。
  请大家告诉我怎么安装grub 和 在grub下怎么引导linux。
  谢谢!!!
 楼主| 发表于 2004-7-16 16:48:06 | 显示全部楼层

怎样安装grub? 还有……

因为Slackware用的是LILO引导,而我喜欢用Grub引导,我想问一下怎么才能把Grub安装到MBR上面去?其实我有一个Grub的引导盘,我用引导盘引导后,进入/boot分区(我的/boot分区是另外装的)。然后在命令提示后键入
  kernel /vmlinuz-kde-2.4.26
    boot
不能引导,到一定时候就停止了。好象Slackware里面没有initrd.img之类的文件(在/boot目录下),所以我就只用了上面的两个命令。
  请大家告诉我怎么安装grub 和 在grub下怎么引导linux。
  谢谢!!!
发表于 2004-7-16 16:57:25 | 显示全部楼层
kernel /vmlinuz root=/dev/hdX  (你的根文件系统)
initrd /initrdX  (于vmlinz对应的intird)
boot
一定OK
发表于 2004-7-16 16:58:52 | 显示全部楼层
还有引导后,就用grub-install /dev/hda
就可以装入grub到mbr,当然改好自己的menu.list
发表于 2004-7-16 17:04:56 | 显示全部楼层
I assume you have already compiled and installed grub in your machine and copied necessary stage files into /boot/grub.

Assume your /boot is in partition hda8

While you are in grub shell, do:
grub> root (hd0,7)

This sets GRUB's root device. If not sure which partition to set as root device, do:
grub> find /boot/grub/stage1

after that, do:
setup (hd0) to install grub bootloader to MBR of hda.

Above are mostly from grub texinfo pages.
 楼主| 发表于 2004-7-16 19:19:40 | 显示全部楼层
谢谢楼上的两位。不过我的grub的启动没有界面了,只有用命令才能引导。该怎么弄啊?
发表于 2004-7-16 19:36:48 | 显示全部楼层
slk中安装grub:

其实跟其他系统没有区别,首先自己编译grub或者从一下地址下载:

http://www2.linuxpackages.net/pa ... -0.95-i486-1ncr.tgz

安装后我们先要运行grub-install,其作用是拷贝grub的各个stage文件至/boot/grub/下:

grub-install /dev/hdxx  #hdxx为你/boot所在分区。

然后,就可以为你的磁盘引导区安装grub了,运行grub,出现以下提示符:

grub>root (hdx,y)  #x为硬盘号,按照0-a,1-b,2-c...的规律匹配/dev/hd号,y为分区号,从0开始匹配linux下的分区1,依此类推,root命令指定你的/boot/grub/所在分区。

grub>setup (hdx)  #这一步就是安装grub至hdx硬盘的mbr命令,如果mbr已经有别的引导器,并且你想以其他loader来引导grub,你可以使用setup (hdx,y)安装grub至指定的分区,而不是磁盘的mbr。

grub>quit #退出grub。

接下来配置grub的菜单,建立相对应内核的启动项,编辑/boot/grub/menu.lst,如若没有,则自己建立一个。

拿我的作范例

title           Slackware   
#菜单上的标题

root            (hd1,1)     
#指定/boot/grub/所在分区

kernel          /vmlinuz root=/dev/hdb3 hdd=ide-scsi ro   
#指定所引导的kernel,其中root=/dev/hdb3 hdd=ide-scsi ro为kernel的参数,root=/dev/hdb3中的root与上一条命令中的root不同,他指定根分区的所在分区,当/dev/hdd为刻录机时,指定hdd使用ide-scsi模块(要配合修改/etc/rc.d/rc.modules来启用ide-scsi模块)。

savedefault
#保存设置值

boot
#启动!

然后可以重启,接着就可以看到grub的菜单,grub安装到此为止。

当然,menu.lst中还有其他很多选项,你可以查看相关文档来丰富。

楼上的重启后只有命令行,没有启动项,就是因为没有建立menu.lst的缘故。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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