Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.3. 설치 후의 문제 해결

7.3.1. RAID 카드로 부팅할 수 없습니까?

설치 후 시스템을 부팅할 수 없는 경우 다시 설치 후 시스템의 스토리지를 다르게 파티션 설정해야 합니다.
일부 BIOS 유형은 RAID 카드에서의 부팅을 지원하지 않습니다. 설치를 완료한 후 처음으로 시스템을 재부팅하면 텍스트 기반 화면에 부트 로더 프롬프트 (예: grub>)가 표시되어 커서만 나타날 수 있습니다. 이러한 경우 시스템의 파티션을 다시 설정하고 /boot 파티션 및 부트로더를 RAID 어레이 바깥쪽으로 이동해야 합니다. /boot 파티션과 부트로더는 같은 드라이브에 있어야 합니다.
이러한 내용을 변경하고 설치를 완료하면 시스템을 올바르게 시작할 수 있게 됩니다. 파티션 설정에 대한 자세한 내용은 6.10절. “설치 대상 ”에서 참조하십시오.

7.3.2. 그래픽 부팅 순서 관련 문제

설치 완료 후 처음으로 시스템을 재부팅하면 그래픽 부팅 순서 도중 시스템이 응답하지 않아 다시 설정해야 할 수 있습니다. 이러한 경우 부트로더는 정상적으로 표시되지만 항목을 선택하여 시스템을 부팅하려 하면 시스템이 중지해 버립니다. 대부분의 경우 이는 그래픽 부팅 순서에 문제가 있음을 의미합니다. 이 문제를 해결하려면 그래픽 부팅을 비활성화해야 합니다. 이를 위해 부팅 시간 설정을 영구적으로 변경하기 전 이를 임시로 변경합니다.

절차 7.4. 그래픽 부팅을 임시적으로 비활성화

  1. 컴퓨터를 시작하고 부트로더 메뉴가 나타날 때 까지 기다립니다. 부트로더 제한 시간을 0으로 설정하는 경우 Esc 크를 누르면 액세스할 수 있습니다.
  2. 부트로더 메뉴가 나타나면 커서 키를 사용하여 부팅하려는 항목을 강조표시하고 e 키를 눌러 해당 항목의 옵션을 편집합니다.
  3. 옵션 목록에서 커널 행을 찾습니다. 즉 커널 행은 linux (또는 일부 경우 linux16 또는 linuxefi)로 시작합니다. 이 행에서 rhgb 옵션을 찾아 삭제합니다. 옵션이 바로 보이지 않을 수 있습니다. 커서 키를 사용하여 화면을 위 아래로 스크롤합니다.
  4. 편집된 옵션으로 시스템을 부팅하려면 F10 또는 Ctrl+X를 누릅니다.
시스템이 성공적으로 시작되면 정상적으로 로그인합니다. 다음으로 그래픽 부팅을 영구적으로 비활성화해야 합니다. 그렇지 않을 경우 시스템이 부팅할 때 마다 위의 단계를 반복해야 합니다. 부팅 옵션을 영구적으로 변경하려면 다음 절차를 따릅니다.

절차 7.5. 그래픽 부팅을 영구적으로 비활성화

  1. su - 명령을 사용하여 root 계정으로 로그인합니다:
    $ su -
  2. vim과 같은 일반 텍스트 편집기를 사용하여 /etc/default/grub 설정 파일을 엽니다.
  3. grub 파일에서 GRUB_CMDLINE_LINUX로 시작하는 행을 찾습니다. 다음과 유사한 행이어야 합니다:
    GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.md=0 rd.dm=0 vconsole.keymap=us $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks=0 vconsole.font=latarcyrheb-sun16 rd.lvm.lv=vg_rhel/swap rhgb quiet"
    
    이 행에서 rhgb 옵션을 삭제합니다.
  4. 편집된 설정 파일을 저장합니다.
  5. 다음 명령을 실행하여 부트로더 설정을 새로고침합니다:
    # grub2-mkconfig --output=/boot/grub2/grub.cfg
이 절차를 완료한 후 컴퓨터를 다시 시작합니다.Red Hat Enterprise Linux는 그래픽 부팅 순서를 더이상 사용하지 않게 됩니다. 그래픽 부팅을 활성화하려면 rhgb 옵션을 /etc/default/grub 파일의 GRUB_CMDLINE_LINUX 행에 추가하고 grub2-mkconfig 명령을 사용하여 부트로더 설정을 다시 실행합니다.
GRUB2 부트로더로 작업하는 방법에 대한 보다 자세한 내용은 Red Hat Enterprise Linux 7 시스템 관리자 가이드에서 참조하십시오.

7.3.3. 그래픽 환경으로 부트하기

