如何使32bit Linux主机支持4GB以上的大内存

时代不同了,内存越来越大。4GB内存对于服务器来说不算什么,可是32bit的系统最大支持的内存寻址空间2^32 = 4GB。因此,为了支持大于4GB的部分,需要寻找另外的方法。最简单的方法就是使用64bit的系统。这个很简单,不在这里讨论了。

首先,BIOS里面必须开启large memery support。不同BIOS不同,总之要设置好使得开机Tab的时候能够看到所有内存。

Linux要使用PAE内核,安装方法如下:

yum install kernel-PAE

自动安装结束之后,修改下启动设置:

vi /boot/grub/grub.conf

看到这里:

default=1
timeout=1
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.22.9-61.fc6)
        root (hd0,0)
        kernel /vmlinuz-2.6.22.9-61.fc6 ro root=LABEL=/1 rhgb quiet
        initrd /initrd-2.6.22.9-61.fc6.img
title Fedora Core (2.6.22.9-61.fc6PAE)
        root (hd0,0)
        kernel /vmlinuz-2.6.22.9-61.fc6PAE ro root=LABEL=/1 rhgb quiet
        initrd /initrd-2.6.22.9-61.fc6PAE.img
title Fedora Core (2.6.20-1.2952.fc6)
        root (hd0,0)
        kernel /vmlinuz-2.6.20-1.2952.fc6 ro root=LABEL=/1 rhgb quiet
        initrd /initrd-2.6.20-1.2952.fc6.img

title计数从零开始,看到加粗标注的PAE,这里的序号是1,因此把default设置为1。另外,服务器而言可以顺便把timeout改成1,这样可以使得系统在重启的时候少等几秒钟,反正在机房嘛。