XenServer

가상 머신에 대한 고급 정보Advanced notes for virtual machines

이 섹션에서는 Virtual Machines에 대한 몇 가지 고급 정보를 제공합니다.

VM 부팅 동작

VM이 부팅될 때 가상 머신의 VDI 동작에는 두 가지 옵션이 있습니다.

메모:

부팅 동작 설정을 변경하려면 먼저 VM을 종료해야 합니다.

고집하다

팁:

정적 또는 전용 컴퓨터인 Citrix Virtual Desktops를 호스팅하는 경우 이 부팅 동작을 사용합니다.

이 동작은 VM 부팅의 기본값입니다. VDI는 마지막 종료 당시의 상태로 유지됩니다.

사용자가 데스크톱을 영구적으로 변경할 수 있도록 허용하려는 경우 이 옵션을 선택합니다. 지속을 선택하려면 VM을 종료한 후 다음 명령을 입력합니다.

  xe vdi-param-set uuid=vdi_uuid on-boot=persist
<!--NeedCopy-->

재설정

팁:

공유 또는 임의로 할당된 컴퓨터인 Citrix Virtual Desktops를 호스팅하는 경우 이 부팅 동작을 사용합니다.

VM 부팅 시 VDI는 이전 부팅 당시의 상태로 되돌아갑니다. VM이 실행되는 동안 수행된 모든 변경 사항은 VM이 다음에 부팅될 때 손실됩니다.

사용자가 영구적으로 변경할 수 없는 표준화된 데스크톱을 제공하려는 경우 이 옵션을 선택합니다. 재설정을 선택하려면 VM을 종료한 후 다음 명령을 입력합니다.

경고:

변경 후 on-boot=리셋, VDI에 저장된 모든 데이터는 다음 종료/시작 또는 재부팅 후에 삭제됩니다.

ISO 라이브러리를 XenServer 호스트에서 사용할 수 있도록 합니다

XenServer 호스트에서 ISO 라이브러리를 사용할 수 있도록 하려면 외부 NFS 또는 SMB/CIFS 공유 디렉토리를 만듭니다. NFS 또는 SMB/CIFS 서버는 공유에 대한 루트 액세스를 허용해야 합니다. NFS 공유의 경우 를 설정하여 액세스를 허용합니다. no_root_squash 에서 공유 항목을 만들 때 플래그를 지정합니다. /etc/내보내기 NFS 서버에서.

그런 다음 XenCenter를 사용하여 ISO 라이브러리를 연결하거나 호스트 콘솔에 연결하고 다음 명령을 실행합니다.

  xe-mount-iso-sr host:/volume
<!--NeedCopy-->

고급 사용을 위해 mount 명령에 추가 인수를 전달할 수 있습니다.

호스트에서 Windows SMB/CIFS 공유를 사용할 수 있도록 하려면 XenCenter를 사용하거나 호스트 콘솔에 연결하고 다음 명령을 실행합니다.

  xe-mount-iso-sr unc_path -t cifs -o username=myname/myworkgroup
<!--NeedCopy-->

에서 백슬래시를 바꿉니다. unc_path 슬래시가 있는 인수. 예를 들어:

  xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain
<!--NeedCopy-->

공유를 탑재한 후 사용 가능한 모든 ISO는 다음에서 사용할 수 있습니다. ISO 라이브러리 또는 DVD 드라이브에서 설치 XenCenter의 목록. 이러한 ISO는 CLI 명령에서 CD 이미지로도 사용할 수 있습니다.

ISO를 적절한 Windows 템플릿에 연결합니다.

원격 데스크톱을 사용하여 Windows VM에 연결Connect to a Windows VM by using Remote Desktop

다음 방법 중 하나를 사용하여 Windows VM 콘솔을 볼 수 있으며, 둘 다 키보드와 마우스의 전체 사용을 지원합니다.

  • XenCenter 사용. 이 방법은 표준 그래픽 콘솔을 제공하고 XenServer에 내장된 VNC 기술을 사용하여 가상 머신 콘솔에 원격으로 액세스할 수 있도록 합니다.

  • Windows 원격 데스크톱을 사용하여 연결합니다. 이 방법은 원격 데스크톱 프로토콜 기술을 사용합니다

XenCenter의 콘솔 탭에는 다음이 있습니다. 원격 데스크톱으로 전환 단추. 이 버튼을 누르면 XenCenter 내에서 표준 그래픽 콘솔이 비활성화되고 원격 데스크톱을 사용하도록 전환됩니다.