X Window System을 설치했지만 시스템에 로그인하면 그래픽 데스크탑 환경이 나타나지 않는 경우 startx 명령을 사용하여 수동으로 시작할 수 있습니다. 하지만 이는 영구적인 것이 아니므로 차후 로그인 과정을 변경하는 것이 아님에 유의합니다.
그래픽 로그인 화면에서 로그인할 수 있도록 시스템을 설정하려면 기본값 systemd 대상을 graphical.target로 변경해야 합니다. 설정을 완료하면 컴퓨터를 재부팅합니다. 시스템을 재부팅하면 그래픽 로그인 프롬프트가 나타납니다.

절차 7.6. 기본값으로 그래픽 로그인을 설정

  1. 쉘 프롬프트를 여십시오. 사용자 계정으로 로그인하셨다면, su - 명령을 입력하여 루트 사용자로 로그인하시기 바랍니다.
  2. 기본값 대상을 graphical.target으로 변경합니다. 이를 위해 다음 명령을 실행합니다:
    # systemctl set-default graphical.target
기본값으로 그래픽 로그인은 활성화되어 있습니다 - 다음 번 재부팅 후 그래픽 로그인 프롬프트가 나타날 것입니다. 이러한 변경을 취소하고 텍스트 기반 로그인 프롬프트를 유지하려면 root로 다음 명령을 실행합니다:
# systemctl set-default multi-user.target
systemd에 있는 대상에 대한 보다 자세한 내용은 Red Hat Enterprise Linux 7 시스템 관리자 가이드에서 참조하십시오.

7.3.4. 그래픽 사용자 인터페이스가 표시되지 않음

X (X Window System) 시작에 문제가 있을 경우 이것이 설치되어 있지 않을 가능성이 있습니다. 설치 중 선택할 수 있는 최소 설치 또는 웹 서버와 같은 사전 설정 기반 환경에는 그래픽 인터페이스가 포함되어 있지 않아 수동으로 설치해야 하는 경우도 있습니다.
X가 필요한 경우 나중에 필요한 패키지를 설치할 수 있습니다. 그래픽 데스크탑 환경을 설치하는 방법은 https://access.redhat.com/site/solutions/5238의 지식베이스 문서에서에서 참조하십시오.

7.3.5. 사용자 로그인 후 X 서버 크래시

사용자가 로그인할 때 X 서버가 크래시되는 문제가 발생할 경우 파일 시스템 중 하나 이상이 꽉 찬 상태 (또는 거의 꽉 찬 상태)일 수 있습니다. 문제의 원인이 이것인 지를 확인하려면 다음 명령을 실행합니다:
$ df -h
출력 결과를 통해 어떤 파티션이 꽉 찬 상태인지를 진단할 수 있습니다 - 대부분의 경우 /home 파티션이 이에 해당합니다. df 명령의 출력 예는 다음과 같습니다:
Filesystem                                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_rhel-root                     20G  6.0G   13G  32% /
devtmpfs                                    1.8G     0  1.8G   0% /dev
tmpfs                                       1.8G  2.7M  1.8G   1% /dev/shm
tmpfs                                       1.8G 1012K  1.8G   1% /run
tmpfs                                       1.8G     0  1.8G   0% /sys/fs/cgroup
tmpfs                                       1.8G  2.6M  1.8G   1% /tmp
/dev/sda1                                   976M  150M  760M  17% /boot
/dev/dm-4                                    90G   90G     0 100% /home
위의 예에서 /home 파티션이 꽉 찬 상태임을 알 수 있으며 이는 충돌의 원인이 됩니다. 필요하지 않은 파일을 삭제하여 파티션에 여유 공간을 확보합니다. 일부 디스크 공간을 확보한 후 startx 명령을 사용하여 X를 시작합니다.
df 및 사용 가능한 옵션에 대한 설명 (위의 예에서 사용된 -h 옵션 등)에 대한 자세한 내용은 df(1) man 페이지에서 참조하십시오.

7.3.6. RAM이 인식되지 않습니까?

일부 경우 커널이 메모리 (RAM)를 인식하지 못할 수 있으며 이로 인해 시스템은 설치되어 있는 양 보다 적은 메모리를 사용하게 됩니다. free -m 명령을 사용하여 사용되고 있는 RAM 용량을 확인할 수 있습니다. 표시되는 총 메모리 양이 예상하는 양과 일치하지 않을 경우 최소 하나의 메모리 모듈에 문제가 있을 수 있습니다. BIOS 기반 시스템에서 Memtest86+ 유틸리티를 사용하여 시스템의 메모리를 테스트할 수 있습니다. 보다 자세한 내용은 20.2.1절. “메모리 (RAM) 테스트 모드 불러오기 ”에서 참조하십시오.

참고

