LinuxSir.cn,穿越时空的Linuxsir!

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

红帽子Grub的问题啊!

[复制链接]
发表于 2005-4-3 16:52:06 | 显示全部楼层 |阅读模式
我的机子装了俩系统:red hat 9和windows server 2003。
    昨天晚上,一时心血来潮,打算再装个XP系统玩。装完后,重启。结果,没有了red hat 的grub,XP能玩,没了redhat,2003进不去!
  于是我还原了2003,再装redhat,就完了!只能进2003了。但还是没有red hat的grub。
  卸了XP,再次重装了2003,接着再安装red hat,郁闷ing...........还是没有开机grub哦!
  今天已经装了5次2003+redhat了!实在是没辙了,就来请教各位高手了!

还有些问题:
  我的显卡是nvidia的,但是redhat自检时检查的却不是nvidia?
发表于 2005-4-3 17:00:57 | 显示全部楼层
分区表只能有4个主分区,你的2003中c盘占了一个hda1,扩展分区整体占了一个hda2,linux分区根文件系统占了一个hda3,swap占了一个hda4,这就正好四个主分区了,再装上的系统肯定不是主分区,因此不是活动分区,这样极容易搞坏系统,看看下面这段或许对你有帮助:

系统引导过程简介

系统引导过程主要由以下几个步骤组成(以硬盘启动为例)
(1) 开机;
(2) BIOS加电自检(POST---Power On Self Test),内存地址为0fff:0000;
(3) 将硬盘第一个扇区(0头0道1扇区,也就是Boot Sector)读入内存地址0000:7c00处;
(4) 检查(WORD)0000:7dfe是否等于0xaa55.若不等于则转去尝试其他介质;如果没有其他启动介质,则显示 ”No ROM BASIC” ,然后死机;
(5) 跳转到0000:7c00处执行MBR中的程序;
(6) MBR先将自己复制到0000:0600处,然后继续执行;
(7) 在主分区表中搜索标志为活动的分区.如果发现没有活动分区或者不止一个活动分区,则停止;
(8) 将活动分区的第一个扇区读入内存地址0000:7c00处;
(9) 检查(WORD)0000:7dfe是否等于0xaa55,若不等于则显示 “Missing Operating System”,然后停止,或尝试软盘启动;
(10) 跳转到0000:7c00处继续执行特定系统的启动程序;
(11) 启动系统.
以上步骤中(2),(3),(4),(5)步由BIOS的引导程序完成;(6),(7),(8),(9),(10)步由MBR中的引导程序完成.
一般多系统引导程序(如Smart Boot Manager, BootStar, PQBoot等)都是将标准主引导记录替换成自己的引导程序,在运行系统启动程序之前让用户选择想要启动的分区.而某些系统自带的多系统引导程序(如LILO,NT Loader等)则可以将自己的引导程序放在系统所处分区的第一个扇区中,在Linux中即为两个扇区的SuperBlock.
注:以上步骤中使用的是标准的MBR,多系统引导程序的引导过程与此不同.

硬盘结构
硬盘参数
3D参数(Disk Geometry):CHS(Cylinder/Head/Sector) C-Cylinder柱面数表示硬盘每面盘片上有几条磁道,最大为1024(用10个二进制位存储);H-Head磁头数表示硬盘总共有几个磁头,也就是几面盘片,最大为256(用8个二进制位存储);S-Sector扇区数表示每条磁道上有几个扇区,最大为63(用6个二进制位存储).

引导扇区
Boot Sector组成
Boot Sector也就是硬盘的第一个扇区,它由MBR(Master Boot Record), DPT(Disk Partition Table) 和 Boot Record ID三部分组成. MBR又称为主引导记录,占用Boot Sector的前446个字节(0~0x1BD),存放系统主引导程序(它负责从活动分区中装载并且运行系统引导程序). DPT即主分区表占用64个字节(0x1BE~0x1FD),记录磁盘的基本分区信息.主分区表分为四个分区项,每项16个字节,分别记录每个主分区的信息(因此最多可以有四个主分区). Boot Record ID即引导区标记占用两个字节(0x1FE~0x1FF),对于合法引导区,它等于0xaa55,这是判别引导区是否合法的标志).
回复 支持 反对

使用道具 举报

发表于 2005-4-3 17:03:04 | 显示全部楼层
我的显卡是nvidia的,但是redhat自检时检查的却不是nvidia?

这个问题你可以装好系统后再自己配置!

你可以先把硬盘分区搞清楚,然后再装系统,装系统前要头脑清晰,分区明了,这样才可以事半功倍
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 17:06:44 | 显示全部楼层
我的分区:
/boot  ext3       /bin/hda11
           swap      /bin/hda12
/          ext3       /bin/hda13

我在高级选项里,设启动分区是/bin/hda11。
回复 支持 反对

使用道具 举报

发表于 2005-4-3 17:08:45 | 显示全部楼层
可以把你整个硬盘的分区详细的贴出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 17:13:43 | 显示全部楼层
因为我的2003是用ghost备份的,如果我不选用这个启动的话,一旦还原2003系统,那么我的grub就没了!就要重做系统了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 17:28:55 | 显示全部楼层
整个硬盘的分区:
/bin/hda1
.................
/bin/hda10
都是windows的!
回复 支持 反对

使用道具 举报

发表于 2005-4-3 22:10:11 | 显示全部楼层
如果你是经常要装WIN,
1)先装可以WIN,再装LINUX,GRUB安装在MBR上。
2)另外/BOOT独立一个分区,建议分一个DOS的才:分区,设为活动的分区,可以在装完LKINUX后再安装一个用GRUB FOR DOS在C:分区。.
3)如果重装WIN,破坏了MBR,即进入DOS,使用GRUB FOR DOS 启动LINUX.在LINUX下再修复GRUB FOR LINUX.
这样做的好处是无论如何都可以很方便的进入所需要的系统。并能修好原来的启动启动。
回复 支持 反对

使用道具 举报

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

本版积分规则

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