为什么32位机内存最大寻址空间为4G,使32位CentOS Linux支持4G以上内存的设置

jackxiang 2010-4-20 22:27 | |
每台计算机都有一个字长,指明整数与指针的标称大小,因为虚拟地址是以这样的字来编码的,所以字长决定了最重要的系统参数就是虚拟地址空间的最大大小。也就是说最大值为2的32次方-1,即为4G!

使32位Linux支持4G以上内存的设置,主要需要2个方面设置
1.bios:在bios里开启对大内存的设置
2.安装支持大内存的kernel

Centos5上安装方法

centos 5.0 默认安装 for i386的内核不支持 4g+的内存
需要安装上kernel-hugemem
yum install kernel-hugemem
结果发现 centos 下面 没有 kernel-hugemem这个rpm包了

已经改名为kernel-PAE
尝试用yum安装
yum install kernel-PAE

安装好后 还需要手工修改 引导
vi /boot/grub/grub.conf

如果看到如下代码 代表PAE内核已经安装好了
title CentOS (2.6.18-8.1.4.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.1.4.el5PAE ro root=LABEL=/
initrd /initrd-2.6.18-8.1.4.el5PAE.img
修改设置为默认启动
default=0

RHEL5安装方法
如果是RHEL5的系统就可从安装过Kernel-PAE的Centos上复制过来路径如下/var/cache/yum/update/packages/kernel-PAE-2.6.18-53.1.21.el5.i686.rpm
使用scp kernel-PAE-2.6.18-53.1.21.el5.i686.rpm root@192.168.168.164:/opt
这样将该文件复制到RHEL5上,然后rpm –Uvh kernel-PAE-2.6.18-53.1.21.el5.i686.rpm
就可以安装好该包,然后修改下/etc/grub.conf将Default改成0就可以了

PAE 的一些说明

http://zh.wikipedia.org/wiki/%E7%89%A9%E7%90%86%E5%9C%B0%E5%9D%80%E6%89%A9%E5%B1%95

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2962/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]