일부 하드웨어 설정은 시스템의 일부가 RAM으로 확보되어 메인 시스템에서 이 부분을 사용할 수 없게 되어 있습니다. 특히 통합된 그래픽 카드가 탑재된 노트북 컴퓨터는 GPU 용으로 일부 메모리를 확보해 둡니다. 예를 들어 4 GB RAM과 통합된 Intel 그래픽 카드에 있는 노트북은 사용 가능한 메모리의 약 3.7 GB만을 표시합니다.
또한 대부분의 Red Hat Enterprise Linux 시스템에서 기본값으로 활성화되어 있는 kdump 크래시 커널 덤프 메터니즘으로 주요 커널 충돌 시 사용되는 보조 커널의 일부 메모리를 확보해 둡니다. 이러한 확보된 메모리는 free 명령을 사용할 때 사용 가능한 메모리로 표시되지 않습니다. kdump 및 메모리 요구 사항에 대한 자세한 내용은 Red Hat Enterprise Linux 7 커널 크래시 덤프 가이드에서 참조하십시오.
메모리에 아무 문제가 없는지 확인한 후 mem= 커널 옵션을 사용하여 메모리 값을 수동으로 설정할 수 있습니다.

절차 7.7. 수동으로 메모리 설정

  1. 컴퓨터를 시작하고 부트로더 메뉴가 나타날 때 까지 기다립니다. 부트로더 제한 시간을 0으로 설정하는 경우 Esc 크를 누르면 액세스할 수 있습니다.
  2. 부트로더 메뉴가 나타나면 커서 키를 사용하여 부팅하려는 항목을 강조표시하고 e 키를 눌러 해당 항목의 옵션을 편집합니다.
  3. 옵션 목록에서 커널 행을 찾습니다. 이는 linux (또는 linux16)와 같은 행으로 시작됩니다. 다음 옵션을 행 마지막에 추가합니다:
    mem=xxM
    
    여기서 xx 부분을 가지고 계신 RAM의 용량을 메가바이트 단위로 입력하시면 됩니다.
  4. 편집된 옵션으로 시스템을 부팅하려면 F10 또는 Ctrl+X를 누릅니다.
  5. 시스템 시작을 기다린 후 로그인합니다. 명령행을 열고 free -m 명령을 다시 실행합니다. 명령에서 표시되는 총 RAM 수가 예상했던 수와 일치하는 경우 변경 사항을 영구적으로 하기 위해 /etc/default/grub 파일에서 GRUB_CMDLINE_LINUX로 시작하는 행에 다음을 추가합니다:
    mem=xxM
    
    여기서 xx 부분을 가지고 계신 RAM의 용량을 메가바이트 단위로 입력하시면 됩니다.
  6. 파일을 업데이트하고 저장한 후 부트 로더 설정을 새로 고침하여 변경 사항을 적용합니다. 다음 명령을 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 시스템 관리자 가이드에서 참조하십시오.

7.3.7. 시스템에 Signal 11 오류가 나타납니까?

일반적으로 세그멘테이션 오류 (segmentation fault)라고 알려진 signal 11 오류는 할당되지 않은 메모리에 프로그램이 액세스한 경우 발생하는 오류입니다. signal 11 오류는 설치된 소프트웨어 프로그램이나 잘못된 하드웨어에 있는 버그에 의한 것일 수 도 있습니다.
설치 동안 치명적인 signal 11 오류를 받은 경우 먼저 최신 설치 이미지를 사용하고 있는지 확인하고 Anaconda를 통해 이를 확인하여 이미지에 손상이 없는지 확인합니다. 잘못된 설치 미디어 (잘못 구워졌거나 스크래치가 있는 광학 디스크 등)이 signal 11 오류의 원인일 수 있습니다. 설치하기 전 설치 미디어의 무결성을 확인하는 것이 좋습니다.
최신 설치 미디어를 얻는 방법에 대한 자세한 내용은 1장. Red Hat Enterprise Linux 다운로드 에서 참조하십시오. 설치를 시작하기 전 미디어를 확인하려면 부팅 메뉴에 rd.live.check 부팅 옵션을 추가합니다. 자세한 내용은 20.2.2절. “부팅 미디어 확인 ”에서 확인하십시오.
미디어 검사에서 오류가 발생하지 않고 여전히 세그먼테이션 오류가 발생하는 경우 이는 일반적으로 하드웨어에 오류가 있음을 의미합니다. 대부분의 경우 시스템의 메모리 (RAM)에 문제가 있을 가능성이 많습니다. 이는 이전에 동일한 컴퓨터에서 아무런 오류 없이 다른 운영 체제를 사용했을 경우에도 시스템 메모리가 문제의 원인일 수 있습니다. BIOS 기반 시스템에서 설치 미디어에 포함된 Memtest86+ 메모리 테스트 모듈을 사용하여 시스템 메모리를 테스트할 수 있습니다. 보다 자세한 내용은 20.2.1절. “메모리 (RAM) 테스트 모드 불러오기 ”에서 참조하십시오.
기타 다른 원인은 이 문서 범위 밖에 있으므로 하드웨어 제조업체 문서 및 Red Hat 하드웨어 호환성 목록, (https://hardware.redhat.com)에서 확인하십시오.