※ 본 글은 nixCraft의 'Ubuntu 4GB Ram Limitation and Solution'과 우분투 한국 사용자 모임의 '우분투 8.10 32비트 버전에서 램 4기가 ( 4G ) 인식하게 하기!' 글타래의 내용을 참고하였음.
새로 산 노트북에 우분투 9.10 칼믹 코알라 i386를 설치하였다. 보통 32비트 운영체제가 그렇듯이 칼믹에서도 4기가 메모리를 모두 인식하지 못하였다. 찾아보니 그 이상의 메모리도 인식할 수 있도록 하는 방법이 있었다. 본 글에서는 32비트 우분투에서 4기가 이상 메모리를 모두 사용할 수 있도록 하는 방법을 소개한다.
작업 순서
32비트 운영체제에서 4기가 이상의 메모리를 사용하려면 PAE(Physical Address Extension) 커널을 설치해야 한다. 현재 운영체제에서 인식하는 메모리는 터미널에서 아래 코드를 실행함으로써 확인할 수 있다.
$ free -m
PAE 커널 설치
터미널에서 아래 코드를 실행해 해당 커널을 설치하고 시스템을 재부팅 한다.
$ sudo apt-get update && sudo apt-get install linux-headers-server linux-image-server linux-server && sudo reboot
주의: 위 코드에 'sudo reboot'이 포함되어 있어 자동으로 재부팅 하게 되므로 작업 중인 문서 등은 미리 저장해두어야 한다.
커널 및 메모리 확인
재부팅 후에는 '시스템 감시'에서 커널과 사용 가능한 메모리를 확인할 수 있다.
아래는 터미널에서 운영체제와 커널, 사용 가능한 메모리를 확인할 수 있는 명령어다.
'dpkg -s libc6 | grep Architecture' 명령어를 통해 운영체제의 비트수를 알 수 있다. i386은 32비트, amd64는 64비트 운영체제임을 의미한다.
$ dpkg -s libc6 | grep Architecture예:
Architecture: i386
'uname -r' 명령어를 통해 커널 정보를 알 수 있다. 뒤에 '-pae'가 붙어 있다면 PAE 커널이 제대로 설치되었음을 의미한다.
$ uname -r예:
2.6.31-16-generic-pae
위에 설명한 것처럼 ' free -m' 명령어를 통해 메모리 정보를 알 수 있다.
$ free -m예:
total used free shared buffers cached
Mem: 4021 1169 2852 0 78 563
-/+ buffers/cache: 528 3493
Swap: 0 0 0
4,096이 아닌 4,021이 인식되어 4.0GiB가 아닌 3.9GiB만 인식되는 것으로 나오기는 하지만 사용할 수 없을 것으로 생각했던 부분을 사용할 수 있다.
주의 사항
본 글에서 소개하는 방법은 데스크톱용 커널을 서버용 커널로 바꿔서 사용하는 것으로, 개인적으로는 이 방법을 노트북에 적용하면서 아무런 문제가 발생하지 않았다. 하지만 커널에 연결된 그래픽 드라이버 모듈 등을 다시 설치해야 하는 경우가 생길 수 있다고 한다.





