Skip to content

CentOS 5 32bit에서 메모리 4G 지원하기

조회 수 20829 추천 수 0 2008.12.10 22:11:18
현재 저희 서버에 적용하여 4G 인식후 사용중입니다.
예전에 centOS 4X 버전에서는 4G를 인식했습니다. 그래서 그전 회사에는 4G사용중 것을
확인했는데 이번에 새로 설치한 서버(centOS 5)에서는 3G밖에 인식을 못하더군요.
- 5버전으로 오면서 바뀌었답니다.
그래도 혹시나 해서 검색해봤더니 CPU가 PAE를 지원하면 4G인식이 가능하다였습니다.


1. /proc 디렉터리에서 cpuinfo 파일에서 해당 cpu가 PAE를 지원해야 한다.

  cat /proc/cpuinfo |grep pae  명령실행후 pae 라는 라인이 보이면 지원하는 cpu

2. 커널 버전 확인(나중에 참고용)
  # uname -r
      2.6.18-53.1.21.el5

3. kernel-PAE 정보확인후 설치

yum info kernel-PAE
Available Packages
Name : kernel-PAE
Summary: The Linux kernel compiled for PAE capable machines.
Description:
This package includes a version of the Linux kernel with support for up to
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
The non-PAE kernel can only address up to 4GB of memory.
Install the kernel-PAE package if your machine has more than 4GB of memory.

# yum install kernel-PAE

4. 2번 항목에서 확인한 커널버전 소스로 이동

  cd /usr/src/kernels/2.6.18-53.1.21.el5
  vi .config
 
  항목중에서 CONFIG_HIGHMEM 이 있는지 찾아보고 없다면 아래 라인 입력
  CONFIG_HIGHMEM4G=y
 
5.  grub.conf 설정

  cat /etc/grub.conf
  커널버전뒤에 PAE가 붙은 커널로 부팅되도록 순서가 되어있는지 확인
  default 순서는 0부터 시작해서 아래 설정은 두번째 2.6.18-53.1.21.el5PAE를 실행하는 것입니다.

default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-53.1.21.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-53.1.21.el5 ro root=LABEL=/
        initrd /initrd-2.6.18-53.1.21.el5.img
title CentOS (2.6.18-53.1.21.el5PAE)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-53.1.21.el5PAE ro root=LABEL=/
    initrd /initrd-2.6.18-53.1.21.el5PAE.img
title CentOS (2.6.18-8.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/
        initrd /initrd-2.6.18-8.el5.img

 
6. 리부팅후 확인
 
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  4147056k total,  148424k used,  3998632k free,    8508k buffers
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/1050/7e6/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort

Strace - 시스템콜과 신호 추적 file

gcc Library 경로 지정

Installing NGINX, PHP, and MySQL on Ubuntu 10.04 LTS u...

리눅스에서 GNU Parted로 4K 섹터 디스크 파티션 정렬하기

ctime, mtime, atime 다른 점 설명

What are the bandwidth requirements for running a BigB...

Linux Command 로 Mysql table drop 방법

운영중인 Linux 서버에서 NTFS 파일 시스템 삭제하기

우분투(Ubuntu) ssh 설정하기

linux 커널 파라메터 수정

error: Hm, kex protocol error: type 30 seq 1 [preauth]... file

python과 mysql 연동시 libmysqlclient_r.so.* 에러가 날 ...

hddtemp와 mrtg를 이용한 하드디스크 온도 체크 file

ll 명령시 날짜 전체가 보이도록 하기

tar 압축을 실수로 디렉토리 생성 안하고 풀었을때 대처법

SSL 패스워드 삭제 하기

EXT4 파일 시스템을 Btrfs 파일 시스템으로 변환하기

windows smartctl

ZFS 파일에 ACL 설정

make 정리

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234