VM에서 원격 데스크톱을 사용하도록 설정하지 않은 경우 이 단추를 사용할 수 없습니다. 이를 사용하려면 Windows용 XenServer VM 도구를 설치하세요. 아래 절차에 따라 원격 데스크톱을 사용하여 연결하려는 각 VM에서 사용하도록 설정합니다.

Windows VM에서 원격 데스크톱을 사용하도록 설정하려면:To enable Remote Desktop on a Windows VM:

  1. 열다 체계 를 클릭하여 시작하다 버튼을 마우스 오른쪽 버튼으로 클릭하십시오. 컴퓨터을 선택한 다음 속성.

  2. 클릭 원격 설정. 관리자 암호를 입력하라는 메시지가 표시되면 VM 설정 중에 만든 암호를 입력합니다.

  3. 안에 원격 데스크톱 영역에서 레이블이 지정된 확인란을 클릭합니다. 모든 버전의 원격 데스크톱을 실행하는 컴퓨터로부터의 연결 허용.

  4. 이 Windows VM에 연결할 수 있는 관리자가 아닌 사용자를 선택하려면 Remote Users(원격 사용자)를 선택합니다. 버튼을 클릭하고 사용자 이름을 제공합니다. Windows 도메인에 대한 관리자 권한이 있는 사용자는 기본적으로 연결할 수 있습니다.

이제 원격 데스크톱을 사용하여 이 VM에 연결할 수 있습니다. 자세한 내용은 Microsoft 기술 자료 문서를 참조하십시오. 원격 데스크톱 연결을 사용하여 다른 컴퓨터에 연결.

메모:

절전 모드 또는 최대 절전 모드 중인 VM에는 연결할 수 없습니다. 원격 컴퓨터의 절전 및 최대 절전 모드 설정을 다음과 같이 지정합니다. 결코.

Windows VM의 시간 처리

Windows 게스트의 경우 처음에는 제어 도메인 시계가 시간을 구동합니다. VM 수명 주기 작업(예: 일시 중단 및 재부팅) 중에 시간이 업데이트됩니다. 제어 도메인과 모든 Windows VM에서 사용할 안정적인 NTP 서비스를 구성하는 것이 좋습니다. 자세한 내용은 서버의 NTP 구성 변경을 참조하세요.

VM을 제어 도메인보다 2시간 앞서도록 수동으로 설정하면 유지됩니다. VM 내에서 표준 시간대 오프셋을 사용하여 VM을 미리 설정할 수 있습니다. 나중에 제어 도메인 시간을 변경하는 경우(수동 또는 NTP에 의해) VM은 그에 따라 이동하지만 2시간 오프셋을 유지합니다. 제어 도메인 표준 시간대를 변경해도 VM 표준 시간대 또는 오프셋에는 영향을 주지 않습니다. XenServer는 VM의 하드웨어 시계 설정을 사용하여 VM을 동기화합니다. XenServer는 VM의 시스템 시계 설정을 사용하지 않습니다.

일시 중단 및 재개 작업을 수행하거나 실시간 마이그레이션을 사용하는 경우 최신 Windows용 XenServer VM Tools가 설치되어 있는지 확인합니다. XenServer VM Tools for Windows는 다시 시작한 후(다른 물리적 호스트에서 가능할 수 있음) 시간 동기화가 필요하다는 것을 Windows 커널에 알립니다.

메모:

Citrix Virtual Desktops 환경에서 Windows VM을 실행하는 경우 호스트 클럭의 소스가 AD(Active Directory) 도메인과 동일한지 확인해야 합니다. 시계를 동기화하지 못하면 VM에 잘못된 시간이 표시되고 Windows PV 드라이버가 충돌할 수 있습니다.

Linux VM의 시간 처리

XenServer에서 정의한 동작 외에도 운영 체제 설정 및 동작은 Linux VM의 시간 처리 동작에 영향을 미칠 수 있습니다. 일부 Linux 운영 체제는 시스템 시계와 하드웨어 시계를 주기적으로 동기화하거나 운영 체제가 기본적으로 자체 NTP 서비스를 사용할 수 있습니다. 자세한 내용은 Linux VM의 운영 체제에 대한 설명서를 참조하세요.

메모:

새 Linux VM을 설치할 때 표준 시간대를 기본 UTC에서 현지 값으로 변경해야 합니다. 구체적인 배포 지침은 Linux 릴리스 노트를 참조하세요.

