32位linux系统不支持4G内存的处理方法

32位linux系统不支持4G内存的处理方法
补充材料:

操作系统在32bit x86平台上最大寻址空间只有4GB,如果要使用大于4GB的内存,就必须使用Intel的PAE(物理地址扩展)模式。在Windows NT平台实现PAE只需要对boot.ini加上/pae即可。而对于RHEL5,缺省安装模式下是不允许检测超过4GB内存,所以我们需要在内核安装完 毕后再安装kernel-PAE套件。

操作系统内存寻址能力:
32位寻址能力为4GB
64位寻址能力为16777216TB(1TB=1024GB)
也就是说32位的操作系统只能认到4G,那为何只显示3个多G或者更少
在传统32位构架中,3-4G的寻址空间是留给以下设备:
-系统 BIOS (包含主机板, 外加扩充卡, 等…)

  • 记忆体对应 I/O
  • AGP/PCI-Ex/PCI的设定
  • 其它PCI装置的记忆体
    简单点说:这1G的内存就是被他们占用了,而且根据外接PCI-E/PCI设备的多少:如双显卡,外接声卡网卡,那很可能就只有2G多接近3G了

主要需要2个方面设置
1.bios:在bios里开启对大内存的设置
2.安装支持大内存的kernel

redhat 5.0 默认安装 for i386的内核不支持 4g+的内存
需要安装:kernel-PAE
尝试用yum安装
CODE:yum install kernel-PAE
或用iso中自带rpm包安装: rpm -ivh kernel-PAE-2.6.18-194.el5.i686.rpm

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

如果看到如下代码 代表PAE内核已经安装好了
title Red Hat Enterprise Linux Server (2.6.18-164.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5PAE ro root=/dev/VolGroup00/LogVol00 console=tty1 console=ttyS1,115200
initrd /initrd-2.6.18-164.el5PAE.img

修改设置为默认启动
CODE:default=0

init 6
重启服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值