Kdump 또는 kexec Linux 가상 컴퓨터에서 Hyper-V 사용할 수 없습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 2858695 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

다음 시나리오를 고려 하십시오.
  • Hyper-V 역할이 설치 되어 있는 Windows 기반 컴퓨터의 경우
  • 컴퓨터는 Hyper-V 가상 컴퓨터에서 Linux를 설치합니다.
  • Kdump Linux VM을 구성 합니다. Linux VM 통합 서비스 Linux 드라이버를 이미 빌드된 또는 수동으로 설치 합니다.
Linux 가상 컴퓨터를이 시나리오에서 손상 된 경우, 예상 대로 Linux 커널에서 코어 덤프 파일이 생성 되지 않습니다.

원인

Hyper-V 가상 컴퓨터 내에서 실행 중인 동일한 통합 드라이버에서 두 개의 동시 연결을 호스팅할 수 없으므로이 문제가 발생 합니다.

Kdump Linux 가상 컴퓨터에서 Linux 통합 서비스 통합 스토리지 드라이버 (storvsc 라고도 함)를 사용 하는 구성 되어 있으면 kexec 커널 같은 드라이버를 사용 하도록 구성 됩니다. Linux 가상 컴퓨터에 충돌이 발생 하면 커널 kexec에서 호스팅되는 가상 저장소 드라이버 Hyper-V 저장소 공급자에 대 한 연결을 열려고 합니다. 그러나 Hyper-V 기존 연결이 손상 된 Linux 가상 컴퓨터에 동일한 저장소 드라이버 때문에 새 연결을 설정 하지 못했습니다. 따라서 kexec 커널 충돌된 Linux 가상 컴퓨터에 대 한 핵심을 덤프 없습니다.

해결 방법

이 문제를 해결 하려면 표준 Linux 저장소 드라이버를 사용 하 여 kexec 커널을 구성 합니다. 가상 컴퓨터에서 Linux kdump 기능을 활성화 한 후이 구성은 수행 되어야 합니다. 기본적인 Linux 통합 서비스 저장소 드라이버를 해제 하 고 다음 전략적 위치에서 prefer_ms_hyper_v 매개 변수를 사용 하 여 표준 저장소 드라이버 Linux 커널 내에서 kexec 사용 하는 것입니다.

Prefer_ms_hyper_v 매개 변수는 표준 Linux 스토리지 드라이버의 동작을 제어할 수 있습니다. 이 매개 변수를 1 로 설정 하 고 Linux 가상 컴퓨터에서 Hyper-V 실행 중인 경우 표준 Linux 스토리지 드라이버 자체를 사용 하지 않도록 설정 하 고 Linux 통합 서비스 저장소 드라이버 저장소 장치를 제어할 수 있습니다. Prefer_ms_hyper_v 매개 변수를 0으로 설정 하 여 표준 Linux 스토리지 드라이버가 작동 될 수 있습니다. 표준 Linux 스토리지 드라이버 Hyper-V 연결할 필요 하지 않습니다 때문에 kexec 커널 코어를 덤프할 수 있습니다.

다른 Linux 배포판에는 prefer_ms_hyper_v의 값을 지정 하는 약간 다른 메커니즘이 있습니다. 다음 매개 변수를 여러 가지 인기 있는 Linux 배포판에 대 한 설정 하는 방법 설명 합니다.

Red Hat Enterprise Linux (RHEL) 5.9

RHEL 5.9에 RHEL 5.9 커널에 내장 되어 있는 ide_core 모듈은 prefer_ms_hyper_v 매개 변수를 통해 커널 명령줄 인수로 전달 해야 합니다. 기본적으로이 매개 변수는 1초기화 되 고 그러면 Linux 가상 컴퓨터는 Hyper-V 환경에서 실행 중인 경우 ide_core 모듈을 사용 하지 마십시오. 관리자는 ide_core 드라이버 kexec 커널 부팅 프로세스 동안 운영 되도록 prefer_ms_hyper_v 매개 변수 값을 0 으로 설정 해야 합니다. /Etc/kdump.conf의 내용을 변경 하 여이 수행할 수 있습니다.