Linux VM의 하드웨어 시계는 다음과 같습니다. 제어 도메인에서 실행되는 clock 와 동기화되며 변경할 수 있습니다. VM이 처음 시작되면 제어 도메인 시간은 하드웨어 클럭 및 시스템 클럭의 초기 시간을 설정하는 데 사용됩니다.

하드웨어 시계의 시간을 변경하면 VM이 다시 부팅될 때 이 변경 내용이 유지됩니다.

시스템 클럭 동작은 VM의 운영 체제에 따라 다릅니다. 자세한 내용은 VM 운영 체제에 대한 설명서를 참조하세요.

XenServer 시간 처리 동작은 변경할 수 없습니다.

리셀러 옵션 키트(BIOS 잠금) 미디어에서 VM 설치

VM에는 BIOS 일반 및 BIOS 사용자 지정의 두 가지 유형이 있습니다. 재판매인 옵션 키트(BIOS 잠금) OEM 버전의 Windows를 VM에 설치할 수 있도록 하려면 미디어가 제공된 호스트에서 VM의 BIOS 문자열을 복사합니다. 또는 고급 사용자가 BIOS 문자열에 사용자 정의 값을 설정할 수 있습니다.

BIOS 일반

VM에는 일반적인 XenServer BIOS 문자열이 있습니다.

메모:

VM이 시작될 때 BIOS 문자열이 설정되어 있지 않으면 표준 XenServer BIOS 문자열이 삽입되고 VM은 일반 BIOS가 됩니다.

BIOS 사용자 정의

BIOS는 두 가지 방법, 즉 복사 호스트 BIOS 문자열과 사용자 정의 BIOS 문자열로 사용자 정의할 수 있습니다.

메모:

VM을 처음 시작한 후에는 해당 BIOS 문자열을 변경할 수 없습니다. VM을 처음 시작하기 전에 BIOS 문자열이 올바른지 확인합니다.

Copy-Host BIOS 문자열

VM에는 풀의 특정 호스트의 BIOS 문자열 사본이 있습니다. 호스트와 함께 제공된 BIOS 잠금 매체를 설치하려면 아래 절차를 따르십시오.

XenCenter 사용:

  1. 클릭 호스트 BIOS 문자열을 VM에 복사 새 VM 마법사의 확인란을 선택합니다.

CLI 사용:

  1. 를 실행합니다. vm-install 복사-bios-strings-from 명령. 를 지정합니다. 호스트-uuid 문자열이 복사되는 호스트(즉, 미디어와 함께 제공된 호스트)로:

      xe vm-install copy-bios-strings-from=host uuid \
          template=template name sr-name-label=name of sr \
          new-name-label=name for new VM
    <!--NeedCopy-->
    

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

    예를 들어:

      xe vm-install copy-bios-strings-from=46dd2d13-5aee-40b8-ae2c-95786ef4 \
          template="win7sp1" sr-name-label=Local\ storage  \
          new-name-label=newcentos
          7cd98710-bf56-2045-48b7-e4ae219799db
    <!--NeedCopy-->
    
  2. 호스트의 관련 BIOS 문자열이 VM에 성공적으로 복사된 경우 다음 명령을 실행합니다 vm-is-bios-사용자 정의 이 성공을 확인합니다.

      xe vm-is-bios-customized uuid=VM uuid
    <!--NeedCopy-->
    

    예를 들어:

      xe vm-is-bios-customized uuid=7cd98710-bf56-2045-48b7-e4ae219799db
          This VM is BIOS-customized.
    <!--NeedCopy-->
    

    메모:

    VM을 시작하면 BIOS 문자열을 복사한 물리적 호스트에서 VM이 시작됩니다.

경고:

설치하는 BIOS 잠금 운영 체제의 사용에 적용되는 모든 EULA를 준수하는 것은 귀하의 책임입니다.

사용자 정의 BIOS 문자열

사용자는 CLI/API를 사용하여 선택한 BIOS 문자열에서 사용자 정의 값을 설정할 수 있습니다. 사용자 지정 BIOS가 있는 VM에 미디어를 설치하려면 아래 절차를 따르세요.

