|
发表于 2006-6-26 13:07:52
|
显示全部楼层
Redhat inux 与windows XP 的grub引
首先,是redhat 的一个bug, redhat 默认将linux的系统分区格式化为ex3格式,默认的引导程序是grub,但grub并不支持ex3格式 ,应该选择格式化为ex2格式。
在进入linux时,在boot:提示符下输入linux rescue,进入修复模式,配置一些界面和键盘的选项后,询问是否进行网络配置,选择否。在下一个界面中选择“继续”,进入shell模式,在提示符 sh# 下,输入gurb (这个程序和安装文件都在\sbin\目录下,应事先确认其存在),进入grub,在提示符grub> 下输入 root (hd0 在按Tab键,grub会将分区信息列出来,这时可以看到采用ex3格式的linux系统分区显示为未格式化的。
因此在这种情况下,如果你的grub安装在linux系统安装分区内,通常会在系统启动时报错“ missing 。。。” 。大意是找不到操作系统。
其次,如果把grub装到MBR,则每次重装xp系统都会,把它覆盖掉,要重装grub才会恢复正常。因此建议把grub装到linux系统的第一个分区,这样就不用每次都重装grub了。
具体方法是在安装时的分区页面选择手动分区,将格式化的格式改为ex2, 引导程序选择grub,同时勾选“高级配置引导程序”(大概是这几个字),然后“下一步” ,选择将grub安装在linux系统的第一个分区中。
其三,在分区时尽量采用同一种分区工具,如果用PQ,就不要用fdisk。要不就只用fdisk。如果使用两种工具,那就只有祈祷上帝让你的安装成功了。另外,一些windows下的分区软件总是会在每个分区前留一些分区碎片,大概是为了升级文件系统准备的。这可能会对linux的引导产生困扰。
其四,grub并不能识别NTFS文件系统,所以如果你的xp装在NTFS而不是fat32的话。还要做一些其他的操作,以支持grub的引导,这方面的介绍有很多,自己去找。
第五,就是要把grub所在的分区设成活动分区,我是在PQ8下设置的。Linux所在的分区可以设成主分区也可以是逻辑分区。Linux的系统适应性很强,应该都没问题。
笔者的grub装在了linux所在的第二个主分区hda3上,然后在PQ8中将linux所在的分区设成active,重启后系统首先启动linux所在的分区,执行grub引导程序。如果没有把linux所在的分区设为活动分区,而是默认windows所在的分区为活动分区的话,则系统启动后直接进入windows系统。
当然,对于将grub装入MBR的无需改动活动分区,默认是系统的第一个分区。
第六,即使把grub装在linux系统的第一个分区,也有被破坏的可能。这时重装grub引导程序与grub装在MBR中略有不同。如下:
Grub>root (hd0,2) //hd0是系统的第一个硬盘,2是linux所在的分区hda3
Grub>setup (hd0,2) //同上
Quit
第七,重装grub后,使用quit , 退到shi# 下,再用exit 重启系统,否则可能会出现意料不到的结果。
OK, 就到这了,不知对各位有没有用,good luck! |
|