32bit的linux操作系统最大支持的内存为4GB,如何让其支持更大的内存呢?

我们需要将操作系统安装kennel-PAE内核包,让系统支持PAE物理地址拓展,下载地址:http://pan.baidu.com/share/link?shareid=392468&uk=436421975下载的是rpm的安装包,如果主机可以上网的话,可以使用yum命令安装,更加的省时省力!以下我使用centOS5.5-32bit来演示:

首先,查看linux系统是否安装查看是否安装了kernel-PAE-devel与kernel-PAE包:

[root@localhost ~]# rpm -qa |grep kernel//我的测试机已安装这2个包

kernel-headers-2.6.18-194.el5

kernel-2.6.18-194.el5

kernel-PAE-2.6.18-371.11.1.el5

kernel-devel-2.6.18-194.el5

kernel-PAE-devel-2.6.18-371.11.1.el5

1.yum方式安装:

[root@localhost ~]# yum install kernel-PAE//直接安装即可


2.修改/etc/grub/guub.conf文件:

[root@localhost ~]# cat /etc/grub.conf 

#boot=/dev/sda

default=0//此处需要改为“0”

timeout=5

splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-371.11.1.el5PAE)//出现这个表示安装PAE成功了

        root (hd0,0)

        kernel /vmlinuz-2.6.18-371.11.1.el5PAE ro root=LABEL=/ rhgb quiet

        initrd /initrd-2.6.18-371.11.1.el5PAE.img

title CentOS (2.6.18-194.el5)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet

        initrd /initrd-2.6.18-194.el5.img

3.重新启动系统:

init6


4.查看kernel的版本:

[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-371.11.1.el5PAE #1 SMP Wed Jul 23 15:54:19 EDT 2014 i686 i686 i386 GNU/Linux


5.查看系统内存:

[root@localhost ~]# free -m 

             total       used       free     shared    buffers     cached//已经支持到4GB以上啦!

Mem:          4657        549       4108          0         31        355

-/+ buffers/cache:        162       4494

Swap:         4031          0       4031

OVER~