소개
이 랩에서는 Linux 시스템에서 커널 크래시 덤프 메커니즘인 kdump가 설정 및 구성되었는지 확인하는 방법을 배우게 됩니다. 먼저 kdumpctl status 명령을 사용하여 kdump 서비스의 현재 상태를 확인하는 것으로 시작합니다.
다음으로, kdump의 주요 구성 파일인 /etc/kdump.conf를 검토하여 설정을 이해합니다. 마지막으로, 커널의 크래시 덤프 구성을 추가로 확인하기 위해 /proc/sys/kernel 디렉토리 내의 크래시 관련 설정을 검사합니다.
kdumpctl status 로 kdump 상태 확인
이 단계에서는 kdumpctl 명령을 사용하여 kdump의 상태를 확인하는 방법을 배우겠습니다. kdump는 Linux 의 기능으로, 크래시 덤프 메커니즘을 제공합니다. 시스템이 크래시되면 kdump는 시스템 메모리를 캡처하여 파일에 저장하며, 이 파일은 크래시 원인을 디버깅하는 데 사용할 수 있습니다.
kdumpctl 명령은 kdump 서비스를 제어하는 데 사용됩니다. 이를 사용하여 kdump가 현재 실행 중이고 활성화되어 있는지 확인할 수 있습니다.
터미널을 엽니다. 데스크탑 왼쪽에서 Xfce 터미널 아이콘을 찾을 수 있습니다.
이제 다음 명령을 입력하고 Enter 키를 누릅니다.
kdumpctl status
이 명령은 kdump 서비스의 현재 상태를 표시합니다. 출력은 kdump가 로드되었는지, 활성 상태인지, 그리고 활성화되었는지 알려줍니다.
다음과 유사한 출력을 볼 수 있습니다.
kdump is loaded
kexec: loaded
kdump: active
kdump: enabled
이 출력은 kdump가 시스템에서 올바르게 구성되어 실행 중임을 나타냅니다.
다른 출력이 표시되면 kdump가 활성화되지 않았거나 실행 중이 아닐 수 있습니다. 이 랩에서는 kdump가 활성화되고 활성 상태라고 가정합니다.
kdump의 상태를 이해하는 것은 Linux 시스템에서 크래시 덤프를 관리하는 첫 번째 단계입니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
cat /etc/kdump.conf로 kdump 설정 확인
이 단계에서는 /etc/kdump.conf에 위치한 kdump의 주요 구성 파일을 검토합니다. 이 파일에는 시스템 크래시 발생 시 kdump의 동작을 제어하는 설정이 포함되어 있습니다. 예를 들어, 크래시 덤프를 저장할 위치와 수행할 작업 등이 있습니다.
cat 명령을 사용하여 이 파일의 내용을 표시합니다. cat 명령은 파일 내용을 연결하고 표시하는 데 사용되는 기본적인 Linux 유틸리티입니다.
아직 열려 있지 않은 경우 터미널을 엽니다.
이제 다음 명령을 입력하고 Enter 키를 누릅니다.
cat /etc/kdump.conf
이 명령은 /etc/kdump.conf 파일의 전체 내용을 터미널에 출력합니다.
여러 줄의 구성 옵션을 볼 수 있습니다. 일반적으로 볼 수 있는 몇 가지 옵션은 다음과 같습니다.
path: 크래시 덤프가 저장되는 디렉토리를 지정합니다.core_collector: 크래시 덤프를 수집하는 데 사용되는 프로그램을 정의합니다 (예:makedumpfile).crashkernel:kdump커널을 위해 예약된 메모리 양을 구성합니다.default: 크래시 덤프가 저장된 후 수행할 기본 작업을 설정합니다 (예:reboot).
다음은 출력의 예시입니다 (정확한 내용은 약간 다를 수 있습니다).
## This is a basic kdump configuration file.
#
#path /var/crash
#core_collector makedumpfile -l --message-level 1 -d 31
#core_collector_args -v --message-level 1 -d 31
#crashkernel 128M
#default reboot
#로 시작하는 줄은 주석이며 시스템에서 무시됩니다. 주석은 종종 구성 옵션에 대한 설명을 제공합니다.
이 파일을 검토하여 시스템에서 kdump가 어떻게 구성되었는지 이해할 수 있습니다. 이 파일을 수정하여 kdump의 동작을 변경할 수 있지만, 시스템 구성 파일을 변경할 때는 주의해야 합니다.
다음 단계로 이동하려면 **계속 (Continue)**을 클릭하십시오.
/proc/sys/kernel 에서 crash 설정 검토
이 단계에서는 /proc/sys/kernel 디렉토리 내에서 크래싱 및 kdump와 관련된 일부 커널 매개변수를 살펴보겠습니다. /proc 파일 시스템은 프로세스 및 기타 시스템 정보에 대한 정보를 제공하는 가상 파일 시스템입니다. /proc/sys 디렉토리에는 런타임에 커널 매개변수를 보고 수정할 수 있는 파일이 포함되어 있습니다.
특히, 크래시 동작과 관련된 파일을 살펴보겠습니다. cat 명령을 다시 사용하여 이러한 파일의 내용을 볼 수 있습니다.
아직 열려 있지 않은 경우 터미널을 엽니다.
먼저 panic 파일을 살펴보겠습니다. 이 파일은 패닉 (심각하고 복구할 수 없는 오류) 이 발생할 때 커널의 동작을 제어합니다. 이 파일의 값은 패닉 후 커널이 재부팅되기 전에 대기하는 시간 (초) 을 나타냅니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
cat /proc/sys/kernel/panic
다음과 같은 단일 숫자가 출력으로 표시됩니다.
0
값 0은 패닉 후 커널이 자동으로 재부팅되지 않음을 의미합니다. 양수 값은 재부팅하기 전에 대기할 시간 (초) 을 나타냅니다.
다음으로 panic_on_oops 파일을 살펴보겠습니다. "oops"는 패닉보다 덜 심각한 오류이지만 여전히 문제를 나타낼 수 있습니다. 이 파일은 "oops"가 전체 커널 패닉을 트리거해야 하는지 여부를 결정합니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
cat /proc/sys/kernel/panic_on_oops
0 또는 1이 출력으로 표시됩니다.
1
값 0은 "oops"가 패닉을 유발하지 않음을 의미합니다. 값 1은 "oops"가 패닉을 트리거함을 의미합니다.
이러한 커널 매개변수는 시스템이 오류에 어떻게 반응하고 kdump가 크래시 정보를 캡처하는 데 어떻게 관여하는지 이해하는 데 중요합니다.
이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.
요약
이 랩에서는 Linux 시스템에서 커널 크래시 덤프 메커니즘인 kdump 가 설정되어 실행 중인지 확인하는 방법을 배웠습니다. 먼저 kdumpctl status 명령을 사용하여 kdump 서비스의 현재 상태를 확인하여 로드, 활성 및 활성화되었는지 확인했습니다. 이를 통해 kdump 의 작동 상태를 빠르게 파악할 수 있습니다.
상태 확인 후, cat 명령을 사용하여 /etc/kdump.conf에 위치한 kdump 의 주요 구성 파일을 검토했습니다. 이 단계를 통해 덤프 위치 및 크래시 후 작업과 같이 시스템 크래시 동안 kdump 의 동작을 제어하는 특정 설정을 검사할 수 있습니다. 이 파일의 내용을 이해하는 것은 kdump 를 구성하고 문제 해결하는 데 중요합니다.



