가상 머신을 위한 고급 참고 사항
이 섹션에서는 가상 시스템에 대한 몇 가지 고급 참고 사항을 제공합니다.
VM 부팅 동작
VM이 부팅될 때 가상 컴퓨터 VDI의 동작에는 두 가지 옵션이 있습니다.
참고:
부팅 동작 설정을 변경하려면 먼저 VM을 종료해야 합니다.
계속
팁:
정적 또는 전용 시스템인 Citrix Virtual Desktops를 호스팅하는 경우 이 부팅 동작을 사용하십시오.
이 동작은 VM 부팅 시 기본값입니다. VDI가 마지막으로 종료할 때의 상태를 유지합니다.
사용자가 자신의 데스크톱에 영구적인 변경을 수행할 수 있도록 하려는 경우 이 옵션을 선택합니다. [persist] 를 선택하려면 VM을 종료한 후 다음 명령을 입력합니다.
xe vdi-param-set uuid=vdi_uuid on-boot=persist
<!--NeedCopy-->
초기화
팁:
공유되거나 무작위로 할당된 컴퓨터인 Citrix Virtual Desktops를 호스팅하는 경우 이 부팅 동작을 사용하십시오.
VM 부팅 시 VDI가 이전에 부팅할 때의 상태로 되돌아갑니다. VM이 실행되는 동안 수행된 모든 변경 사항은 VM이 다음에 부팅될 때 손실됩니다.
영구적인 변경을 수행할 수 없는 사용자에게 표준화된 데스크톱을 제공하려는 경우 이 옵션을 선택합니다. 재설정을 선택하려면 VM을 종료한 후 다음 명령을 입력합니다.
경고:
on-boot=reset
변경 후에는 다음 종료/시작 또는 재부팅 후에 VDI에 저장된 모든 데이터가 삭제됩니다.
XenServer 호스트가 ISO 라이브러리를 사용할 수 있도록 설정
XenServer 호스트에서 ISO 라이브러리를 사용할 수 있도록 만들려면 외부 NFS 또는 SMB/CIFS 공유 디렉터리를 만듭니다. NFS 또는 SMB/CIFS 서버에서 공유에 대한 루트 액세스를 허용해야 합니다. NFS 공유의 경우 NFS 서버의 /etc/exports
에서 공유 항목을 만들 때 no_root_squash
플래그를 설정하여 액세스를 허용합니다.
그런 다음 Citrix Hypervisor 센터를 사용하여 ISO 라이브러리를 연결하거나 호스트 콘솔에 연결하고 다음 명령을 실행합니다.
xe-mount-iso-sr host:/volume
<!--NeedCopy-->
고급 사용을 위해 mount 명령에 추가 인수를 전달할 수 있습니다.
호스트에서 Windows SMB/CIFS 공유를 사용할 수 있도록 하려면 Citrix Hypervisor 센터를 사용하거나 호스트 콘솔에 연결하고 다음 명령을 실행합니다.
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-->
공유를 마운트한 후 Citrix Hypervisor 센터의 ISO 라이브러리에서 설치 또는 DVD 드라이브 목록에서 사용 가능한 ISO를 사용할 수 있습니다. 이러한 ISO는 CLI 명령에서 CD 이미지로 사용할 수도 있습니다.
ISO를 적절한 Windows 템플릿에 첨부합니다.
원격 데스크톱을 사용하여 Windows VM에 연결
Windows VM 콘솔을 보는 다음 방법 중 하나를 사용할 수 있습니다. 이 두 방법 모두 키보드와 마우스를 모두 사용할 수 있습니다.
-
Citrix Hypervisor 센터 사용. 이 방법은 표준 그래픽 콘솔을 제공하며 XenServer에 내장된 VNC 기술을 사용하여 가상 컴퓨터 콘솔에 대한 원격 액세스를 제공합니다.
-
Windows 원격 데스크톱을 사용하여 연결. 이 방법은 원격 데스크톱 프로토콜 기술을 사용합니다.
Citrix Hypervisor 센터의 Console(콘솔) 탭에는 Switch to Remote Desktop(원격 데스크톱으로 전환) 단추가 있습니다. 이 단추를 사용하여 Citrix Hypervisor 센터의 표준 그래픽 콘솔을 비활성화하고 원격 데스크톱 사용으로 전환할 수 있습니다.
VM에서 원격 데스크톱을 사용하도록 설정하지 않은 경우 이 단추가 비활성화됩니다. 이 기능을 사용하도록 설정하려면 Windows용 XenServer VM Tools를 설치합니다. 아래 절차에 따라 원격 데스크톱을 사용하여 연결할 각 VM에서 이 기능을 사용하도록 설정합니다.
Windows VM에서 원격 데스크톱을 사용하도록 설정하려면 다음과 같이 하십시오.
-
시작 단추를 클릭하고 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택하여 시스템을 엽니다.
-
원격 설정을 클릭합니다. 관리자 암호를 입력하라는 메시지가 표시되면 VM 설치 시 만든 암호를 입력합니다.
-
원격 데스크톱 영역에서 모든 버전의 원격 데스크톱을 실행하는 컴퓨터의 연결 허용 확인란을 클릭합니다.
-
이 Windows VM에 연결할 수 있는 관리자가 아닌 사용자를 선택하려면 원격 사용자 선택 단추를 클릭하고 사용자 이름을 입력합니다. Windows 도메인에 대한 관리자 권한이 있는 사용자는 기본적으로 연결할 수 있습니다.
이제 원격 데스크톱을 사용하여 이 VM에 연결할 수 있습니다. 자세한 내용은 Microsoft 기술 자료 문서 원격 데스크톱 연결을 사용하여 다른 컴퓨터에 연결을 참조하십시오.
참고:
절전 모드 또는 최대 절전 모드 상태인 VM에는 연결할 수 없습니다. 원격 컴퓨터의 절전 모드 및 최대 절전 모드 설정을 안 함으로 설정합니다.
Windows VM에서의 시간 처리
Windows 게스트의 경우 처음에는 제어 도메인 클럭이 시간을 구동합니다. 일시 중단 및 재부팅과 같은 VM 수명 주기 작업 중에 시간이 업데이트됩니다. 제어 도메인 및 모든 Windows VM에서 안정적인 NTP 서비스를 실행하는 것이 좋습니다.
VM을 제어 도메인보다 2시간 앞서도록 수동으로 설정하면 VM이 유지됩니다. VM 내에서 시간대 오프셋을 사용하여 VM을 미리 설정할 수 있습니다. 나중에 제어 도메인 시간을 수동으로 또는 NTP로 변경하면 VM은 그에 따라 이동하지만 2시간 오프셋을 유지합니다. 제어 도메인 표준 시간대를 변경하더라도 VM 표준 시간대 또는 오프셋에는 영향을 미치지 않습니다. XenServer는 VM의 하드웨어 시계 설정을 사용하여 VM을 동기화합니다. XenServer는 VM의 시스템 시계 설정을 사용하지 않습니다.
일시 중단 및 다시 시작 작업을 수행하거나 라이브 마이그레이션을 사용하는 경우 최신 Windows용 XenServer VM Tools가 설치되어 있는지 확인합니다. Windows용 XenServer VM Tools를 다시 시작한 후 (잠재적으로 다른 물리적 호스트에서) 시간 동기화가 필요함을 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의 하드웨어 클럭은 제어 도메인에서 실행되는 시계와 동기화되지 않으며 변경될 수 있습니다. VM이 처음 시작되면 제어 도메인 시간을 사용하여 하드웨어 시계 및 시스템 시계의 초기 시간이 설정됩니다.
하드웨어 시계의 시간을 변경하는 경우 VM을 재부팅할 때 이 변경이 유지됩니다.
시스템 시계 동작은 VM의 운영 체제에 따라 다릅니다. 자세한 내용은 VM 운영 체제 설명서를 참조하십시오.
이 XenServer 시간 처리 동작은 변경할 수 없습니다.
리셀러 옵션 키트 (BIOS 잠금) 미디어에서 VM 설치
VM 유형에는 BIOS 일반 VM과 BIOS 사용자 정의의 두 가지 유형이 있습니다. 리셀러 옵션 키트 (BIOS 잠금) OEM 버전의 Windows를 VM에 설치하려면 미디어가 제공된 호스트에서 VM의 BIOS 문자열을 복사합니다. 또는 고급 사용자가 사용자 정의 값을 BIOS 문자열에 설정할 수 있습니다.
BIOS-generic
VM이 일반 XenServer BIOS 문자열을 사용합니다.
참고:
시작 시 설정된 BIOS 문자열이 없으면 표준 XenServer BIOS 문자열이 VM에 삽입되고 해당 VM은 BIOS 일반 VM이 됩니다.
BIOS-customized
복사-호스트 BIOS 문자열과 사용자 정의 BIOS 문자열의 두 가지 방법으로 BIOS를 사용자 지정할 수 있습니다.
참고:
VM을 처음 시작한 후에는 해당 BIOS 문자열을 변경할 수 없습니다. VM을 처음 시작하기 전에 BIOS 문자열이 올바른지 확인하십시오.
복사-호스트 BIOS 문자열
VM에는 풀에 있는 특정 호스트의 BIOS 문자열 사본이 있습니다. 호스트와 함께 제공된 BIOS 잠금 미디어를 설치하려면 아래의 절차를 따르십시오.
Citrix Hypervisor 센터 사용:
- 새 VM 마법사에서 호스트 BIOS 문자열을 VM에 복사 확인란을 클릭합니다.
CLI 사용:
-
vm-install copy-bios-strings-from
명령을 실행합니다. 문자열을 복사할 호스트(즉, 미디어가 제공된 호스트)로host-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-->
-
호스트의 관련 BIOS 문자열이 VM에 성공적으로 복사된 경우
vm-is-bios-customized
명령은 이 성공을 확인합니다.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 사용:
-
다음
vm-install
명령을 실행합니다(copy-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-->
-
사용자 정의 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 그룹에 할당되면 VM은 풀에 포함된 호스트 중 그룹에 사용 가능한 GPU가 있는 모든 호스트에서 시작될 수 있습니다. 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를 다시 시작하면 XenServer는 모든 물리적 GPU를 자동으로 감지합니다. 풀에 있는 호스트의 모든 물리적 GPU를 보려면 xe pgpu-list
명령을 사용합니다.
호스트에서 IOMMU 칩셋 기능이 사용하도록 설정되어 있는지 확인합니다. 이렇게 하려면 다음을 입력합니다.
xe host-param-get uuid=uuid_of_host param-name=chipset-info param-key=iommu
<!--NeedCopy-->
출력되는 값이 false
이면 IOMMU가 사용하지 않도록 설정되어 있는 것이므로 지정된 XenServer 호스트에서 GPU 패스-스루를 사용할 수 없습니다.
Citrix Hypervisor 센터를 사용하여 Windows VM에 GPU를 할당하려면 다음과 같이 하십시오.
-
GPU를 할당할 VM을 종료합니다.
-
VM 속성을 엽니다. VM을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
-
VM에 GPU 할당: VM 속성 목록에서 GPU를 선택한 다음 GPU 유형을 선택합니다. 확인을 클릭합니다.
-
VM을 시작합니다.
xe CLI를 사용하여 Windows VM에 GPU를 할당하려면 다음과 같이 하십시오.
-
xe vm-shutdown
명령을 사용하여 GPU 그룹을 할당할 VM을 종료합니다. -
다음을 입력하여 GPU 그룹의 UUID를 찾습니다.
xe gpu-group-list <!--NeedCopy-->
이 명령은 풀에 포함된 모든 GPU 그룹을 출력합니다. 적절한 GPU 그룹의 UUID를 적어 둡니다.
-
다음을 입력하여 VM을 GPU 그룹에 연결합니다.
xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm <!--NeedCopy-->
GPU 그룹이 연결되었는지 확인하려면
xe vgpu-list
명령을 실행합니다. -
xe vm-start
명령을 사용하여 VM을 시작합니다. -
VM이 시작되면 VM에 그래픽 카드 드라이버를 설치합니다.
VM이 호스트의 하드웨어에 직접 액세스할 수 있으므로 드라이버를 반드시 설치해야 합니다. 드라이버는 하드웨어 공급업체에서 제공합니다.
참고:
적절한 GPU 그룹에 사용 가능한 GPU가 없는 호스트에서 GPU 패스스루를 사용하여 VM을 시작하려고 하면 XenServer 오류를 인쇄합니다.
Citrix Hypervisor 센터를 사용하여 GPU에서 Windows VM을 분리하려면 다음과 같이 하십시오.
-
VM을 종료합니다.
-
VM 속성을 엽니다. VM을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
-
VM에서 GPU 분리: VM 속성 목록에서 GPU를 선택한 다음 GPU 유형으로 없음을 선택합니다. 확인을 클릭합니다.
-
VM을 시작합니다.
xe CLI를 사용하여 GPU에서 Windows VM을 분리하려면 다음과 같이 하십시오.
-
xe vm-shutdown
명령을 사용하여 VM을 종료합니다. -
다음을 입력하여 VM에 연결된 vGPU의 UUID를 찾습니다.
xe vgpu-list vm-uuid=uuid_of_vm <!--NeedCopy-->
-
다음을 입력하여 VM에서 GPU를 분리합니다.
xe vgpu-destroy uuid=uuid_of_vgpu <!--NeedCopy-->
-
xe vm-start
명령을 사용하여 VM을 시작합니다.
ISO 이미지 만들기
XenServer는 ISO 이미지를 Windows 또는 Linux VM의 설치 미디어 및 데이터 소스로 사용할 수 있습니다. 이 섹션에서는 CD/DVD 미디어에서 ISO 이미지를 만드는 방법에 대해 설명합니다.
Linux 시스템에서 ISO를 만들려면 다음과 같이 하십시오.
-
CD 또는 DVD-ROM 디스크를 드라이브에 넣습니다. 디스크가 마운트되지 않았는지 확인합니다. 이를 확인하려면 다음 명령을 실행합니다.
mount <!--NeedCopy-->
디스크가 탑재되었으면 디스크 탑재를 해제합니다. 필요한 경우 운영 체제 설명서를 참조하십시오.
-
루트로 다음 명령을 실행합니다.
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 파일로 저장하는 기능이 있습니다.