XenServer

윈도우 가상 머신

XenServer® 호스트에 Windows VM을 설치하려면 하드웨어 가상화 지원(Intel VT 또는 AMD-V)이 필요합니다.

참고:

XenServer에서 호스팅되는 Windows VM의 경우 중첩 가상화는 지원되지 않습니다.

Windows VM 생성 기본 절차

VM에 Windows를 설치하는 과정은 다음 단계로 구성됩니다.

  1. 적절한 Windows 템플릿 선택

  2. 적절한 부팅 모드 선택

  3. Windows 운영 체제 설치

  4. Windows용 XenServer 가상 머신 도구(I/O 드라이버관리 에이전트) 설치

경고:

Windows 가상 머신은 해당 가상 머신에 Windows용 XenServer VM Tools가 설치된 경우에만 지원됩니다.

Windows 가상 머신 템플릿

Windows 운영 체제는 XenCenter® 또는 xe CLI를 사용하여 적절한 템플릿을 복제한 다음 운영 체제를 설치하여 VM에 설치됩니다. 개별 게스트용 템플릿에는 가상 하드웨어 구성을 정의하는 미리 정의된 플랫폼 플래그가 설정되어 있습니다. 예를 들어, 모든 Windows VM은 ACPI HAL(하드웨어 추상화 계층) 모드가 활성화된 상태로 설치됩니다. 나중에 이 VM 중 하나를 여러 가상 CPU를 갖도록 변경하면 Windows는 HAL을 다중 프로세서 모드로 자동 전환합니다.

사용 가능한 Windows 템플릿은 다음 표에 나열되어 있습니다.

템플릿 이름 지원되는 부팅 모드 설명 내용
윈도우 10 (64비트) 바이오스, UEFI, UEFI 보안 부팅 Windows 10 (64비트) 설치에 사용됩니다.
윈도우 11 유에파이, 유에파이 보안 부팅 Windows 11 설치에 사용됩니다.
윈도우 서버 2016 바이오스, 유에파이, 유에파이 보안 부팅 윈도우 서버 2016 또는 윈도우 서버 코어 2016 설치에 사용됩니다.
윈도우즈 서버 2019 바이오스, 유에파이, 유에파이 보안 부팅 윈도우 서버 2019 또는 윈도우 서버 코어 2019 설치에 사용됩니다.
윈도우 서버 2022 바이오스, 유에파이, 유에파이 보안 부팅 윈도우 서버 2022 또는 윈도우 서버 코어 2022 설치에 사용됩니다.
윈도우 서버 2025 바이오스, 유에파이, 유에파이 보안 부팅 윈도우 서버 2025 또는 윈도우 서버 코어 2025 설치에 사용됩니다.

XenServer는 나열된 Windows 버전의 모든 SKU(에디션)를 지원합니다.

ISO 이미지 라이브러리 연결

Windows 운영 체제는 XenServer 호스트의 물리적 CD-ROM 드라이브에 있는 설치 CD 또는 ISO 이미지에서 설치할 수 있습니다. Windows 설치 CD에서 ISO 이미지를 만들고 사용할 수 있도록 하는 방법에 대한 자세한 내용은 ISO 이미지 생성을 참조하십시오.

XenCenter를 사용하여 가상 머신 생성

