Red Hat Training

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

7장. AMD64 및 Intel 64 시스템에서 설치 문제 해결

다음 부분에서는 설치 시에 흔히 접할 수 있는 문제와 이에 대한 해결책을 설명합니다.
디버깅을 위해서, Anaconda는 설치 과정에 벌어지는 로그를 /tmp 디렉토리에 있는 파일에 기록합니다. 이러한 파일은 다음 표에 나열되어 있습니다.

표 7.1. 설치 도중 생성된 로그 파일

로그 파일 내용
/tmp/anaconda.log일반적인 Anaconda 메세지
/tmp/program.log설치 도중 실행되는 모든 외부 프로그램
/tmp/storage.log상세 저장 모듈 정보
/tmp/packaging.logyumrpm 패키지 설치 메세지
/tmp/syslog하드웨어 관련 시스템 메시지
설치가 실패하면 이러한 파일에 있는 메세지가 /tmp/anaconda-tb-identifier로 통합됩니다. 여기서 identifier는 랜덤 문자열입니다.
위에 나열된 파일은 설치 프로그램의 RAM 디스크에 있습니다. 이는 파일이 영구적으로 저장되는 것이 아니라 시스템 전원을 끄면 파일이 손실됨을 의미합니다. 파일을 영구적으로 저장하려면 설치 프로그램이 실행되고 있는 시스템에서 scp를 사용하여 네트워크 상의 다른 시스템으로 파일을 복사하거나 마운트된 저장 장치 (USB 플래시 드라이브 등)에 복사합니다. 로그 파일을 전송하는 방법에 대한 자세한 내용은 아래에 있습니다. USB 플래시 드라이브 또는 다른 이동식 미디어를 사용하는 경우 설치를 시작하기 전 미디어에 있는 데이터를 백업해 두십시오.

