Red Hat Training

A Red Hat training course is available for RHEL 8

B.2. 설치 로그 파일 사용

디버깅을 위해 설치 프로그램은 /tmp 디렉터리에 있는 파일에 설치 작업을 기록합니다. 이러한 로그 파일은 다음 테이블에 나열되어 있습니다.

표 B.1. 설치 중에 생성된 로그 파일

로그 파일내용

/tmp/anaconda.log

일반 메시지.

/tmp/program.log

모든 외부 프로그램은 설치 중에 실행됩니다.

/tmp/storage.log

광범위한 스토리지 모듈 정보.

/tmp/packaging.log

yum 및 rpm 패키지 설치 메시지.

/tmp/dbus.log

설치 프로그램 모듈에 사용되는 dbus 세션에 대한 정보입니다.

/tmp/sensitive-info.log

다른 로그에 속하지 않고 설치된 시스템에 복사되지 않은 구성 정보입니다.

/tmp/syslog

하드웨어 관련 시스템 메시지. 이 파일에는 다른 Anaconda 파일의 메시지가 포함되어 있습니다.

설치에 실패하면 메시지가 /tmp/anaconda-tb-identifier 로 통합되며 여기서 식별자는 임의 문자열입니다. 설치에 성공하면 해당 파일이 /var/log/anaconda/ 디렉토리 아래에 설치된 시스템에 복사됩니다. 그러나 설치에 실패하거나 설치 시스템을 부팅할 때 inst.nosave=all 또는 inst.nosave=logs 옵션이 사용되는 경우 이러한 로그는 설치 프로그램의 RAM 디스크에만 존재합니다. 즉, 로그는 영구적으로 저장되지 않으며 시스템 전원이 꺼지면 손실됩니다. 영구적으로 저장하려면 파일을 네트워크의 다른 시스템으로 복사하거나 USB 플래시 드라이브와 같은 마운트된 스토리지 장치에 복사합니다.

B.2.1. 사전 설치 로그 파일 생성

설치 프로세스를 시작하기 전에 로그 파일을 생성하도록 inst.debug 옵션을 설정하려면 다음 절차를 사용하십시오. 이러한 로그 파일에는 예를 들어 현재 스토리지 구성이 포함되어 있습니다.

사전 요구 사항

  • Red Hat Enterprise Linux 부팅 메뉴가 열려 있습니다.

절차

  1. 부팅 메뉴에서 Install Red Hat Enterprise Linux (Red Hat Enterprise Linux 설치) 옵션을 선택합니다.
  2. BIOS 기반 시스템에서 Tab 키를 누르거나 UEFI 기반 시스템에서 e 키를 눌러 선택한 부팅 옵션을 편집합니다.
  3. 옵션에 inst.debug 를 추가합니다. 예를 들면 다음과 같습니다.

    vmlinuz ... inst.debug
  4. 키보드에서 Enter 키를 누릅니다. 설치 프로그램이 시작되기 전에 /tmp/pre-anaconda-logs/ 디렉터리에 사전 설치 로그 파일을 저장합니다.
  5. 로그 파일에 액세스하려면 콘솔로 전환합니다.
  6. /tmp/pre-anaconda-logs/ 디렉터리로 변경합니다.

    # cd /tmp/pre-anaconda-logs/

B.2.2. USB 드라이브로 설치 로그 파일 전송

설치 로그 파일을 USB 드라이브로 전송하려면 다음 절차를 사용하십시오.

사전 요구 사항

  • USB 드라이브에서 데이터를 백업했습니다.
  • root 계정에 로그인되어 있으며 설치 프로그램의 임시 파일 시스템에 액세스할 수 있습니다.

절차

  1. Ctrl + Alt + F2 눌러 설치 중인 시스템의 쉘 프롬프트에 액세스합니다.
  2. USB 플래시 드라이브를 시스템에 연결하고 dmesg 명령을 실행합니다.

    # dmesg

    모든 최근 이벤트를 설명하는 로그가 표시됩니다. 이 로그가 끝나면 메시지 집합이 표시됩니다. 예를 들면 다음과 같습니다.

    [ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
  3. 연결된 장치의 이름을 확인합니다. 위의 예에서 sdb 입니다.
  4. /mnt 디렉터리로 이동하고 USB 드라이브의 마운트 타겟 역할을 하는 새 디렉터리를 만듭니다. 이 예에서는 이름 usb:

    # mkdir usb
  5. 새로 생성된 디렉터리에 USB 플래시 드라이브를 마운트합니다. 대부분의 경우 전체 드라이브를 마운트하지 않고 파티션이 있습니다. 이름 sdb 를 사용하지 마십시오. 로그 파일을 쓸 파티션 이름을 사용합니다. 이 예제에서는 이름 sdb1 이 사용됩니다.

    # mount /dev/sdb1 /mnt/usb
  6. 에 액세스하고 내용을 나열하여 올바른 장치 및 파티션을 마운트했는지 확인합니다.

    # cd /mnt/usb
    # ls
  7. 로그 파일을 마운트된 장치에 복사합니다.

    # cp /tmp/*log /mnt/usb
  8. USB 플래시 드라이브를 마운트 해제합니다. 대상이 사용 중인 오류 메시지가 표시되면 작업 디렉터리를 마운트 외부(예: /)로 변경합니다.

    # umount /mnt/usb

B.2.3. 네트워크를 통해 설치 로그 파일 전송

다음 절차를 사용하여 네트워크를 통해 설치 로그 파일을 전송합니다.

사전 요구 사항

  • root 계정에 로그인되어 있으며 설치 프로그램의 임시 파일 시스템에 액세스할 수 있습니다.

절차

  1. Ctrl + Alt + F2 눌러 설치 중인 시스템의 쉘 프롬프트에 액세스합니다.
  2. 로그 파일이 있는 /tmp 디렉터리로 전환합니다.

    # cd /tmp
  3. scp 명령을 사용하여 네트워크의 다른 시스템에 로그 파일을 복사합니다.

    # scp *log user@address:path
    1. 사용자를 대상 시스템에서 유효한 사용자 이름으로, address 를 대상 시스템의 주소 또는 호스트 이름으로, 경로 는 로그 파일을 저장하려는 디렉터리의 경로로 바꿉니다. 예를 들어 IP 주소가 192.168.0.122인 시스템에서 john 으로 로그인하고 해당 시스템의 /home/john/logs/ 디렉터리에 로그 파일을 배치하려는 경우 명령은 다음과 같습니다.

      # scp *log john@192.168.0.122:/home/john/logs/

      대상 시스템에 처음 연결할 때 SSH 클라이언트는 원격 시스템의 지문이 올바른지 확인하고 계속 진행하도록 요청합니다.

      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)?
    2. yes 를 입력하고 Enter를 눌러 계속합니다. 메시지가 표시되면 유효한 암호를 입력합니다. 파일은 대상 시스템의 지정된 디렉토리로 전송됩니다.