Windows VM을 생성하려면:

  1. XenCenter 도구 모음에서 새 VM 버튼을 클릭하여 새 VM 마법사를 엽니다.

    새 VM 마법사를 사용하면 새 VM을 구성하고 CPU, 스토리지 및 네트워킹 리소스에 대한 다양한 매개변수를 조정할 수 있습니다.

  2. VM 템플릿을 선택합니다.

    시작하려면 적합한 VM 템플릿을 선택하십시오. 템플릿에는 특정 게스트 운영 체제와 최적의 스토리지, CPU, 메모리 및 가상 네트워크 구성으로 VM을 생성하기 위한 설정 정보가 포함되어 있습니다. 다양한 템플릿이 제공되며, 사용자 지정 템플릿을 추가할 수도 있습니다. 자세한 내용은 템플릿 및 BIOS 옵션을 참조하십시오.

    내장 Windows 템플릿을 선택할 때, Windows Update에서 I/O 드라이버 제공 허용 확인란을 활성화하거나 비활성화하여 Windows Update를 통해 XenServer VM Tools용 I/O 드라이버 업데이트를 관리할 수 있는 옵션이 있습니다.

    사용자 지정 템플릿 또는 스냅샷의 경우, 새 VM 마법사는 has-vendor-device 필드의 현재 값을 표시합니다. Windows Update를 통해 PV 드라이버를 제공하려면 이 필드를 true로 설정해야 합니다.

    참고:

    Windows VM을 Citrix Provisioning 대상으로 사용하거나 재부팅 시 초기화 플래그를 활성화하여 사용할 경우, 자동 업데이트 메커니즘을 사용할 수 없습니다. 이러한 경우, Windows Update에서 I/O 드라이버 제공 허용 확인란이 비활성화되어 있는지 확인하십시오. 자세한 내용은 Citrix Provisioning 대상 또는 재부팅 시 초기화되는 시스템 설정을 참조하십시오.

  3. (선택 사항) BIOS 문자열을 구성합니다.

    VM에 설치하는 OS가 원래 하드웨어와만 호환되는 경우, 호스트 BIOS 문자열을 VM에 복사 확인란을 선택합니다. 예를 들어, 특정 컴퓨터와 함께 제공된 OS 설치 CD에 이 옵션을 사용할 수 있습니다. VM을 처음 시작한 후에는 BIOS 문자열을 변경할 수 없으므로, 진행하기 전에 올바른지 확인하십시오.

    CLI를 사용하여 BIOS 문자열을 복사하려면 리셀러 옵션 키트(BIOS 잠금) 미디어에서 VM 설치를 참조하십시오. 고급 사용자는 사용자 정의 BIOS 문자열을 설정할 수 있습니다. 자세한 내용은 사용자 정의 BIOS 문자열을 참조하십시오.

  4. 새 VM의 이름과 선택적 설명을 입력합니다.

  5. 새 VM에 설치할 OS 미디어의 소스를 선택합니다.

    CD/DVD에서 설치하는 것이 시작하기에 가장 간단한 옵션입니다.

    1. 기본 설치 소스 옵션(DVD 드라이브)을 선택합니다.
    2. 디스크를 XenServer 호스트의 DVD 드라이브에 삽입합니다.

    XenServer는 또한 기존 ISO 라이브러리를 포함하여 다양한 소스에서 OS 설치 미디어를 가져올 수 있도록 합니다. ISO 이미지는 광학 디스크(CD, DVD 등)가 포함할 모든 정보를 담고 있는 파일입니다. 이 경우, ISO 이미지는 Windows 설치 CD와 동일한 OS 데이터를 포함합니다.

    기존 ISO 라이브러리를 연결하려면 새 ISO 라이브러리를 클릭하고 ISO 라이브러리의 위치와 유형을 지정합니다. 그런 다음 목록에서 특정 운영 체제 ISO 미디어를 선택할 수 있습니다.

  6. 설치 미디어 탭에서 VM의 부팅 모드를 선택할 수 있습니다. 기본적으로 XenCenter는 VM 운영 체제 버전에 사용할 수 있는 가장 안전한 부팅 모드를 선택합니다.

    참고:

    • 선택한 VM 템플릿이 UEFI 부팅을 지원하지 않는 경우 UEFI 부팅UEFI 보안 부팅 옵션이 회색으로 표시됩니다.
    • VM을 처음 부팅한 후에는 부팅 모드를 변경할 수 없습니다.

    자세한 내용은 게스트 UEFI 부팅 및 보안 부팅을 참조하십시오.

  7. 필요한 경우 새 vTPM 생성 및 연결 옵션을 변경합니다.

    • vTPM이 필요한 VM 운영 체제의 경우 이 옵션이 선택되어 있으며 선택을 취소할 수 없습니다.
    • vTPM을 지원하지 않는 VM 운영 체제의 경우 이 옵션이 회색으로 표시되어 있으며 선택할 수 없습니다.
    • vTPM을 지원하지만 필수는 아닌 VM 운영 체제의 경우 VM에 vTPM을 연결할지 여부를 선택합니다.

    자세한 내용은 vTPM을 참조하십시오.

  8. VM에 대한 홈 서버를 선택합니다.

    홈 서버는 풀에서 VM에 리소스를 제공하는 호스트입니다. VM에 대한 홈 서버를 지정하면 XenServer는 해당 호스트에서 VM을 시작하려고 시도합니다. 이 작업이 불가능한 경우 동일한 풀 내의 대체 호스트가 자동으로 선택됩니다. 홈 서버를 선택하려면 이 서버에 VM 배치를 클릭하고 목록에서 호스트를 선택합니다.

    참고:

    • WLB(Workload Balancing)가 활성화된 풀에서는 지정된 홈 서버는 VM 시작, 다시 시작, 재개 또는 마이그레이션에 사용되지 않습니다. 대신 Workload Balancing은 XenServer 리소스 풀 메트릭을 분석하고 최적화를 권장하여 VM에 가장 적합한 호스트를 지정합니다.
    • VM에 하나 이상의 가상 GPU가 할당된 경우 홈 서버 지정은 적용되지 않습니다. 대신 호스트 지정은 사용자가 설정한 가상 GPU 배치 정책을 기반으로 합니다.
    • 롤링 풀 업그레이드 중에는 VM을 마이그레이션할 때 홈 서버는 고려되지 않습니다. 대신 VM은 업그레이드 전에 있던 호스트로 다시 마이그레이션됩니다.

    홈 서버를 지정하지 않으려면 이 VM에 홈 서버를 할당하지 않음을 클릭합니다. VM은 필요한 리소스가 있는 모든 호스트에서 시작됩니다.

    계속하려면 다음을 클릭합니다.

  9. VM에 프로세서 및 메모리 리소스를 할당합니다. Windows 10 VM(64비트)의 경우 기본값은 가상 CPU 2개 및 RAM 4GB입니다. 기본값을 수정하도록 선택할 수도 있습니다. 계속하려면 다음을 클릭합니다.

  10. 가상 GPU를 할당합니다. 새 VM 마법사는 VM에 전용 GPU 또는 하나 이상의 가상 GPU를 할당하라는 메시지를 표시합니다. 이 옵션을 사용하면 VM이 GPU의 처리 능력을 사용할 수 있습니다. 이 기능을 사용하면 CAD/CAM, GIS 및 의료 영상 애플리케이션과 같은 고급 3D 전문 그래픽 애플리케이션을 더 잘 지원할 수 있습니다.

  11. 새 VM에 대한 스토리지를 할당하고 구성합니다.

    기본 할당(32GB) 및 구성을 선택하려면 다음을 클릭하거나 다음 추가 구성을 수행할 수 있습니다.

    • 편집을 클릭하여 가상 디스크의 이름, 설명 또는 크기를 변경합니다.
    • 추가를 선택하여 새 가상 디스크를 추가합니다.
  12. 새 VM에서 네트워킹을 구성합니다.

    각 NIC에 대해 자동으로 생성된 고유 MAC 주소를 포함하여 기본 NIC 및 구성을 선택하려면 다음을 클릭합니다. 또는 다음 추가 구성을 수행할 수 있습니다.

    • 편집을 클릭하여 가상 디스크의 물리적 네트워크, MAC 주소 또는 QoS(서비스 품질) 우선 순위를 변경합니다.
    • 추가를 선택하여 새 가상 NIC를 추가합니다.
  13. (선택 사항) 이 VM을 Citrix Provisioning 또는 reset-on-boot 플래그가 설정된 템플릿으로 사용할 경우, 새 VM 자동 시작이 선택되어 있지 않은지 확인하십시오. 이렇게 하면 Windows를 설치하기 전에 필요한 구성을 수행할 수 있습니다.

  14. 설정을 검토한 다음 지금 만들기를 클릭하여 VM을 만들고 검색 탭으로 돌아갑니다.

    리소스 창의 호스트 아래에 새 VM 아이콘이 나타납니다.

  15. (선택 사항) 이 VM이 Citrix Provisioning과 함께 템플릿으로 사용될 예정이거나 reset-on-boot 플래그가 설정된 경우, Windows를 설치하기 전에 VM을 구성하십시오.

    호스트 콘솔에서 다음 명령을 입력하십시오.

    xe vm-param-set uuid=<uuid> has-vendor-device=false
    

    has-vendor-device=false 플래그는 Windows Update가 XenServer VM Tools에 포함된 I/O 드라이버를 설치하거나 업데이트하려고 시도하지 않도록 보장합니다. 자세한 내용은 Citrix Provisioning 대상 또는 재부팅 시 재설정되는 시스템 설정을 참조하십시오.

  16. 리소스 창에서 VM을 선택한 다음 콘솔 탭을 클릭하여 VM 콘솔을 확인하십시오.

  17. (선택 사항) VM을 복제할 수 있도록 하려면 OOBE(Out-Of-Box-Experience)로 알려진 Windows 초기 설정을 실행하지 않는 것이 좋습니다. 대신, OOBE가 지역 정보를 요청하는 페이지에서 시작될 때 감사 모드로 들어가려면 Ctrl + Shift + F3을 누르십시오.

    그런 다음 Sysprep을 사용하여 VM을 일반화할 수 있습니다. 자세한 내용은 Sysprep을 사용하여 Windows VM 복제 준비를 참조하십시오.

    VM을 복제할 의도가 없는 경우 이 절차의 다음 단계로 진행하십시오.

  18. OS 설치 화면을 따르고 선택 사항을 지정하십시오.

  19. OS 설치가 완료되고 VM이 재부팅되면 Windows용 XenServer VM Tools 설치를 수행하십시오.