/Etc/kdump.conf의 내용을 변경 하려면 다음과이 같이 하십시오.
  1. 로컬 디렉터리에 쓸 수는 kdump를 구성 하려면 다음 명령을 실행 합니다.

    경로/var/크래시
  2. /Etc/kdump.conf 통합 서비스 Linux 드라이버를 블랙 리스트로 지정할 합니다. 이 드라이버를 로드 kexec 커널에 막습니다. 이렇게 하려면 다음 명령을 실행 합니다.

    블랙 리스트 hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
  3. 다음 명령을 실행 하 여 디스크 시간 제한 값을 구성 합니다.

    100 disk_timeout
  4. 후 필요한 편집 작업을 /etc/kdump.conf 파일은 다음과 같습니다.
    경로/var/크래시
    core_collector makedumpfile-c-메시지-31 1 차 수준
    블랙 리스트 hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
    100 disk_timeout
  5. /Etc/sysconfig/kdump 파일의 내용을 다음과 같이 수정 합니다.
    • 추가 또는 수정 된 prefer_ms_hyperv를 포함 하려면 다음 줄 = 0 인수:

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus reset_devices ide_core.prefer_ms_hyperv=0 1 ="
    • 후 필요한 편집 작업을 /etc/sysconfig/kdump 파일은 다음과 같습니다.
      KDUMP_COMMANDLINE = ""

      #이 변수를 통해 현재 kdump 명령줄에 인수를 추가할 수 있습니다.
      # 위의 두 KDUMP_COMMANDLINE 또는/프로시저/명령줄에서 찍은 것

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus reset_devices ide_core.prefer_ms_hyperv=0 1 ="

Red Hat Enterprise Linux (RHEL) 6.4

RHEL에 6.4 ata_piix 드라이버 모듈을 prefer_ms_hyper_v 매개 변수를 전달 해야 합니다. /Etc/kdump.conf 파일의 내용을 변경 하 여이 수행할 수 있습니다.

/Etc/kdump.conf의 내용을 변경 하려면 다음이 단계를 수행하십시오.
  1. 로컬 디렉터리에 쓸 수는 kdump를 구성 합니다.

    경로/var/크래시
  2. 추가 모듈 ata_piix, sr_mod, sd_mod를 추가 합니다.

    ata_piix sr_mod sd_mod extra_modules
  3. 블랙 리스트에 etc/kdump.conf 드라이버를 Linux 통합 서비스입니다. 이 kexec 커널에 로드에서 된 드라이버 수 없습니다.

    블랙 리스트 hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
  4. Ata_piix 모듈에 매개 변수를 전달 하는 옵션 매개 변수를 추가 합니다.

    옵션 ata_piix prefer_ms_hyperv = 0
  5. 응답 중지 되지 않도록 디스크 시간 제한 값을 구성 합니다.

    100 disk_timeout
  6. 후 필요한 편집 작업을 /etc/kdump.conf 파일은 다음과 같습니다.
    경로/var/크래시
    core_collector makedumpfile-c-메시지-31 1 차 수준
    ata_piix sr_mod sd_mod extra_modules
    블랙 리스트 hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
    옵션 ata_piix prefer_ms_hyperv = 0
    100 disk_timeout

Ubuntu 12.04(.x)

12.04 Ubuntu에 (.x), ata_piix 드라이버에 prefer_ms_hyper_v 매개 변수를 전달 해야 합니다. /Etc/init.d/kdump 파일의 내용을 변경 하 여이 수행할 수 있습니다.

/Etc/init.d/kdump 파일의 내용을 변경 하려면 ata_piix를 추가 합니다. prefer_ms_hyper_v = 0 kdump 명령줄 옵션:
{} {do_start
….
….
추가 = "$APPEND kdump_needed maxcpus = 1 irqpoll reset_devices ata_piix.prefer_ms_hyperv=0"

}

SUSE Linux 엔터프라이즈 서버 (SLES) 11 SP2(x)

SLES 11 SP2(x) 배포에서 ata_piix 드라이버에 prefer_ms_hyper_v 매개 변수를 전달 해야 합니다. /Etc/sysconfig/kdump 파일의 내용을 다음과 같이 수정 하 여이 수행할 수 있습니다.

Ata_piix.prefer_ms_hyper_v=0 KDUMP_COMMANDLINE_APPEND에 추가 합니다.

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

후 필요한 편집 작업을 /etc/sysconfig/kdump 파일은 다음과 같습니다.

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

추가 정보

KDUMP은 Linux 배포판에서 제시 된 표준 방식으로 구성 해야 합니다.

이 문서에서 설명하는 제3사 제품군 중 일부는 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 명시적, 혹은 묵시적으로 이 제품군의 성능이나 신뢰성에 대하여 보증하지 않습니다.

속성

기술 자료: 2858695 - 마지막 검토: 2013년 6월 26일 수요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Hyper-V Server 2008 R2
  • Microsoft Hyper-V Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Service Pack 1
  • Windows Storage Server 2008 R2
  • Windows Storage Server 2008 R2 Essentials
  • Microsoft Hyper-V Server 2012
  • Windows Server 2012 Foundation
  • Windows Server 2012 Release Candidate
  • Windows Server 2012 Standard
  • Windows Storage Server 2012 Standard
  • Windows Storage Server 2012 Workgroup
키워드:?
kbmt KB2858695 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:2858695

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com