环境:联想lenovo thinkpad t61 with AHCI SATA, 4GB Memory, Fedora 9.
现象:查看/proc/meminfo发现只有3GB内存
分析:Fedora 9在默认安装时所用的内核中并未配置PAE(可以从config-2.6.25-14.fc9.i686中看到没有PAE字样)
对策:Fedora 9安装盘中有一个kernel-PAE-2.6.25-14.fc9.i686.rpm包,内含支持PAE的内核,安装之;或者自己编译一个支持PAE的内核,将CONFIG_HIGHMEM64G和CONFIG_X86_PAE两个开关打开。使用新内核之后,再次查看/proc/meminfo,就会看到内存已经是4GB了,不错!
插曲:
我本来图简单直接rpm -ivh kernel-PAE-2.6.25-14.fc9.i686.rpm && reboot,重新启动时才发现grub进不去了!所以大家最好在reboot之前将grub重新安装一下,不然麻烦就大了。
安装方法很简单:grub-install /dev/sda,我是安装到SATA硬盘的主引导记录MBR上了;
也可以装到linux分区上:grub-instal /dev/sda2, dd if=/dev/sda2 of=/mnt/winxp/Fedora 9.bin bs=512 count=1,修改boot.ini,添加一行C:\Fedora 9.bin="Fedora 9",这样就能利用xp的启动菜单启动Fedora 9了。
再说说我是怎么拯救的吧:
首先进入bios,将SATA模式由AHCI改成compatiable(不然电话dos启动盘不认AHCI模式下的硬盘),然后用dos启动盘启动系统,执行命令fdisk /mbr将MBR上的grub清空,这样之后,xp就能启动了。
接下来用Fedora 9安装盘,启动到图形界面后,新开控制台,将原来的linux根分区挂到一个临时目录下,chroot进去,执行grub-install /dev/sda,提示出错,找不到设备,很不应该啊,按理说没问题的这样子!无奈退出chroot。将原根分区下的boot目录整体拷贝到启动系统的根目录下,再次执行grub-install /dev/sda成功,这样子grub启动界面就又能出现了,hoho。
重启,进入xp没问题,进入Fedora 9,始终报错,错在根分区挂载不上,怎么回事呢?折腾了半天,始终解决不了这个问题,尝试了原来的内核和PAE内核,都是如此。想了半天,觉得可能跟硬盘的AHCI接口规范有关系,进入bios,将SATA模式改回AHCI,再次进入Fedora 9,一切OK,看来问题还是出在AHCI上了。