절차 7.1. USB 드라이브로 로그 파일 전송

  1. 설치하려는 시스템에서 Ctrl+Alt+F2를 눌러 쉘 프롬프트에 액세스합니다. root 계정으로 로그인하여 설치 프로그램의 임시 파일 시스템에 대한 액세스 권한을 갖게 됩니다.
  2. USB 플래시 드라이브를 시스템에 연결하고 dmesg 명령을 실행합니다. 최근 모든 이벤트를 자세히 설명하는 로그가 표시됩니다. 이 로그의 맨 아래에 방금 연결한 USB 플래시 드라이브에 대한 메세지가 표시되는 것을 확인합니다. 이는 다음과 유사하게 나타납니다:
    [ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
    연결 장치의 이름을 기록해 둡니다 - 위의 예에서는 sdb가 됩니다.
  3. /mnt 디렉토리로 가서 USB 드라이브의 마운트 대상으로 사용하기 위해 새 디렉토리를 만듭니다. 디렉토리 이름은 아무거나 상관 없습니다. 예에서는 usb라는 이름을 사용하고 있습니다.
    # mkdir usb
  4. USB 플래시 드라이브를 새로 생성된 디렉토리에 마운트합니다. 대부분의 경우 전체 드라이브를 마운트하는 것이 아니라 파티션에 마운트합니다. 따라서 sdb라는 이름을 사용하지 않고 로그 파일에 기록할 파티션 이름을 사용합니다. 다음의 예에서는 sdb1이라는 이름을 사용하고 있습니다.
    # mount /dev/sdb1 /mnt/usb
    마운트된 장치에 액세스하고 내용을 나열하여 올바른 장치를 마운트하고 파티션 설정했는지를 확인할 수 있습니다 - 나열된 목록은 드라이브에 있어야 할 예상하던 내용과 일치해야 합니다.
    # cd /mnt/usb
    # ls
  5. 로그 파일을 마운트된 장치에 복사합니다.
    # cp /tmp/*log /mnt/usb
  6. USB 플래시 드라이브를 마운트 해제합니다. 드라이브가 사용 중이라는 오류 메세지가 나타날 경우 작업하고 있는 디렉토리를 마운트할 디렉토리 이외의 디렉토리(예: /)로 변경합니다.
    # umount /mnt/usb
설치 로그 파일이 USB 플래시 드라이브에 저장되었습니다.

절차 7.2. 네트워크를 통해 로그 파일 전송

  1. 설치하려는 시스템에서 Ctrl+Alt+F2를 눌러 쉘 프롬프트에 액세스합니다. root 계정으로 로그인하여 설치 프로그램의 임시 파일 시스템에 대한 액세스 권한을 갖게 됩니다.
  2. 로그 파일이 위치한 /tmp 디렉토리로 전환합니다:
    # cd /tmp
  3. scp 명령을 사용하여 네트워크에 있는 다른 시스템으로 로그 파일을 복사합니다:
    # scp *log user@address:path
    user를 대상 시스템에서 유효한 사용자 이름으로 address를 대상 시스템의 주소 또는 호스트 이름으로 path를 로그 파일을 저장할 디렉토리의 경로로 변경합니다. 예를 들어 john이라는 사용자 이름으로 192.168.0.122라는 IP 주소로 된 시스템에 있는 /home/john/logs/라는 디렉토리에 로그 파일을 전송하는 경우 명령은 다음과 같습니다:
    # scp *log john@192.168.0.122:/home/john/logs/
    처음으로 대상 시스템에 연결하면 다음과 같은 메세지가 나타날 것입니다:
    The authenticity of host '192.168.0.122 (192.168.0.122)' can't be established.
    ECDSA key fingerprint is a4:60:76:eb:b2:d0:aa:23:af:3d:59:5c:de:bb:c4:42.
    Are you sure you want to continue connecting (yes/no)?
    yes를 입력하고 Enter를 눌러 작업을 계속 진행합니다. 그 후 프롬프트에 따라 유효한 암호를 입력합니다. 대상 시스템의 지정된 디렉토리에 파일 전송이 시작됩니다.
이제 설치 로그 파일이 영구적으로 대상 시스템에 저장되어 차후 검사 가능합니다.

7.1. 설치를 시작할 때 나타나는 문제 해결

7.1.1. 그래픽 모드 설치 프로그램으로 부팅 시 문제

일부 비디오 카드를 갖는 시스템은 그래픽 설치 프로그램으로 부팅하는데 문제가 있습니다. 기본 설정을 사용하여 작동되지 않는다면, 설치 프로그램은 저해상 모드로 실행을 시도합니다. 만일 이 시도에도 실패한다면 설치 프로그램은 텍스트 모드로 실행 시도합니다.
디스플레이 문제를 해결할 수 있는 여러가지 방법이 있지만 대부분 사용자 지정 부팅 옵션을 지정해야 합니다. 보다 자세한 내용은 20.1절. “부트 메뉴에서 설치 시스템 설정 ”에서 참조하십시오.
기본 그래픽 모드 사용
기본 그래픽 드라이버를 사용하여 설치를 실행할 수 있습니다. 이를 위해 부팅 메뉴에서 문제해결 > 기본 그래픽 모드에서 Red Hat Enterprise Linux 7.0 설치를 선택하거나 설치 프로그램의 부팅 옵션을 편집하여 명령행 마지막에 inst.xdriver=vesa를 추가합니다.
수동으로 디스플레이 해상도 지정
설치 프로그램이 화면 해상도 검색에 실패할 경우 자동 검색을 해제하고 이를 수동으로 설정합니다. 이를 위해 부팅 메뉴에서 inst.resolution=x 옵션을 추가합니다. 여기서 x는 디스플레이 해상도입니다 (예: 1024x768).
대체 비디오 드라이버 사용
사용자 정의 비디오 드라이버를 지정하여 설치 프로그램의 자동 검색을 해제할 수 있습니다. 드라이버를 지정하려면 inst.xdriver=x 옵션을 사용합니다. 여기서 x는 사용하고자 하는 장치 드라이버입니다 (예: nouveau).

참고

사용자 정의 비디오 드라이버를 지정하여 문제가 해결될 경우 anaconda 구성 요소 하의 https://bugzilla.redhat.com에 버그를 보고합니다. Anaconda는 하드웨어를 자동으로 감지하여 사용자 작업 없이 해당 드라이버를 사용할 수 있습니다.
VNC를 사용하여 설치 실행
위에서 설명한 옵션이 모두 실패하면 Virtual Network Computing (VNC) 프로토콜을 사용하여 네트워크를 통해 그래픽 설치에 액세스할 수 있습니다. VNC를 사용하여 설치하는 방법에 대한 자세한 내용은 22장. VNC를 사용하여 설치하기에서 참조하십시오.

7.1.2. 직렬 콘솔이 감지되지 않음

일부 경우 직렬 콘솔을 사용하여 텍스트 모드에서 설치하려 할 경우 콘솔에 아무것도 출력되지 않을 수 있습니다. 이는 시스템에 그래픽 카드가 있으나 모니터가 연결되지 않은 경우 발생합니다. Anaconda가 그래픽 카드를 감지하면 디스플레이가 연결되어 있지 않아도 해당 그래픽 카드를 사용 시도합니다.
직렬 콘솔에서 텍스트 기반 설치를 실행하고자 할 경우 inst.textconsole= 부트 옵션을 사용합니다. 보다 자세한 내용은 20장. 부트 옵션에서 참조하십시오.