您的位置:首页 > 运维架构 > Linux

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

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

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

yum update 更新系统之后,内核版本出现了两种,一种是PAE,另外一种并没有PAE。

何谓PAE呢?全称:Physical Address Extension


其实就是使32位系统支持超过4G内存,最大可达64G内存。

对于Linux来说,内核从2.6版本开始全面支持PAE,这使得在32位的机器上可以访问64GB的内存。启用了PAE的Linux内核还需要同样支持PAE的CPU。从2008年起,很多一般的发布的Linux版本都默认使用启用了PAE的内核。

Linux要使用PAE内核.

安装方法如下:

yum install kernel-PAE

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

vi /boot/grub/grub.conf

看到这里:

default=1

time=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,
这样可以使得系统在重启的时候少等几秒钟, 反正在机房嘛.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: