Menu Close

Red Hat Training

A Red Hat training course is available for RHEL 8

11.3. kdump 대상 구성

크래시 덤프는 일반적으로 로컬 파일 시스템에 파일로 저장되고 장치에 직접 작성됩니다. 또는 NFS 또는 SSH 프로토콜을 사용하여 네트워크를 통해 전송할 크래시 덤프를 설정할 수 있습니다. 크래시 덤프 파일을 유지하기 위한 옵션 중 하나만 한 번에 설정할 수 있습니다. 기본 동작은 로컬 파일 시스템의 /var/crash/ 디렉터리에 저장하는 것입니다.

사전 요구 사항

절차

  • 크래시 덤프 파일을 로컬 파일 시스템의 /var/crash/ 디렉터리에 저장하려면 /etc/kdump.conf 파일을 편집하고 경로를 지정합니다.

    path /var/crash

    옵션 경로 /var/crashkdump 가 크래시 덤프 파일을 저장하는 파일 시스템의 경로를 나타냅니다. /etc/kdump.conf 파일에 dump 대상을 지정하면 경로가 지정된 덤프 대상과 상대적입니다.

    /etc/kdump.conf 파일에 덤프 대상을 지정하지 않으면 경로 는 루트 디렉토리의 절대 경로를 나타냅니다. 현재 시스템에 마운트된 내용에 따라 덤프 대상과 조정된 덤프 경로가 자동으로 수행됩니다.

kdump/var/crash/var/crash 디렉토리에 크래시 덤프 파일을 저장합니다. 덤프 대상이 /var/crash 에 마운트되고 옵션 경로/etc/kdump.conf 파일에 /var/crash 로 설정됩니다. 예를 들어 다음 인스턴스에서 ext4 파일 시스템은 /var/crash 에 이미 마운트되어 있고 경로는 /var/crash 로 설정됩니다.

grep -v ^# etc/kdump.conf | grep -v ^$
ext4 /dev/mapper/vg00-varcrashvol
path /var/crash
core_collector makedumpfile -c --message-level 1 -d 31

그러면 /var/crash/var/crash 경로가 생성됩니다. 이 문제를 해결하려면 옵션 경로 /var/crash 대신 / var/crash를 사용하십시오.

  • 크래시 덤프를 저장할 로컬 디렉터리를 변경하려면 루트 로서 아래에 설명된 대로 /etc/kdump.conf 구성 파일을 편집합니다.

    1. #path /var/crash 행의 시작 부분에서 해시 기호("#")를 제거합니다.
    2. 값을 의도한 디렉터리 경로로 바꿉니다. 예를 들면 다음과 같습니다.

      path /usr/local/cores
      중요

      RHEL 8에서는 kdump systemd 서비스를 시작할 때 path 지시문을 사용하여 kdump 대상으로 정의된 디렉터리가 있어야 합니다. 그렇지 않으면 서비스가 실패합니다. 이 동작은 서비스를 시작할 때 존재하지 않는 경우 디렉터리가 자동으로 생성된 RHEL의 이전 릴리스와 다릅니다.

  • 파일을 다른 파티션에 루트로 작성하려면 아래 설명된 대로 /etc/kdump.conf 구성 파일을 편집합니다.

    1. 선택 사항에 따라 #ext4 행의 시작 부분에서 해시 기호("#")를 제거합니다.

      • 장치 이름( #ext4 /dev/vg/lv_kdump 행)
      • 파일 시스템 레이블 ( #ext4 LABEL=/boot 행)
      • UUID(# ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937 행)
    2. 파일 시스템 유형과 장치 이름, 레이블 또는 UUID를 원하는 값으로 변경합니다. 예를 들면 다음과 같습니다.

      ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
      중요

      LABEL= 또는 UUID= 를 사용하여 스토리지 장치를 지정하는 것이 좋습니다. /dev/sda3 과 같은 디스크 장치 이름은 재부팅 시 일관되게 보장되지 않습니다.

      중요

      IBM Z 하드웨어의 DASD(직접 액세스 스토리지 장치)에 덤프할 때 덤프 장치가 진행하기 전에 /etc/dasd.conf 에 올바르게 지정되어야 합니다.

  • 장치에 크래시 덤프를 직접 작성하려면 /etc/kdump.conf 구성 파일을 편집합니다.

    1. #raw /dev/vg/lv_kdump 행의 시작 부분에서 해시 기호("#")를 제거합니다.
    2. 값을 원하는 장치 이름으로 바꿉니다. 예를 들면 다음과 같습니다.

      raw /dev/sdb1
  • NFS 프로토콜을 사용하여 크래시 덤프를 원격 머신에 저장하려면 /etc/kdump.conf 구성 파일을 편집합니다.

    1. #nfs my.server.com:/export/tmp 행의 시작 부분에서 해시 기호("#")를 제거합니다.
    2. 값을 유효한 호스트 이름 및 디렉토리 경로로 바꿉니다. 예를 들면 다음과 같습니다.

      nfs penguin.example.com:/export/cores
  • SSH 프로토콜을 사용하여 크래시 덤프를 원격 머신에 저장하려면 /etc/kdump.conf 구성 파일을 편집합니다.

    1. #ssh user@my.server.com 행의 시작 부분에서 해시 기호("#")를 제거합니다.
    2. 값을 유효한 사용자 이름과 호스트 이름으로 바꿉니다.
    3. 구성에 SSH 키를 포함합니다.

      • #sshkey /root/.ssh/kdump_id_rsa 행의 시작 부분에서 해시 기호를 제거합니다.
      • 값을 덤프하려는 서버에서 유효한 키 위치로 변경합니다. 예를 들면 다음과 같습니다.

        ssh john@penguin.example.com
        sshkey /root/.ssh/mykey