XenServer

VM 문제 해결

VM에서 비정상적인 동작이 나타나면 이 섹션에서 문제를 해결하는 데 도움이 될 것입니다. 이 섹션에서는 애플리케이션 로그의 위치와 XenServer® 솔루션 공급자가 문제를 추적하고 해결하는 데 도움이 될 수 있는 기타 정보를 설명합니다.

중요:

이 섹션의 문제 해결 정보는 XenServer 솔루션 공급자 또는 지원 팀의 지침에 따라서만 따르십시오.

공급업체 업데이트: 운영 체제 공급업체에서 제공하는 업데이트를 통해 VM을 최신 상태로 유지하십시오. 공급업체에서 VM 충돌 및 기타 오류에 대한 수정 사항을 제공했을 수 있습니다.

VM 충돌

VM 충돌이 발생하는 경우, 커널 크래시 덤프가 문제 식별에 도움이 될 수 있습니다. 가능하다면 충돌을 재현하고 이 절차를 따르십시오. 이 문제에 대한 추가 조사를 위해 게스트 OS 공급업체에 문의하십시오.

VM의 크래시 덤프 동작은 actions-after-crash 매개변수를 사용하여 제어할 수 있습니다. 가능한 값은 다음과 같습니다.

상세 설명
preserve VM을 일시 중지된 상태로 둡니다. (분석용)
restart 코어 덤프 없음, VM 재부팅. (이것이 기본값입니다)
destroy 코어 덤프 없음, VM을 중지된 상태로 둡니다.

VM 크래시 덤프 저장을 활성화하려면:

  1. XenServer 호스트에서 다음 명령을 실행하여 원하는 VM의 UUID를 확인합니다.

    xe vm-list name-label=<name> params=uuid --minimal
    <!--NeedCopy-->
    
  2. xe vm-param-set를 사용하여 actions-after-crash 값을 변경합니다. 예를 들어, dom0에서 다음 명령을 실행합니다.

    xe vm-param-set uuid=<vm_uuid> actions-after-crash=preserve
    <!--NeedCopy-->
    
  3. VM을 크래시합니다.

    1. dom0에서 다음 명령을 실행하여 VM의 도메인 ID를 확인합니다.

      xe vm-param-get uuid=<vm_uuid> param-name=dom-id
      <!--NeedCopy-->
      
    2. 크래시를 트리거하려면 dom0에서 xl trigger 명령을 실행합니다.

      xl trigger <dom_id> nmi
      <!--NeedCopy-->
      

Windows VM 크래시 덤프 동작

기본적으로 Windows 크래시 덤프는 Windows VM 자체의 %SystemRoot%\Minidump에 저장됩니다. 메뉴 경로 내 컴퓨터 > 속성 > 고급 > 시작 및 복구를 따라 VM의 덤프 수준을 구성할 수 있습니다.

윈도우용 젠서버 VM 도구 진단 정보 수집

Windows용 XenServer VM Tools에는 xtbugtool이라는 진단 도구가 포함되어 있습니다. 이 도구는 PowerShell 스크립트 xtbugtool.ps1로 제공됩니다.

또한 이전 버전의 Windows에서 실행하기 위한 사용되지 않는 배치 스크립트 버전 xtbugtool.bat도 제공합니다. 가능한 경우 PowerShell 버전을 사용하는 것이 좋습니다.

이 도구는 다음 운영 체제에서 지원됩니다.

  • 윈도우 10
  • 윈도우 11
  • 윈도우 서버 2016
  • 윈도우 서버 2019
  • 윈도우 서버 2022
  • 윈도우 서버 2025

Windows용 XenServer VM Tools와 관련된 문제를 진단하는 데 도움이 되도록 스크립트는 Windows VM에서 다음 정보를 수집합니다.

  • Windows용 XenServer VM 도구 설치와 관련된 레지스트리 키
  • NFO 및 텍스트 버전의 MSinfo
  • 시스템, 보안 및 애플리케이션 이벤트 로그
  • 다음 파일 및 디렉터리:
    • C:\ProgramData\Citrix
    • C:\ProgramData\Citrix Systems, Inc.
    • C:\ProgramData\XenServer
    • C:\Windows\Inf\setupapi.dev.log
    • C:\Windows\Inf\setupapi.setup.log
  • 다음 명령의 출력:
    • 시스템 정보
    • 작업 목록 /NH
    • pnputil -e
    • pnputil /enum-drivers
    • winmgmt /verifyrepository
    • ipconfig /all

