저는 CentOS 7 64
데스크탑에 설치해봤습니다. 최근 시스템 업데이트 후 부팅 중이었습니다 CentOS 7
.
때때로 시스템이 부팅되어 작업을 수행할 수 있습니다. 하지만 다음에 시작할 때에도 같은 오류가 나타납니다.
다음을 입력하세요:
systemctl 상태 kdump.service
알겠어요:
● kdump.service - 충돌 복구 커널 구성
로드됨: 로드됨(/usr/lib/systemd/system/kdump.service; 활성화됨)
활동: Thu 2015-01-22 02:55:49(결과: 종료 코드) MST 이후 실패함 ; 39분 전 기본 PID: 1139 (코드=종료, 상태=1/실패)1월 22일 02:55:49 localhost.localdomain kdumpctl[1139]: 충돌된 커널을 위해 예약된 메모리가 없습니다.
1월 22일 02:55:49 localhost.localdomain kdumpctl[1139]: kdump 시작: [실패]
1월 22일 02:55:49 localhost.localdomain systemd1:kdump.service: 코드=Exited 및 상태=1/FAILURE로 종료된 기본 프로세스
Jan 22 02:55:49 localhost.localdomain systemd1: 충돌 복구 커널 장비를 시작할 수 없습니다.
1월 22일 02:55:49 localhost.localdomain systemd1:단위 kdump.service가 실패 상태로 전환되었습니다.
1월 22일 02:55:49 localhost.localdomain systemd1: kdump.service가 실패했습니다.시스템 구성 - kdump:
명령을 찾을 수 없습니다...
이미지 추가
답변1
필수 패키지 설치
yum --enablerepo=debug install kexec-tools crash kernel-debug kernel-debuginfo-`uname -r`
그럽 수정
kdump를 활성화 하려면 커널 매개변수를 추가해야 합니다 /etc/grub.conf
. crashkernel이라고 하며 자동으로 설정되거나 128M, 256M, 512M 등과 같은 사전 정의된 값으로 설정될 수 있습니다.
이 줄은 다음과 유사하게 표시됩니다.
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet"
crashkernel=auto
값을 다음으로 변경 crashkernel=128
하거나 crashkernel=256
...
그럽 구성을 재생성합니다.
grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI 펌웨어가 있는 시스템에서는 다음 명령을 실행합니다.
grub2-mkconfig -o /boot/efi/EFI/Centos/grub.cfg
/etc/zipl.conf
구성 파일 열기
매개변수= 섹션을 찾아 crashkernel= 매개변수를 편집합니다(존재하지 않는 경우 추가). 예를 들어, 128MB의 메모리를 예약하려면 다음 명령을 사용하십시오. crashkernel=128M
저장 및 종료
zipl 구성을 재생성합니다.zipl
서비스 활성화
부팅 시 데몬을 시작하려면 kdump
루트로 다음 명령을 입력하십시오.
chkconfig kdump on
이를 통해 런레벨 2, 3, 4, 5에 대한 서비스가 활성화됩니다. 마찬가지로 입력하면 chkconfig kdump off
모든 실행 수준에 대한 서비스가 비활성화됩니다.
현재 세션에서 서비스를 시작하려면 루트로 다음 명령을 사용하십시오.
service kdump start
답변2
이 메시지는 쉽게 Google에서 검색됩니다.
1월 22일 02:55:49 localhost.localdomain kdumpctl[1139]: 충돌된 커널을 위해 예약된 메모리가 없습니다.
에 대해 토론하다구글의 첫 번째 링크권장 용도
system-config-kdump
아니면 변수 crashkernel=128M
에 추가하고 제안된 대로 실행하세요.GRUB_CMDLINE_LINUX
/etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
다른 가이드.
시도해 볼 만한 CentOS 7은 없지만 이 정보를 사용하면 이를 알아낼 수 있을 것이라고 확신합니다.
답변3
충돌한 커널을 위해 메모리를 예약하지 않았음을 나타내는 7개 줄을 확인할 수 있습니다. 이는 충돌한 커널에 일반적으로 128 또는 256의 공간을 제공하기 위해 grub 파일을 편집해야 함을 의미합니다.