가상 머신에 대한 고급 참고 사항
이 섹션에서는 가상 머신에 대한 몇 가지 고급 참고 사항을 제공합니다.
VM 부팅 동작
VM이 부팅될 때 가상 머신의 VDI 동작에는 두 가지 옵션이 있습니다.
참고:
VM의 부팅 동작 설정을 변경하려면 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=reset을(를) 변경한 후, 다음 종료/시작 또는 재부팅 후에 VDI에 저장된 모든 데이터는 폐기됩니다.
XenServer® 호스트에서 ISO 라이브러리를 사용할 수 있도록 설정
ISO 라이브러리를 XenServer 호스트에서 사용할 수 있도록 하려면 외부 NFS 또는 SMB/CIFS 공유 디렉터리를 생성하십시오. NFS 또는 SMB/CIFS 서버는 공유에 대한 루트 액세스를 허용해야 합니다. NFS 공유의 경우, NFS 서버의 /etc/exports에 공유 항목을 생성할 때 no_root_squash 플래그를 설정하여 액세스를 허용하십시오.
그런 다음 XenCenter®를 사용하여 ISO 라이브러리를 연결하거나, 호스트 콘솔에 연결하여 다음 명령을 실행하십시오.
xe-mount-iso-sr host:/volume
<!--NeedCopy-->
고급 사용의 경우, 마운트 명령에 추가 인수를 전달할 수 있습니다.
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는 XenCenter의 ISO 라이브러리 또는 DVD 드라이브에서 설치 목록에서 사용할 수 있습니다. 이러한 ISO는 CLI 명령에서 CD 이미지로도 사용할 수 있습니다.
적절한 Windows 템플릿에 ISO를 연결하십시오.
원격 데스크톱을 사용하여 Windows VM에 연결
다음 방법 중 하나를 사용하여 Windows VM 콘솔을 볼 수 있으며, 두 방법 모두 키보드와 마우스를 완전히 사용할 수 있습니다.
-
XenCenter 사용. 이 방법은 표준 그래픽 콘솔을 제공하며, XenServer에 내장된 VNC 기술을 사용하여 가상 머신 콘솔에 원격으로 액세스할 수 있도록 합니다.
-
Windows 원격 데스크톱을 사용하여 연결. 이 방법은 원격 데스크톱 프로토콜 기술을 사용합니다.
XenCenter의 콘솔 탭에는 원격 데스크톱으로 전환 버튼이 있습니다. 이 버튼은 XenCenter 내의 표준 그래픽 콘솔을 비활성화하고 원격 데스크톱 사용으로 전환합니다.
VM에서 원격 데스크톱을 사용하도록 설정하지 않은 경우 이 버튼은 비활성화됩니다. 이를 사용하도록 설정하려면 Windows용 XenServer VM Tools를 설치하십시오. 원격 데스크톱을 사용하여 연결하려는 각 VM에서 이를 사용하도록 설정하려면 아래 절차를 따르십시오.
Windows VM에서 원격 데스크톱을 사용하도록 설정하려면:
-
시작 버튼을 클릭하여 시스템을 열고, 컴퓨터를 마우스 오른쪽 버튼으로 클릭한 다음 속성을 선택합니다.
-
원격 설정을 클릭합니다. 관리자 암호를 묻는 메시지가 나타나면 VM 설정 중에 생성한 암호를 입력합니다.
-
원격 데스크톱 영역에서 모든 버전의 원격 데스크톱을 실행하는 컴퓨터에서 연결 허용 레이블이 지정된 확인란을 클릭합니다.
-
이 Windows VM에 연결할 수 있는 비관리자 사용자를 선택하려면 원격 사용자 선택 버튼을 클릭하고 사용자 이름을 제공합니다. Windows 도메인에서 관리자 권한이 있는 사용자는 기본적으로 연결할 수 있습니다.
이제 원격 데스크톱을 사용하여 이 VM에 연결할 수 있습니다. 자세한 내용은 Microsoft 기술 자료 문서, 원격 데스크톱 연결을 사용하여 다른 컴퓨터에 연결을 참조하십시오.
참고:
절전 모드 또는 최대 절전 모드인 VM에는 연결할 수 없습니다. 원격 컴퓨터의 절전 및 최대 절전 모드 설정을 안 함으로 설정하십시오.
윈도우즈 가상 머신에서의 시간 처리
Windows 게스트의 경우, 초기에는 제어 도메인 클록이 시간을 구동합니다. 시간은 일시 중단 및 재부팅과 같은 VM 수명 주기 작업 중에 업데이트됩니다. 제어 도메인과 모든 Windows VM이 사용할 신뢰할 수 있는 NTP 서비스를 구성하는 것이 좋습니다. 자세한 내용은 서버의 NTP 구성 변경을 참조하십시오.
VM을 제어 도메인보다 2시간 앞서도록 수동으로 설정하면 해당 설정이 유지됩니다. 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을 실행하는 경우, 호스트 클록이 Active Directory (AD) 도메인과 동일한 소스를 갖도록 해야 합니다. 클록 동기화에 실패하면 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 일반 및 BIOS 사용자 지정의 두 가지 유형이 있습니다. 리셀러 옵션 키트(BIOS 잠금) Windows OEM 버전을 VM에 설치할 수 있도록 하려면 미디어가 제공된 호스트에서 VM의 BIOS 문자열을 복사하십시오. 또는 고급 사용자는 BIOS 문자열에 사용자 정의 값을 설정할 수 있습니다.
BIOS 일반형
VM에는 일반 XenServer BIOS 문자열이 있습니다.
참고:
VM이 시작될 때 BIOS 문자열이 설정되어 있지 않으면 표준 XenServer BIOS 문자열이 삽입되고 VM은 BIOS 일반이 됩니다.
BIOS 사용자 지정
BIOS를 사용자 지정하는 방법은 호스트 BIOS 문자열 복사 및 사용자 정의 BIOS 문자열의 두 가지입니다.
참고:
VM을 처음 시작한 후에는 BIOS 문자열을 변경할 수 없습니다. VM을 처음 시작하기 전에 BIOS 문자열이 올바른지 확인하십시오.
호스트 BIOS 문자열 복사
VM에는 풀에 있는 특정 호스트의 BIOS 문자열 사본이 있습니다. 호스트와 함께 제공된 BIOS 잠금 미디어를 설치하려면 아래 절차를 따르십시오.
XenCenter를 사용하는 방법:
- 새 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 문자열을 복사한 물리적 호스트에서 시작됩니다.
경고:
설치하는 모든 BIOS 잠금 운영 체제의 사용을 규율하는 모든 EULA를 준수할 책임은 사용자에게 있습니다.
사용자 정의 BIOS 문자열
사용자는 CLI/API를 사용하여 선택한 BIOS 문자열에 사용자 지정 값을 설정할 수 있습니다. 사용자 지정 BIOS가 있는 VM에 미디어를 설치하려면 아래 절차를 따르십시오.
CLI 사용:
-
copy-bios-strings-from없이vm-install명령을 실행합니다.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 및 표준을 준수해야 합니다.
- 매개변수에 제공하는 값이 작동하는 매개변수인지 확인하십시오. 잘못된 매개변수를 제공하면 부팅/미디어 설치 실패로 이어질 수 있습니다.
윈도우즈 가상 머신에 그래픽 처리 장치 할당 (시트릭스 가상 데스크톱과 함께 사용)
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은 비민첩(non-agile)으로 간주됩니다. GPU가 연결된 VM이 고가용성이 활성화된 풀의 구성원인 경우, 두 기능 모두 이러한 VM을 무시합니다. VM은 자동으로 마이그레이션될 수 없습니다.
GPU 패스스루는 XenCenter 또는 xe CLI를 사용하여 활성화할 수 있습니다.
요구 사항
GPU 패스스루는 특정 머신 및 GPU에서 지원됩니다. 모든 경우에 IOMMU 칩셋 기능(Intel 모델의 경우 VT-d로 알려짐)이 XenServer 호스트에서 사용 가능하고 활성화되어 있어야 합니다. GPU 패스스루 기능을 활성화하기 전에 하드웨어 호환성 목록을 방문하십시오.
VM에 GPU를 할당하기 전에
VM에 GPU를 할당하기 전에, 적절한 물리적 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 패스스루를 사용할 수 없습니다.
XenCenter를 사용하여 Windows 가상 머신에 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에서 오류를 출력합니다.
XenCenter를 사용하여 Windows 가상 머신에서 GPU를 분리하려면:
-
VM을 종료합니다.
-
VM 속성을 엽니다. VM을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
-
VM에서 GPU를 분리합니다. VM 속성 목록에서 GPU를 선택한 다음 GPU 유형으로 없음을 선택합니다. 확인을 클릭합니다.
-
VM을 시작합니다.
xe CLI를 사용하여 Windows VM에서 GPU를 분리하려면:
-
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 파일로 저장하는 기능이 있습니다.