CLI 사용:

  1. 를 실행합니다. vm 설치 command( 복사-bios-strings-from):

      xe vm-install template=template name sr-name-label=name of sr \
            new-name-label=name for new VM
    <!--NeedCopy-->
    

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

    예를 들어:

      xe vm-install template="win7sp1" sr-name-label=Local\ storage  \
            new-name-label=newcentos
          7cd98710-bf56-2045-48b7-e4ae219799db
    <!--NeedCopy-->
    
  2. 사용자 정의 BIOS 문자열을 설정하려면 VM을 처음 시작하기 전에 다음 명령을 실행합니다.

      xe vm-param-set uuid=VM_UUID bios-strings:bios-vendor=VALUE \
          bios-strings:bios-version=VALUE bios-strings:system-manufacturer=VALUE \
          bios-strings:system-product-name=VALUE bios-strings:system-version=VALUE \
          bios-strings:system-serial-number=VALUE bios-strings:enclosure-asset-tag=VALUE
    <!--NeedCopy-->
    

    예를 들어:

      xe vm-param-set uuid=7cd98710-bf56-2045-48b7-e4ae219799db \
          bios-strings:bios-vendor="vendor name" \
          bios-strings:bios-version=2.4 \
          bios-strings:system-manufacturer="manufacturer name" \
          bios-strings:system-product-name=guest1 \
          bios-strings:system-version=1.0 \
          bios-strings:system-serial-number="serial number" \
          bios-strings:enclosure-asset-tag=abk58hr
    <!--NeedCopy-->
    

    노트:

    • 사용자 정의 BIOS 문자열이 단일 CLI/API 호출로 설정되면 수정할 수 없습니다.
    • 사용자 정의 BIOS 문자열을 설정하기 위해 제공할 매개 변수 수를 결정할 수 있습니다.

경고:

귀하의 책임은 다음과 같습니다.

  • VM의 BIOS에 설정되는 값에 대한 모든 EULA 및 표준을 준수합니다.
  • 매개 변수에 제공하는 값이 작업 매개 변수인지 확인합니다. 잘못된 매개 변수를 제공하면 부팅/미디어 설치가 실패할 수 있습니다.

Windows VM에 GPU 할당(Citrix Virtual Desktops에서 사용)

XenServer를 사용하면 XenServer 호스트의 실제 GPU를 동일한 호스트에서 실행되는 Windows VM에 할당할 수 있습니다. 이 GPU 패스스루 기능은 고성능 그래픽 기능이 필요한 CAD 디자이너와 같은 그래픽 고급 사용자에게 유용합니다. Citrix Virtual Desktops에서만 사용할 수 있습니다.

XenServer는 각 VM에 대해 하나의 GPU만 지원하지만, 동일 풀에 있는 호스트 간에 동일한 물리적 GPU를 자동으로 감지하여 그룹화합니다. GPU 그룹에 할당되면 그룹에 사용 가능한 GPU가 있는 풀의 모든 호스트에서 VM을 시작할 수 있습니다. GPU에 연결된 경우 VM에는 실시간 마이그레이션, 메모리가 있는 VM 스냅샷, 일시 중단/다시 시작을 포함하여 더 이상 사용할 수 없는 특정 기능이 있습니다.

풀의 VM에 GPU를 할당해도 풀에 있는 다른 VM의 작업을 방해하지 않습니다. 그러나 GPU가 연결된 VM은 민첩하지 않은 것으로 간주됩니다. GPU가 연결된 VM이 고가용성을 사용하도록 설정된 풀의 멤버인 경우 두 기능 모두 이러한 VM을 간과합니다. VM은 자동으로 마이그레이션할 수 없습니다.

GPU 패스스루는 XenCenter 또는 xe CLI를 사용하여 사용하도록 설정할 수 있습니다.

요구 사항

GPU 패스스루는 특정 컴퓨터 및 GPU에 대해 지원됩니다. 모든 경우에 IOMMU 칩셋 기능(Intel 모델의 경우 VT-d라고 함)이 XenServer 호스트에서 사용 가능하고 활성화되어 있어야 합니다. GPU 패스스루 기능을 활성화하기 전에 하드웨어 호환성 목록.

VM에 GPU를 할당하기 전에

VM에 GPU를 할당하기 전에 XenServer 호스트에 적절한 물리적 GPU를 넣은 다음 컴퓨터를 다시 시작하세요. XenServer를 다시 시작하면 물리적 GPU를 자동으로 감지합니다. 풀의 호스트에서 모든 물리적 GPU를 보려면 xe pgpu-목록 명령.

호스트에서 IOMMU 칩셋 기능이 활성화되어 있는지 확인합니다. 이렇게 하려면 다음을 입력합니다.

  xe host-param-get uuid=uuid_of_host param-name=chipset-info param-key=iommu