명령줄 인터페이스를 사용하여 Windows VM 생성

xe CLI를 사용하여 ISO 리포지토리에서 Windows VM을 생성하려면:

참고:

Windows 10 및 Windows 11 VM의 경우 vTPM 요구 사항은 템플릿에 의해 지정됩니다. vTPM을 설정하기 위해 xe CLI 명령에 아무것도 추가할 필요가 없습니다.

  1. 템플릿에서 VM 생성:

    xe vm-install new-name-label=<vm_name> template=<template_name>
    <!--NeedCopy-->
    

    이 명령은 새 VM의 UUID를 반환합니다.

  2. (선택 사항) VM의 부팅 모드를 변경합니다.

    xe vm-param-set uuid=<uuid> HVM-boot-params:firmware=<mode>
    xe vm-param-set uuid=<uuid> platform:secureboot=<option>
    <!--NeedCopy-->
    

    mode 값은 BIOS 또는 uefi일 수 있으며, VM 운영 체제에서 해당 옵션이 지원되는 경우 기본값은 uefi입니다. 그렇지 않으면 모드는 BIOS로 기본 설정됩니다. option 값은 true 또는 false로 설정할 수 있습니다. 보안 부팅 옵션을 지정하지 않으면 기본값은 auto입니다.

    자세한 내용은 게스트 UEFI 부팅 및 보안 부팅을 참조하십시오.

  3. (선택 사항) 이 VM이 Citrix Provisioning과 함께 템플릿으로 사용되거나 reset-on-boot 플래그가 설정된 경우, Windows를 설치하기 전에 VM을 구성합니다.

    xe vm-param-set uuid=<uuid> has-vendor-device=false
    <!--NeedCopy-->
    

    has-vendor-device=false 플래그는 Windows Update가 XenServer VM Tools에 포함된 I/O 드라이버를 설치하거나 업데이트하려고 시도하지 않도록 합니다. 자세한 내용은 Citrix Provisioning 대상 또는 재부팅 시 재설정되는 시스템 설정을 참조하십시오.

  4. ISO 저장소 리포지토리를 생성합니다.

    xe-mount-iso-sr <path_to_iso_sr>
    <!--NeedCopy-->
    
  5. 사용 가능한 모든 ISO를 나열합니다.

    xe cd-list
    <!--NeedCopy-->
    
  6. 지정된 ISO를 지정된 VM의 가상 CD 드라이브에 삽입합니다.

    xe vm-cd-add vm=<vm_name> cd-name=<iso_name> device=3
    <!--NeedCopy-->
    
  7. VM을 시작하고 운영 체제를 설치합니다.

    xe vm-start vm=<vm_name>
    <!--NeedCopy-->
    

    이 시점에서 XenCenter에서 VM 콘솔을 볼 수 있습니다.

  8. XenCenter 리소스 창에서 VM을 선택한 다음 콘솔 탭을 클릭하여 VM 콘솔을 확인합니다.

  9. (선택 사항) VM을 복제하려면 OOBE(Out-Of-Box-Experience)로 알려진 Windows 초기 설정을 실행하지 않는 것이 좋습니다. 대신, OOBE가 지역 정보를 요청하는 페이지에서 시작될 때 Ctrl + Shift + F3을 눌러 감사 모드로 들어갑니다.

    그런 다음 Sysprep을 사용하여 VM을 일반화할 수 있습니다. 자세한 내용은 Sysprep을 사용하여 Windows VM 복제 준비를 참조하십시오.

    VM을 복제할 의도가 없는 경우 이 절차의 다음 단계로 진행합니다.

  10. OS 설치 화면을 따르고 선택 사항을 지정합니다.

  11. 운영 체제 설치가 완료되고 가상 머신이 재부팅되면, XenServer VM Tools for Windows를 설치하십시오.

