LinuxSir.cn,穿越时空的Linuxsir!

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

GRUB的问题

[复制链接]
发表于 2004-7-31 10:09:16 | 显示全部楼层 |阅读模式
我装的是RH9,机上4个OS。98.2000.RH9,FREEBSD,我把2000.FREEBSD写进GRUB,这样有四个选项,RH,DOS,2000,FREEBSD,但2000不能引导,之前装过就是这样。位置写得没错。但就是不能引导,FS是FAT32。一选中2000就会把GRUB CONF中TITLE 2000那一段都显示出来。这是为什么啊。其它都没问题,就这个,是个老问题。谢谢
发表于 2004-7-31 10:12:32 | 显示全部楼层
唉……提问也不把/boot/grub/grub.conf和fdisk -l的输出贴出来,你就那么肯定grub.conf没写错?
发表于 2004-7-31 12:27:48 | 显示全部楼层
You may have install windows 2000 on a non-primary partition,on which there is no ntldr file that windows 2000 need to boot up with.

One solution is to do as follows:

First, change the windows 2000 partition to primary partition with certain harddisk tools as PowerQuest PartitionMagic,

Second, run fixboot on that partition , that is to boot from install cd and enter Repair mode, run fixboot.

Last, modify your grub.conf file to something like this -- the windows boot section.

  1. title Windows 98
  2. root (hd0,0)
  3. makeactive
  4. chainloader +1
  5. boot
  6. title Windows 2000
  7. root (hd0,1)
  8. makeactive
  9. chainloader +1
  10. boot
  11. tile Redhat Linux 9.0
  12. ...
复制代码

Above is just a sample. change it according to your environment.
发表于 2004-7-31 13:21:50 | 显示全部楼层
2000和98对于grub来说应该是一回事,因为微软件自己的操作系统都是使用自己的ntldr来引导的,用grub只是把引导权交给ntldr,然后是启动98还是启动2000就看你选的了,所以你的grub。conf中应该有三项,一是rh9 二是bsd 三是windows的
 楼主| 发表于 2004-7-31 14:54:04 | 显示全部楼层
按照三楼大哥说的,一般情况还是把GRUB中的一项指向NTLDR。两重菜单就两重菜单了。按照二楼版主的意思就是能改,不过看样子挺麻烦,虽然还是不会改,(二楼版主说的是英语,大概看个明白,不过要做起来,还是有些困难。)不过我大概有些头绪了。如果我不安98可能会好办点,但我必须安98。没办法,机太老。不成只能先这样。谢谢大哥们帮忙。早就想来这,但注册还得等邮件。到现在我都没激活。谢谢。
发表于 2004-7-31 18:38:48 | 显示全部楼层
是这样,你安装2000是在装完98之后装的双系统,
而不是另分的主分区,对不对?
那样,2000安装在一个逻辑分区,
而启动需要的文件却在98分区,
整个系统只有一个主分区。
当你用grub启动时,选择2000的分区,
grub把启动的任务交给了win系统,
但是问题来了,
1,没有启动文件ntldr;2,不是活动的主分区,
所以无法启动。
我上面说的就是在win98里分区工具,比如PQ把2000的分区
转化成主分区,激活该分区(只能有一个活动的主分区);然后用2000的安装光盘启动,进入修复模式,
进入2000分区,运行fixboot,让2000分区可以启动。
之后,用grub就可以启动98/2000分区了。
 楼主| 发表于 2004-7-31 19:04:54 | 显示全部楼层
是这样,我明白了。如果我只装一个2000就不会遇到这个问题了。没办法,如果不装98,不先加载SMARTDRIVE。我装2000会慢死。硬盘太老了。每读一个文件就得转一次硬盘。没办法,只能先安98。就当是用来做启动盘的大工具了。我明白大哥的意思了。用心记住,以后遇到类似的问题就知道如何弄了。不过我现在已经有了PRIMARY分区。就不能再把2000的分区弄成主的了吧。就这样吧。大不了麻烦点。谢谢大哥讲得真细。无限感谢。
发表于 2004-7-31 19:08:36 | 显示全部楼层
没有98装2000也可以用smartdrive啊,
用98启动软盘启动(这个软盘是需要的),
加载光驱支持,
运行smartdrive,
找到2000光盘的安装目录下的winnt运行安装就行了。

ps:win光盘的路径记不得了。:confused:
 楼主| 发表于 2004-7-31 19:13:36 | 显示全部楼层
我的是D版考到硬盘里的。每次我都用I386里面的WINNT装,可就说没SMARTDRIVE。不知道为什么。只能从98里按,就一点问题也没有。等以后有钱了,买台新电脑吧。这台电脑可是我的宝,266啊,还装了4个系统。98.2000.freebsd,RH.老将军。谢谢大哥。
发表于 2004-8-1 11:41:16 | 显示全部楼层
win2000不带smartdrive,用98启动软盘启动,
运行smartdrive之后,
再到2k安装目录下运行winnt就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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