<!--NeedCopy-->

인쇄된 값이 false이면 IOMMU가 활성화되지 않고 지정된 XenServer 호스트를 사용하여 GPU 패스스루를 사용할 수 없습니다.

XenCenter를 사용하여 Windows VM에 GPU를 할당하려면 다음을 수행합니다.

  1. GPU를 할당하려는 VM을 종료합니다.

  2. VM 속성을 열고 VM을 마우스 오른쪽 버튼으로 클릭하고 속성.

  3. VM에 GPU 할당: VM 속성 목록에서 GPU를 선택한 다음, GPU 유형을 선택합니다. 확인을 클릭합니다.

  4. VM을 시작합니다.

xe CLI를 사용하여 Windows VM에 GPU를 할당하려면 다음을 수행합니다.

  1. 를 사용하여 GPU 그룹을 할당하려는 VM을 종료합니다. xe vm 종료 명령.

  2. 다음을 입력하여 GPU 그룹의 UUID를 찾습니다.

      xe gpu-group-list
    <!--NeedCopy-->
    

    이 명령은 풀의 모든 GPU 그룹을 인쇄합니다. 적절한 GPU 그룹의 UUID를 기록해 둡니다.

  3. 다음을 입력하여 VM을 GPU 그룹에 연결합니다.

      xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    

    GPU 그룹이 연결되었는지 확인하려면 xe vgpu 목록 명령.

  4. 를 사용하여 VM을 시작합니다. xe vm-start 명령.

  5. VM이 시작되면 VM에 그래픽 카드 드라이버를 설치합니다.

    VM은 호스트의 하드웨어에 직접 액세스할 수 있으므로 드라이버를 설치하는 것이 필수적입니다. 드라이버는 하드웨어 공급업체에서 제공합니다.

메모:

적절한 GPU 그룹에 사용 가능한 GPU가 없는 호스트에서 GPU 패스스루로 VM을 시작하려고 하면 XenServer에서 오류가 발생합니다.

XenCenter를 사용하여 GPU에서 Windows VM을 분리하려면:

  1. VM을 종료합니다.

  2. VM 속성을 열고 VM을 마우스 오른쪽 버튼으로 클릭하고 속성.

  3. VM에서 GPU를 분리합니다. GPU (영어) 을 선택한 다음, 없음 GPU 유형으로. 확인을 클릭합니다.

  4. VM을 시작합니다.

xe CLI를 사용하여 GPU에서 Windows VM을 분리하려면 다음을 수행합니다.

  1. 를 사용하여 VM을 종료합니다. xe vm 종료 명령.

  2. 다음을 입력하여 VM에 연결된 vGPU의 UUID를 찾습니다.

      xe vgpu-list vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    
  3. 다음을 입력하여 VM에서 GPU를 분리합니다.

      xe vgpu-destroy uuid=uuid_of_vgpu
    <!--NeedCopy-->
    
  4. 를 사용하여 VM을 시작합니다. xe vm-start 명령.

ISO 이미지 만들기

XenServer는 ISO 이미지를 Windows 또는 Linux VM의 설치 미디어와 데이터 소스로 사용할 수 있습니다. 이 섹션에서는 CD/DVD 미디어에서 ISO 이미지를 만드는 방법에 대해 설명합니다.

Linux 시스템에서 ISO를 만들려면 다음을 수행합니다.

  1. CD 또는 DVD-ROM 디스크를 드라이브에 넣습니다. 디스크가 탑재되지 않았는지 확인합니다. 확인하려면 다음 명령을 실행합니다.

      mount
    <!--NeedCopy-->
    

    디스크가 탑재된 경우 디스크를 탑재 해제합니다. 필요한 경우 운영 체제 설명서를 참조하십시오.

  2. 루트로 다음 명령을 실행합니다.

      dd if=/dev/cdrom of=/path/cdimg_filename.iso
    <!--NeedCopy-->
    

    이 명령에는 약간의 시간이 걸립니다. 작업이 성공적으로 완료되면 다음과 같은 내용이 표시됩니다.

      1187972+0 records in
      1187972+0 records out
    <!--NeedCopy-->
    

    ISO 파일이 준비되었습니다.

Windows 시스템에서 ISO를 만들려면 다음을 수행합니다.

Windows 컴퓨터에는 ISO를 만드는 데 해당하는 운영 체제 명령이 없습니다. 대부분의 CD 굽기 도구에는 CD를 ISO 파일로 저장하는 방법이 있습니다.