CLI 사용에 대한 자세한 내용은 명령줄 인터페이스를 참조하십시오.

Windows용 젠서버 가상 머신 도구 설치

XenServer Windows용 가상 머신 도구는 기존 장치 에뮬레이션의 오버헤드 없이 고성능 I/O 서비스를 제공합니다. XenServer Windows용 가상 머신 도구 및 고급 사용에 대한 자세한 내용은 XenServer VM Tools for Windows를 참조하십시오.

XenServer VM Tools for Windows를 설치하기 전에 VM이 Windows Update에서 I/O 드라이버를 받도록 구성되어 있는지 확인하십시오. Windows Update는 I/O 드라이버 업데이트를 받는 권장 방법입니다. 그러나 Windows Update가 VM에 사용할 수 있는 옵션이 아닌 경우 다른 방법을 통해 I/O 드라이버 업데이트를 받을 수도 있습니다. 자세한 내용은 I/O 드라이버 업데이트를 참조하십시오.

Windows용 젠서버 VM 도구를 설치하려면:

  1. XenServer VM Tools를 설치하거나 업데이트하기 전에 VM 스냅샷을 생성하는 것이 좋습니다.

  2. XenServer 다운로드 페이지에서 Windows용 XenServer VM 도구 파일을 다운로드합니다.

  3. 제공된 SHA-256 값과 비교하여 다운로드한 파일을 확인합니다.

  4. 파일을 Windows VM 또는 Windows VM이 액세스할 수 있는 공유 드라이브에 복사합니다.

  5. XenServer VM Tools 설치를 시작하려면 managementagentxXX.msi 파일을 실행합니다.

    Msiexec.exe /package managementagentxXX.msi
    
  6. 설치 프로그램의 지시에 따릅니다.

    1. 마법사의 지시에 따라 사용권 계약에 동의하고 대상 폴더를 선택합니다.

    2. 마법사는 설치 및 업데이트 설정 페이지에 권장 설정을 표시합니다. 이러한 설정을 사용자 지정하는 방법에 대한 자세한 내용은 XenServer VM Tools for Windows를 참조하십시오.

    3. 다음을 클릭한 다음 설치를 클릭하여 XenServer VM Tools for Windows 설치 프로세스를 시작합니다.

  7. 설치 프로세스를 완료하라는 메시지가 표시되면 VM을 다시 시작하십시오.

