9.3.6. RAM이 인식되지 않을 수 있습니까?
경우에 따라 커널은 모든 메모리(RAM)를 인식하지 못하므로 시스템이 설치된 것보다 적은 메모리를 사용합니다. 무료 -m 명령을 사용하여 RAM을 얼마나 많이 활용하는지 확인할 수 있습니다. 표시된 총 메모리 양이 예상과 일치하지 않으면 메모리 모듈 중 하나 이상에 문제가 있을 수 있습니다. BIOS 기반 시스템에서는 Memtest86+ 유틸리티를 사용하여 시스템의 메모리를 테스트할 수 있습니다. 자세한 내용은 23.2.1절. “메모리(RAM) 테스트 모드 로드” 을 참조하십시오.
참고
일부 하드웨어 구성에는 시스템 RAM이 예약되어 있으며 기본 시스템에서 사용할 수 없습니다. 특히, 통합 그래픽 카드가 있는 랩탑 컴퓨터는 GPU에 일부 메모리를 예약합니다. 예를 들어 4GiB의 RAM과 통합된 Intel 그래픽 카드가 있는 랩탑에서는 사용 가능한 메모리의 약 3.7GiB만 표시됩니다.
또한 kdump 크래시 처리 메커니즘은 대부분의 Red Hat Enterprise Linux QCOW;Hat EnterpriseRed Hat Enterprise Linux Pure;Linux 시스템에서 기본적으로 활성화되어 있으며 기본 커널 충돌 시 사용되는 보조 커널에 대해 일부 메모리를 확보합니다. 이 예약된 메모리는 free 명령을 사용할 때 사용 가능한 상태로 표시되지도 않습니다. kdump 및 메모리 요구 사항에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Kernel Crash Dump Guide 를 참조하십시오.
메모리에 문제가 없는지 확인한 경우
mem=
커널 옵션을 사용하여 수동으로 메모리 양을 시도할 수 있습니다.
절차 9.7. 수동으로 메모리 구성
- 컴퓨터를 시작하고 부트 로더 메뉴가 나타날 때까지 기다립니다. 부트 로더 제한 시간 제한을 0으로 설정하면 Esc 키를 눌러 액세스합니다.
- 부트 로더 메뉴가 표시되면 커서 키를 사용하여 부팅하려는 항목을 강조 표시하고 e 키를 눌러 이 항목의 옵션을 편집합니다.
- 옵션 목록에서 kernel line(즉,
linux
키워드 시작)로 시작하는 행을 찾습니다(또는 경우에 따라linux16
). 이 행의 끝에 다음 옵션을 추가합니다.mem=xxM
xx 를 MiB에 있는 RAM의 양으로 바꿉니다. - F10 또는 Ctrl+X 를 눌러 편집된 옵션으로 시스템을 부팅합니다.
- 시스템이 부팅될 때까지 기다렸다가 로그인합니다. 그런 다음 명령줄을 열고 free -m 명령을 다시 실행합니다. 명령으로 표시되는 총 RAM이 예상과 일치하는 경우
/etc/default/grub
파일의GRUB_CMDLINE_LINUX
로 시작하는 줄에 다음을 추가하여 영구적으로 변경합니다.mem=xxM
xx 를 MiB에 있는 RAM의 양으로 바꿉니다. - 파일을 업데이트하고 저장한 후 부트 로더 구성을 새로 고침하여 변경 사항을 적용합니다. root 권한으로 다음 명령을 실행합니다.
#
grub2-mkconfig --output=/boot/grub2/grub.cfg
/etc/default/grub
에서 위의 예는 다음과 유사합니다.
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release.*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel/swap $([ -x /usr/sbin/rhcrashkernel.param ] && /usr/sbin/rhcrashkernel-param || :) vconsole.keymap=us rhgb quiet mem=1024M" GRUB_DISABLE_RECOVERY="true"
GRUB2 부트 로더 작업에 대한 자세한 내용은 Red Hat Enterprise Linux 7 시스템 관리자 가이드 를 참조하십시오.