因为对于
grub
和
windows
下的
ntldr
引导机制不是非常了解的,只知道,
windows
是链式引导机制,与
linux
系统的
grub
引导操作系统不一样。所以在网上查找了半天,最后发现有三种方法解决无法加载
linux
的
grub
的问题。
1
、将
grub
的引导加载到
MBR
中。
2 、使用 grub 4dos 加载。
3 、使用 ntldr 加载 linux 系统。
我比较了很久,绝对使用第三种方法解决这个问题。使用 ntldr 加载 linux 操作系统启动,网上查找了半天的资料,说使用命令 dd 将 linux 下的 /boot 所在的硬盘分区信息保存在一个文件中,放在 windows 下的 c 盘中即可,但是现在连 linux 都进不去,何谈查找并备份 /boot 所在硬盘分区信息??
我的处理:我使用 Linux 的光盘(这里使用 Ubuntu 的)引导进入 TSL ;在光盘引导进入系统后,处理 grub 。因为 RHEL5 的内核是 2.6.18-128.el5; 其引导的 grub 是第一版本。而 Ubuntu11 的 grub 是版本 2 的,即 grub2 的。这里不管 grub2 ,现在处理的是 grub1 ,将其文件 "/boot/grub/menu.lst" 配置修改一下,加入 xp 的启动引导。加入的方法是:修改正确grub.conf文件后,将Linux所在的分区的第一扇区的512字节读出到文件中(eg:rhel5.boot),将该文件放置在windows下的C盘。 并将其 boot.ini 文件中加入 "C:/rhel5.boot=RHEL5" ;即在 ntldr 中加入 rhel 的引导,重启,即可进入 RHEL5 中。
此时,会出现这样的情况:选择Linux后,系统进入Grub菜单选项,而不是自动进入Grub配置多系统启动选择图形界面中。此时,有三种方法可以解决这个问题:1、手动输入 ,此时,会直接进入Linux系统。2、重新在Grub中加载多系统配置图形界面文件: config-file=(hdx,y)/grub/grub.conf;3、重新写入到分区第一扇区信息:"grub> root (hd0,8) ; grub>setup (hd0,8);"。注意:第三种方法可以使下次将Grub中多系统图形界面配置菜单正确的加载。而前两种方法不能达到这样的效果。每次都要输入这些代码。
问题最终解决了。不过没有修改为为 kernel /vmlinuz-2.6.18-128.el5 root=/dev/sda9 ; 我猜想应该可以的。不过现在遇到这样一个问题,
本人的笔记本是 Inter(R) PRO/Wireless 3945ABG Network Connection安装的 RHEL5 ,其内核版本是 : vmlinuz-2.6.18-128.el5 . 相应的 ipw 3945ABG 是在网址: http://ipw3945.sourceforge.net/ 下。当然,存在相应的 rpm 包。 ipw3945 是一个 tgz 压缩包,编译压缩后出现问题。下载 rpm 文件后需要其他相应的 ieee20811 包和其他的包,但是,最后安装发现内核的版本过低。
本来想升级一下内核,使得无线网驱动可以使用。后来,使用了另外一些仿佛,加载了几个驱动,使得我的本本无线网在RHEL5中也可以使用。具体搜索时,不要精确到 ipw 3945ABG 的驱动,而应该使用"iwl3945-ucode";或者是其他的"3945 rpm" 这些关键字。注意:RHEL5.2与CentOS 5.2是一样的。所以相应的驱动软件可以通用。
终于解决了无线上网的问题。但是现在遇到一个新的问题:有线网使用时,必须进入"网络"的图形界面,单击保存之后才能生效。还有就是网络慢。这些问题以后慢慢解决。