PowerShell 스크립트 실행하기

PowerShell 스크립트를 실행하려면 다음 단계를 따르십시오.

  1. Windows VM에서 관리자 권한으로 PowerShell 터미널을 엽니다.
  2. 시작 메뉴에서 PowerShell을(를) 입력하고 관리자 권한으로 실행을(를) 선택합니다.
  3. 디렉터리를 C:\Program Files\XenServer\XenTools\diagnostics(으)로 변경합니다.
  4. 다음 명령을 사용하여 스크립트를 실행합니다: xtbugtool.ps1 <path_to_output_directory>

    출력 경로에 대한 값을 제공하지 않으면 스크립트는 현재 디렉터리에 출력됩니다.

스크립트는 지정한 출력 디렉터리에 xtbugtool-yyyyMMddHHmmss.zip 형식의 이름으로 압축 파일을 생성합니다.

배치 스크립트 실행 (더 이상 사용되지 않음)

배치 스크립트를 실행하려면 다음 단계를 따르십시오:

  1. Windows VM에서 관리자 권한으로 명령 프롬프트를 엽니다.
  2. 시작 메뉴에서 cmd을 입력하고 관리자 권한으로 실행을 선택합니다.
  3. 디렉터리를 C:\Program Files\XenServer\XenTools\diagnostics(으)로 변경합니다.
  4. 다음 명령으로 스크립트를 실행합니다:

    xtbugtool.bat <path_to_output_directory>

스크립트는 지정한 출력 디렉터리에 xt-bugtool-YYYY.MM.DD-xxxx.zip 형식의 이름으로 압축 파일을 생성합니다.

UEFI 및 보안 부팅 문제

UEFI 지원 VM에서 XenCenter® 콘솔의 화면 해상도를 변경하려면 어떻게 해야 합니까?

UEFI 지원 VM에서 XenCenter 콘솔의 화면 해상도를 변경하려면:

  1. Windows 설정을 엽니다.
  2. 업데이트 및 보안 (Windows 10/Server 2019/2022) 또는 시스템 > 복구 (Windows 11/Server 2025)를 클릭합니다.
  3. 복구 탭에서 지금 다시 시작 버튼을 누릅니다.
  4. 문제 해결 > 고급 옵션 > UEFI 펌웨어 설정으로 이동합니다.
  5. 다시 시작을 누릅니다. 다시 시작하는 동안 UEFI 설정 메뉴가 로드됩니다.
  6. 장치 관리자 > OVMF 플랫폼 구성으로 이동합니다. 그러면 현재 화면 해상도가 표시됩니다.
  7. 화면 해상도 옵션을 보려면 Enter 키를 누릅니다.
  8. 화살표 키를 사용하여 원하는 화면 해상도를 선택하고 Enter 키를 누릅니다.
  9. 변경 사항을 저장하고 선택을 확인하려면 F10 키를 누릅니다.
  10. 업데이트된 화면 해상도로 XenCenter 콘솔을 보려면 VM을 재부팅합니다.

UEFI 보안 부팅 VM을 만들 수 없는 이유는 무엇입니까?

VM 운영 체제가 UEFI 보안 부팅 모드를 지원하는지 확인하십시오. 다음 운영 체제는 보안 부팅을 지원합니다.

  • 윈도우 10
  • 윈도우 11
  • 윈도우 서버 2016
  • 윈도우 서버 2019
  • 윈도우 서버 2022
  • 윈도우 서버 2025
  • 레드햇 엔터프라이즈 리눅스 8
  • 레드햇 엔터프라이즈 리눅스 9
  • 레드햇 엔터프라이즈 리눅스 10 (미리 보기)
  • 우분투 22.04
  • 우분투 24.04
  • 록키 리눅스 8
  • 록키 리눅스 9
  • 수세 리눅스 엔터프라이즈 15
  • 데비안 북웜 12
  • 오라클 리눅스 8

