20.19. virsh dump를 사용하여 게스트 가상 머신 코어의 덤프 파일 생성
게스트 가상 머신 문제 해결 방법 중 하나 ( kdump 및 pvpanic에 추가) virsh dump domain corefilepath [
--bypass-cache
] {--live | --reset } [--
verbose
] [--memory-only
]--format
=format] 명령을 사용하는 것입니다. 그러면 크래시 유틸리티 의 예를 들어 분석할 수 있도록 게스트 가상 시스템의 코어가 포함된 덤프 파일이 생성됩니다.
특히 virsh dump 명령을 실행하면 게스트 가상 머신 코어가 제공하는 코어 파일 경로에 지정된 파일에 덤프됩니다. 일부 하이퍼바이저는 이 작업에 대한 제한을 제공할 수 있으며 사용자가 corefilepath 매개변수에 지정된 파일 및 경로에 대한 적절한 권한을 수동으로 확인해야 할 수 있습니다. 이 명령은 SR-IOV 장치 및 기타 패스스루 장치에서 지원됩니다. 다음 인수가 지원되며 다음과 같은 효과가 있습니다.
--bypass-cache
- 저장된 파일은 호스트의 파일 시스템 캐시를 우회하지 않습니다. 파일의 내용에는 영향을 미치지 않습니다. 이 옵션을 선택하면 덤프 작업 속도가 느려질 수 있습니다.--live
는 게스트 가상 머신이 계속 실행될 때 파일을 저장하고 게스트 가상 머신을 일시 중지하거나 중지하지 않습니다.--crash
는 덤프 파일을 저장하는 동안 게스트 가상 머신을 일시 정지 상태로 두는 대신 충돌한 상태로 둡니다. 게스트 가상 머신은 "중지"인 이유와 함께 "Shut off"로 나열됩니다.--reset
- 덤프 파일이 성공적으로 저장되면 게스트 가상 시스템이 재설정됩니다.--verbose
에서 덤프 프로세스의 진행 상황을 표시--memory-only
- 이 옵션을 사용하여 덤프를 실행하면 덤프 파일의 콘텐츠에 게스트 가상 시스템의 메모리 및 CPU 공통 레지스터 파일만 포함하는 덤프 파일이 생성됩니다. 이 옵션은 전체 덤프가 실행되지 않는 경우 사용해야 합니다. 게스트 가상 머신을 실시간으로 마이그레이션할 수 없는 경우(passthrough PCI 장치로 인해)이 발생할 수 있습니다.--format=형식
옵션을 사용하여 메모리 전용 덤프를 저장할 수 있습니다. 다음 형식을 사용할 수 있습니다.Elf
- 기본 압축하지 않은 형식kdump-zlib
- kdump 압축으로 압축된 형식kdump-lzo
- LZO 압축으로 kdump 압축 형식kdump-snappy
- kdump 압축을 사용한 kdump 압축 형식
중요크래시 유틸리티는 virsh dump 명령의 기본 코어 덤프 파일 형식을 더 이상 지원하지 않습니다. crash 를 사용하여 virsh dump 에서 생성한 코어 덤프 파일을 분석하는 경우 --memory-only 옵션을 사용해야 합니다.또한 코어 덤프 파일을 생성할 때 --memory-only 옵션을 사용하여 Red Hat Suport 케이스에 연결해야 합니다.
전체 프로세스는 virsh domjobinfo 명령을 사용하여 모니터링할 수 있으며 virsh domjobabort 명령을 사용하여 취소할 수 있습니다.
예 20.47. virsh를 사용하여 덤프 파일을 만드는 방법
다음 예제에서는 guest1 가상 머신 코어의 덤프 파일을 생성하여
core/file/path.file
파일에 저장한 다음 게스트를 재설정합니다. 이 명령을 사용하는 가장 일반적인 시나리오는 게스트 가상 머신이 제대로 작동하지 않는 경우입니다.
# virsh dump guest1 core/file/path.file
--memory-only
--reset