VM에서 Windows 운영 체제 업그레이드

VM 업그레이드는 일반적으로 Microsoft가 새 버전 또는 개정판을 출시하거나 XenServer의 최신 버전으로 이동할 때 필요합니다.

Windows VM을 업그레이드하기 전에

  1. 운영 체제를 vTPM이 필요한 Windows 버전(예: Windows 11)으로 업데이트하는 경우, 운영 체제를 업그레이드하기 전에 VM에 vTPM을 연결해야 합니다. 자세한 내용은 VM에 vTPM 연결을 참조하십시오.
  2. VM에서 Windows용 XenServer VM 도구를 최신 버전으로 업그레이드하십시오. 자세한 내용은 Windows용 XenServer VM 도구를 참조하십시오.
  3. 이전 버전의 XenServer VM Tools for Windows 드라이버가 모두 정리되었는지 확인하십시오. Windows VM에서 다음 명령을 실행하여 이 작업을 수행할 수 있습니다.

    1. XenServer 윈도우용 가상 머신 도구 정리 도구를 실행하십시오: <tools-install-directory>\uninstall.exe cleanup

    2. pnputil.exe -enum-drivers 명령을 사용하여 설치된 모든 드라이버를 나열하십시오.

      공급자 이름이 XenServer이고 게시된 이름oemxx.inf 형식인 모든 드라이버는 제거해야 합니다.

    3. 이 드라이버를 제거하려면 각 드라이버에 대해 다음 명령을 실행하십시오: pnputil.exe -delete-driver oemXX.inf

      이 명령은 사용 중이 아닌 이전 버전의 드라이버만 제거합니다. 드라이버가 사용 중인 경우 명령은 올바르게 실패합니다.

Windows 운영 체제 업그레이드