UEFI 보안 부팅 VM이 시작되지 않는 이유는 무엇입니까?

UEFI 보안 부팅 VM 콘솔에 다음 메시지가 표시되고 XenCenter에 경고가 표시되면 보안 부팅 프로세스가 실패했으며 VM이 시작되지 않습니다.

시작되지 않는 UEFI 보안 부팅 VM의 콘솔 출력.(/ko-kr/xenserver/9/media/uefi-troubleshoot-console.png)

이는 일반적으로 서명되지 않은 드라이버가 VM에 설치되어 발생합니다. 마지막으로 성공한 보안 부팅 이후 어떤 드라이버가 업데이트되거나 설치되었는지 조사하십시오.

서명되지 않은 드라이버를 제거하려면 보안 부팅을 비활성화할 수 있습니다.

중요:

이렇게 하기 전에 스냅샷을 생성하여 VM을 백업하십시오.

Secure Boot이 VM에 문제를 일으키고 있습니까?

VM에서 발생하는 문제가 Secure Boot 활성화로 인한 것인지 진단하려면, (/ko-kr/xenserver/9/vms#disabling-secure-boot) [Secure Boot을 비활성화]한 다음 문제를 재현해 보십시오.

Secure Boot Windows VM에서 Windows 디버그를 실행하려면 어떻게 해야 합니까?

Secure Boot Windows VM에서는 Windows 디버그를 실행할 수 없습니다. VM에서 Windows 디버그를 실행하려면 (/ko-kr/xenserver/9/vms#disabling-secure-boot) [Secure Boot을 비활성화]해야 합니다.

UEFI가 활성화된 Windows VM에 NIC가 두 개만 표시되는 이유는 무엇입니까?

UEFI가 활성화된 VM을 생성할 때 두 개 이상의 NIC를 설정했더라도, VM이 처음 시작될 때는 두 개의 NIC만 표시됩니다. XenServer VM Tools for Windows가 VM에 설치되면 이 정보가 올바르게 표시됩니다.

UEFI Windows VM에서 에뮬레이트된 장치가 예상과 다른 유형으로 표시되는 이유는 무엇입니까?

UEFI Secure Boot VM은 에뮬레이트된 장치에 NVME 및 E1000을 사용합니다. 그러나 VM이 처음 시작될 때는 에뮬레이트된 장치가 다른 유형으로 표시됩니다. XenServer VM Tools for Windows가 VM에 설치되면 이 정보가 올바르게 표시됩니다.

템플릿을 BIOS 모드에서 UEFI 또는 UEFI Secure Boot 모드로 변환할 수 없는 이유는 무엇입니까?

XenServer와 함께 제공되는 템플릿에서만 UEFI가 활성화된 VM 템플릿을 생성할 수 있습니다.

설치된 항목이 있거나 스냅샷에서 생성한 템플릿에는 xe template-param-set 명령을 사용하지 마십시오. 이러한 스냅샷의 부팅 모드는 변경할 수 없으며, 부팅 모드를 변경하려고 하면 VM이 부팅되지 않습니다.

UEFI 및 UEFI Secure Boot 변수를 확인하려면 어떻게 해야 합니까?

UEFI 또는 UEFI Secure Boot VM이 호스팅되는 XenServer 호스트에서 다음 명령을 실행하십시오.

 varstore-ls

이 명령은 사용 가능한 변수의 GUID와 이름을 나열합니다. 다음 명령에서 GUID와 이름을 사용하십시오.

varstore-get <VM\_ID> <GUID> <name> | hexdump -C

Secure Boot VM에서 ‘테스트’ 드라이버를 사용할 수 없는 이유는 무엇입니까?

타사와 협력하여 UEFI 보안 부팅 VM의 문제를 디버그하고 해결하는 경우, 타사에서 테스트 또는 확인 목적으로 서명되지 않은 드라이버를 제공할 수 있습니다. 이러한 드라이버는 UEFI 보안 부팅 VM에서 작동하지 않습니다.

타사에 서명된 드라이버를 요청하십시오. 또는 UEFI 보안 부팅 VM을 설정 모드로 전환하여 서명되지 않은 드라이버로 실행할 수 있습니다.

Xentop 유틸리티

xentop 유틸리티는 XenServer 시스템 및 실행 중인 도메인에 대한 실시간 정보를 반그래픽 형식으로 표시합니다. 이 도구를 사용하여 VM과 연결된 도메인의 상태를 조사할 수 있습니다.

xentop 유틸리티를 실행하려면:

  1. SSH를 통해 XenServer 호스트에 연결하거나, XenCenter에서 호스트의 콘솔 탭으로 이동합니다.
  2. 다음 명령을 실행합니다: xentop

    콘솔에 호스트에 대한 정보가 표 형식으로 표시됩니다. 이 정보는 주기적으로 새로 고쳐집니다.

출력 열

xentop 유틸리티는 콘솔에 다음 열을 표시합니다:

  • NAME - 도메인의 이름입니다. “Domain-0”은 XenServer 제어 도메인입니다. 다른 도메인은 VM에 속합니다.
  • STATE - 도메인의 상태입니다. 상태는 다음 값 중 하나를 가질 수 있습니다:

    • d - 도메인이 종료 중입니다.
    • s – 도메인이 종료되고 있습니다.
    • b – 도메인이 차단되었습니다.
    • c – 도메인이 충돌했습니다.
    • p – 도메인이 일시 중지되었습니다.
    • r – 도메인이 CPU 중 하나에서 활발하게 실행 중입니다.
  • CPU(sec) - 초 단위로 표시되는 도메인의 CPU 사용량
  • CPU(%) - 백분율로 표시되는 도메인의 CPU 사용량
  • MEM(k) - KiB 단위로 표시되는 도메인의 현재 메모리 사용량
  • MEM(%) - 백분율로 표시되는 도메인의 현재 메모리 사용량
  • MAXMEM(k) - KiB 단위로 표시되는 최대 도메인 메모리 사용량
  • MAXMEM(%) - 백분율로 표시되는 최대 도메인 메모리 사용량
  • VCPUS - 도메인에 할당된 가상 CPU 수
  • NETS - 도메인에서 사용되는 가상 네트워크 수
  • NETTX(k) - KiB 단위로 표시되는 총 네트워크 송신량
  • NETRX(k) - KiB 단위로 표시되는 총 네트워크 수신량
  • VBDS - 가상 블록 장치 수
  • VBD_OO - VBD가 요청 부족 오류를 겪은 총 횟수입니다. 이 오류가 발생하면 VBD에 대한 I/O 요청이 지연됩니다.
  • VBD_RD - VBD 읽기 요청의 총 수
  • VBD_WR - VBD 쓰기 요청의 총 수
  • VBD_RSECT - 가상 블록 장치 읽기 섹터
  • VBD_WSECT - 가상 블록 장치 쓰기 섹터

Xentop 매개변수

xentop 명령의 출력을 구성하려면 다음 매개변수를 사용할 수 있습니다:

  • -h - xentop 명령에 대한 명령 도움말을 출력합니다.
  • -V - xentop 명령의 버전을 출력합니다.
  • -d 또는 –delay=SECONDS - 업데이트 간의 시간(초)을 설정합니다.
  • -n 또는 –networks - 도메인과 연결된 각 VIF 네트워크에 대한 데이터를 출력합니다.
  • -x 또는 –vbds - 도메인과 연결된 각 VBD 블록 장치에 대한 데이터를 출력합니다.
  • -r 또는 repeat-header - 각 도메인 앞에 테이블 헤더를 반복합니다.
  • -v 또는 –vcpus - 도메인과 연결된 각 vCPU에 대한 데이터를 출력합니다.
  • -i 또는 –iterations - xentop이 종료되기 전에 표시할 반복(업데이트) 횟수
  • -f 또는 –full-name - 잘린 이름 대신 전체 도메인 이름을 출력합니다.

xentop 유틸리티 내에서 이러한 매개변수 대부분을 구성할 수도 있습니다.

VM 문제 해결