32位linux系统不支持4G内存的处理方法
补充资料:
操作系统在32位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/OAGP/PCI-Ex/PCI的设置配置其他PCI设备的内存
简单来说,这个1G内存被他们占用,而且根据外部PCI-E/PCI设备的数量,例如双显卡、外部声卡网卡,大概只有2G就接近3G。 主要需要两个方面的设定
1.bios:在bios中打开大容量内存设置
2 .安装支持大容量内存的kernel
默认情况下,安装了for i386的内核不支持4g内存
需要安装: kernel-PAE
用yum安装看看
代码: yum安装密钥- PAE
或者用iso附带的rpm包安装: rpm-iv hkernel-PAE-2.6.18-194.el5.i686.rpm
安装后,必须手动修改引导
CODE:vi /etc/grub.conf
查看下面的代码,可以看到安装了PAE内核
titleredhatenterpriselinuxserver (2.6. 18-164.El5PAE )。
根(hd0,0 ) )。
kernel/vmlinuz-2.6.18-164.el5 paeroroot=/dev/volgroup 00/log VO l00 console=tty1console=tty S1,115200
initrd/initrd-2.6.18-164.El5PAE.img
更改为默认启动
代码: default=0
init 6
重新启动服务器