다음 방법 중 하나로 Windows VM을 업그레이드할 수 있습니다.

  • Windows Update를 사용하여 Windows VM의 Windows 운영 체제 버전을 업그레이드하십시오. Windows Update를 사용하여 XenServer VM Tools를 업데이트하는 경우 이 방법을 사용하는 것이 좋습니다.
  • 최신 버전의 Windows 설치 ISO를 사용하십시오. Windows 설치 디스크는 일반적으로 이전 버전의 Windows가 이미 설치된 서버에서 부팅할 경우 업그레이드 옵션을 제공합니다.

Windows VM 콘솔에서 Windows에서 제공하는 업그레이드 프롬프트를 따르십시오.

Sysprep을 사용하여 Windows VM을 복제할 준비

Windows VM을 복제하는 유일하게 지원되는 방법은 Windows 유틸리티 sysprep을 사용하여 VM을 준비하는 것입니다.

sysprep 유틸리티는 로컬 컴퓨터 SID를 변경하여 각 컴퓨터에 고유하게 만듭니다. sysprep 바이너리는 C:\Windows\System32\Sysprep 폴더에 있습니다.

Sysprep 사용에 대한 자세한 내용은 Sysprep (일반화) Windows 설치를 참조하십시오.

윈도우 가상 머신에서 Sysprep을 실행하려면:

참고:

Windows 10 및 11에서는 Windows 초기 설정 또는 OOBE(Out-Of-Box-Experience)가 sysprep 프로세스를 방해할 수 있는 애플리케이션(예: AppX)을 설치합니다. 이러한 동작으로 인해 복제 가능한 VM을 생성할 때 초기 설정을 건너뛰고 대신 감사 모드에서 Windows를 시작하는 것이 좋습니다.

  1. Windows VM을 생성합니다.

  2. Windows를 설치합니다.

  3. (선택 사항) OOBE(Out-Of-Box-Experience)가 지역 정보를 요청하는 페이지에서 시작되면 Ctrl + Shift + F3을 누릅니다. Windows가 감사 모드로 시작됩니다. 자세한 내용은 Windows를 감사 모드 또는 OOBE로 부팅을 참조하십시오.

    필수는 아니지만, 이미지에 불필요한 사용자 계정을 생성하는 것을 방지하고 타사 애플리케이션 호환성 문제를 피하기 위해 OOBE를 종료하는 것이 좋습니다. OOBE를 계속 진행하면 OOBE 중에 설치되는 일부 애플리케이션 또는 Windows 업데이트가 Sysprep이 올바르게 작동하는 것을 방해할 수 있습니다.

  4. Windows 운영 체제용 XenServer VM Tools의 최신 버전을 설치하십시오.

  5. 필요한 모든 애플리케이션을 설치하고 기타 구성을 수행합니다.

  6. sysprep을(를) 실행하여 VM을 일반화합니다. 이 유틸리티는 완료되면 VM을 종료합니다.

참고:

sysprep 단계 이후에는 원본의 일반화된 VM(“원본” VM)을 다시 시작하지 마십시오. 다시 시작하는 것을 방지하려면 즉시 템플릿으로 변환하십시오. 원본 VM이 다시 시작되면 더 많은 클론을 만드는 데 안전하게 사용하기 전에 sysprep를 다시 실행해야 합니다.

일반화된 Windows VM을 복제하려면:

  1. XenCenter를 사용하여 VM을 템플릿으로 변환합니다.

  2. 새로 생성된 템플릿을 필요에 따라 새 VM으로 복제합니다.

  3. 복제된 VM이 시작되면 사용 가능하기 전에 다음 작업을 완료합니다.

    • 새 SID와 이름을 얻습니다.
    • 필요에 따라 구성 값을 묻는 설정을 실행합니다.
    • 마지막으로 다시 시작합니다.

Sysprep을 사용하여 Windows 가상 머신 사용자 지정

XenServer는 Microsoft Windows Sysprep을 사용하여 Windows 가상 머신을 사용자 지정합니다. 이 과정에서 XenServer는 사용자가 제공한 XML 파일을 VM에 업로드하고 Sysprep 실행 파일을 실행하여 구성을 적용합니다. VM은 재부팅 후 사용자 지정을 완료합니다. 이 메커니즘은 공유 이미지에서 생성된 대규모 Windows VM 배포의 프로그래밍 방식 구성을 가능하게 합니다.

이 기능은 Windows PV 드라이버 버전 9.4.2 이상이 필요합니다. XenServer는 XenServer API 및 XE 명령줄 유틸리티를 통해 이를 지원하지만 XenCenter를 통해서는 지원하지 않습니다.

사용자 지정을 시작하려면 VM Sysprep API 호출 또는 XE 명령이 XML 구성 파일(일반적으로 unattend.xml으로 명명됨)을 VM의 Sysprep 명령에 전달합니다. XenServer는 해당 파일이 포함된 임시 가상 CD-ROM을 생성하여 VM에 삽입합니다. 이 CD-ROM은 XenCenter에 “SYSPREP” 접두사와 함께 나타나며 다른 용도로 사용해서는 안 됩니다. XenServer는 사용자 지정이 완료되면 CD-ROM을 자동으로 삭제합니다.

XenServer는 XML 파일을 검증하거나 검사하지 않으며 해당 내용과 관련된 어떠한 문제도 보고하지 않습니다.

API 지침

VM 객체는 사용자 지정 XML 코드를 직접 매개변수로, 그리고 시간 초과 값과 함께 받는 VM.sysprep 메서드를 노출합니다. 자세한 내용은 VM API 문서를 참조하십시오.

CLI 지침

# xe vm-sysprep uuid=176f8e25-3bba-c5b0-7124-cc06a0edc13a filename=unattend.xml

xe 명령은 다음 인수를 허용합니다.

  • 사용자 지정할 가상 머신의 UUID. VM은 실행 중인 상태여야 합니다.

  • Windows 시스템 준비 도구로 전달될 sysprep 파일의 파일 이름.

  • 초 단위로 지정되는 선택적 시간 초과 값. 제공되지 않으면 기본 시간 초과는 180초입니다.

CLI 명령은 VM이 재부팅되거나 시간 초과가 만료될 때 반환됩니다. 사용자 지정 기간은 XML 파일의 내용에 따라 달라지므로 시간 초과 값을 조정해야 할 수 있습니다. 사용자 지정이 시간 초과 후에 완료되면, 프로세스가 성공적으로 완료되었더라도 CLI 명령은 실패를 보고합니다.

문제 해결

Sysprep API 및 CLI 명령은 사용자 지정을 시작하기 전에 몇 가지 조건을 확인합니다.

  • 기능 가용성: XenServer는 Sysprep 기능이 /etc/xapi.conf에서 활성화되어 있는지 확인합니다.

  • 드라이버 지원: XenServer는 VM의 드라이버가 해당 기능을 지원하는지 확인합니다. VM이 실행 중인 호스트의 CLI에서 드라이버 호환성을 검사할 수 있습니다.

[root@eu1-dt034 ~]# xenstore-ls -f | grep sysprep
/local/domain/11/control/feature-sysprep = "1"
/local/domain/14/control/feature-sysprep = "1"
<!--NeedCopy-->

위 출력은 기능이 로컬 도메인 11 및 14에서 지원됨을 보여줍니다. 이 도메인에서 사용되는 드라이버 버전도 마찬가지로 검사할 수 있습니다.

[root@eu1-dt034 ~]# xenstore-ls -f | grep PVAddons
/local/domain/11/attr/PVAddons = ""
/local/domain/11/attr/PVAddons/BuildVersion = "178"
/local/domain/11/attr/PVAddons/Installed = "1"
/local/domain/11/attr/PVAddons/MajorVersion = "9"
/local/domain/11/attr/PVAddons/MicroVersion = "2"
/local/domain/11/attr/PVAddons/MinorVersion = "4"
/local/domain/14/attr/PVAddons = ""
/local/domain/14/attr/PVAddons/BuildVersion = "178"
/local/domain/14/attr/PVAddons/Installed = "1"
/local/domain/14/attr/PVAddons/MajorVersion = "9"
/local/domain/14/attr/PVAddons/MicroVersion = "2"
/local/domain/14/attr/PVAddons/MinorVersion = "4"
<!--NeedCopy-->

이는 XE CLI를 사용하여 확인할 수도 있습니다.

# xe vm-param-get param-name=PV-drivers-version  uuid=aeefa4d2-75d9-4e9f-41d3-c383713a8ac7
major: 9; minor: 4; micro: 2; build: 178; xeniface: XenServer 9.1.13.96 ; xenvif: XenServer 9.1.14.109 ; xenbus: XenServer 9.1.12.120
<!--NeedCopy-->
  • Sysprep이 아직 진행 중인 상태에서 API 또는 XE 명령으로 보고된 시간 초과. 시간 초과가 보고될 때 Sysprep이 VM 내에서 여전히 실행 중인 경우, 기본값인 180초에서 시간 초과를 늘리고 다시 시도하십시오. Sysprep이 중지되었거나 실패한 경우(예: 잘못된 응답 파일로 인해), 시간 초과를 늘려도 도움이 되지 않습니다. 자세한 내용은 VM 내의 Windows Sysprep 로그(%WINDIR%\System32\Sysprep\Panther\)를 검사하십시오.

Windows 가상 머신 릴리스 정보

XenServer에서 제공하는 기능에 대해 지원 수준이 다른 다양한 버전과 변형의 Windows가 있습니다. 이 섹션에서는 알려진 차이점에 대한 참고 사항과 정오표를 나열합니다.

일반적인 Windows 문제

  • Windows VM을 설치할 때, 가상 디스크는 세 개 이하로 시작하십시오. VM 및 XenServer VM Tools for Windows가 설치된 후 추가 가상 디스크를 추가할 수 있습니다. VM이 XenServer VM Tools for Windows 없이 성공적으로 부팅될 수 있도록 부팅 장치가 항상 초기 디스크 중 하나인지 확인하십시오.

  • Windows VM의 부팅 모드가 BIOS 부팅인 경우, Windows는 주 디스크를 MBR(Master Boot Record)로 포맷합니다. MBR은 디스크의 최대 주소 지정 가능 저장 공간을 2TiB로 제한합니다. Windows VM에서 2TiB보다 큰 디스크를 사용하려면 다음 중 하나를 수행하십시오.

    • 해당 Windows 버전에서 UEFI 부팅이 지원되는 경우, Windows VM의 부팅 모드로 UEFI를 사용해야 합니다.
    • VM의 보조 디스크로 대용량 디스크를 생성하고 GPT(GUID Partition Table) 형식을 선택하십시오.
  • 여러 vCPU는 Windows 게스트에 CPU 소켓으로 노출되며, VM에 존재하는 라이선스 제한의 적용을 받습니다. 게스트에 존재하는 CPU 수는 장치 관리자를 확인하여 확인할 수 있습니다. Windows에서 실제로 사용 중인 CPU 수는 작업 관리자에서 볼 수 있습니다.

  • Windows 게스트의 디스크 열거 순서는 처음에 추가된 순서와 다를 수 있습니다. 이러한 동작은 Windows의 I/O 드라이버와 플러그 앤 플레이 하위 시스템 간의 상호 작용 때문입니다. 예를 들어, 첫 번째 디스크는 Disk 1으로, 다음 핫 플러그된 디스크는 Disk 0로, 나중 디스크는 Disk 2으로 표시될 수 있으며, 그 다음에는 예상되는 방식으로 위로 표시될 수 있습니다.

  • Windows 디스플레이 속성이 24비트 색상으로 설정된 경우, VLC 플레이어 DirectX 백엔드의 버그로 인해 비디오 재생 중 노란색이 파란색으로 바뀝니다. OpenGL을 백엔드로 사용하는 VLC는 올바르게 작동하며, 다른 DirectX 기반 또는 OpenGL 기반 비디오 플레이어도 작동합니다. 게스트가 24비트 대신 16비트 색상을 사용하도록 설정된 경우에는 문제가 되지 않습니다.

  • PV 이더넷 어댑터는 Windows VM에서 100Gbps의 속도를 보고합니다. 이 속도는 인위적으로 하드코딩된 값이며, 가상 NIC가 가상 스위치에 연결되어 있으므로 가상 환경에서는 관련이 없습니다. Windows VM은 사용 가능한 최대 속도를 사용하지만, 네트워크가 전체 100Gbps를 지원하지 못할 수도 있습니다.

  • Windows VM에 대한 안전하지 않은 RDP 연결을 시도하면, 다음 오류 메시지와 함께 실패할 수 있습니다: “This could be due to CredSSP encryption oracle remediation.” 이 오류는 RDP 연결에서 클라이언트와 서버 중 하나에만 CredSSP(Credential Security Support Provider protocol) 업데이트가 적용될 때 발생합니다. 자세한 내용은 https://support.microsoft.com/en-gb/help/4295591/credssp-encryption-oracle-remediation-error-when-to-rdp-to-azure-vm을 참조하십시오.