Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for...

119
Horizon 7 for Linux 데스 크톱 설정 수정 날짜: 201814VMware Horizon 7 7.4

Transcript of Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for...

Page 1: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Horizon 7 for Linux 데스크톱 설정

수정 날짜: 2018년 1월 4일VMware Horizon 7 7.4

Page 2: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

다음 VMware 웹 사이트에서 최신 기술 문서를 확인할 수 있습니다.

https://docs.vmware.com/kr/

본 문서에 대한 의견이 있으시면 다음 주소로 피드백을 보내주십시오.

[email protected]

VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304www.vmware.com

VMware 코리아서울시 강남구영동대로 517아셈타워 13층(우) 06164전화:+82 2 3016 6500팩스: +82 2 3016 6501www.vmware.com/kr

Copyright © 2016, 2018 VMware, Inc. All rights reserved. 저작권 및 상표 정보

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 2

Page 3: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

목차

Horizon 7 for Linux 데스크톱 설정 5

1 기능 및 시스템 요구 사항 6Horizon Linux 데스크톱의 기능 6

Horizon 7 for Linux 데스크톱의 구성 단계 개요 11

Horizon 7 for Linux에 대한 시스템 요구 사항 12

2D 또는 vSGA 그래픽을 위한 가상 시스템 설정 21

2 데스크톱 배포를 위해 Linux 가상 시스템 준비 25가상 시스템 생성 및 Linux 설치 25

원격 데스크톱 배포를 위한 Linux 시스템 준비 26

Horizon Agent에 대한 종속성 패키지 설치 28

3 Linux 데스크톱의 Active Directory 통합 설정 30Linux와 Active Directory 통합 30

Single Sign-On 및 스마트 카드 리디렉션 설정 32

4 Linux 데스크톱의 그래픽 설정 35vGPU에 대해 지원되는 RHEL 배포 구성 35

ESXi 호스트에서 NVIDIA GRID vGPU 그래픽 카드용 VIB 설치 36

Linux 가상 시스템에서 vGPU용으로 공유 PCI 디바이스 구성 37

NVIDIA GRID vGPU 디스플레이 드라이버 설치 38

NVIDIA 디스플레이 드라이버의 설치 여부 확인 40

vDGA용 RHEL 6 구성 41

호스트에서 NVIDIA GRID용 DirectPath I/O 사용 41

RHEL 6 가상 시스템에 vDGA 패스스루 디바이스 추가 42

vDGA용 NVIDIA 디스플레이 드라이버 설치 43

NVIDIA 디스플레이 드라이버의 설치 여부 확인 44

vSGA용 RHEL 7 구성 45

ESXi 호스트에서 vSGA에 대한 NVIDIA 그래픽 카드용 VIB 설치 45

Linux 가상 시스템에서 vSGA에 대한 3D 기능 구성 46

Linux 가상 시스템에서 vSGA가 실행 중인지 확인 47

5 Horizon Agent 설치 49Linux 가상 시스템에 Horizon Agent 설치 49

install_viewagent.sh 명령줄 옵션 50

Linux Agent용 인증서 구성 52

Linux 가상 시스템에서 Horizon Agent 업그레이드 53

VMware, Inc. 3

Page 4: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 가상 시스템에서 Horizon Agent 업그레이드 54

Horizon 7 for Linux 시스템 제거 55

6 Linux 데스크톱용 구성 옵션 56Linux 데스크톱의 구성 파일에서 옵션 설정 56

Linux 데스크톱용 Blast 설정 예 64

Linux 데스크톱에 대한 클라이언트 드라이브 리디렉션 옵션의 예 65

Linux 데스크톱의 vSphere 콘솔 디스플레이 표시하지 않음 65

7 Linux 데스크톱 풀 생성 및 관리 67Linux용 수동 데스크톱 풀 생성 67

Linux용 데스크톱 풀 관리 68

Linux용 자동화된 전체 클론 데스크톱 풀 생성 70

Linux용 인스턴트 클론 플로팅 데스크톱 풀 생성 72

브로커 PowerCLI 명령 75

8 수동 데스크톱 풀의 Horizon 7 대량 배포 78Linux 데스크톱의 대량 배포 개요 78

Linux 데스크톱의 대량 업그레이드 개요 80

Linux 데스크톱 시스템의 복제를 위한 가상 시스템 템플릿 만들기 81

Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일 83

Linux 가상 시스템을 복제하기 위한 샘플 스크립트 83

복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트 87

SSH를 사용하여 복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트 90

구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트 94

SSH를 사용하여 구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트 97

Linux 데스크톱 시스템에서 Horizon Agent를 업그레이드하기 위한 샘플 스크립트 101

SSH를 사용하여 Linux 가상 시스템에서 Horizon Agent를 업그레이드하기 위한 샘플 스크립트106

Linux 가상 시스템에서 작업을 수행하기 위한 샘플 스크립트 111

9 Linux 데스크톱 문제 해결 116Horizon 7 for Linux 시스템에 대한 진단 정보 수집 116

원격 데스크톱과 클라이언트 호스트 간의 복사 및 붙여넣기 문제 해결 117

들어오는 TCP 연결을 허용하도록 Linux 방화벽 구성 117

View Agent에서 iPad Pro Horizon Client에 연결하지 못함 117

SLES 12 SP1 데스크톱은 드래그 앤 드롭 이후 자동 새로 고침을 수행하지 않음 118

SSO에서 PowerOff 에이전트에 연결하지 못함 118

Linux용 수동 데스크톱 풀을 생성한 후에 VM에 연결할 수 없음 118

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 4

Page 5: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Horizon 7 for Linux 데스크톱 설정

" Horizon 7 for Linux 데스크톱 설정" 문서는 Linux 게스트 운영 체제 준비, 가상 시스템에 Horizon

Agent 설치 및 Horizon 7 배포에서 사용할 수 있게 View Administrator에서 시스템을 구성하는 방

법과 VMware Horizon® 7 데스크톱으로 사용할 수 있게 Linux 가상 시스템을 설정하는 방법에 대한

정보를 제공합니다.

대상

이 정보는 Linux 게스트 운영 체제에서 실행되는 원격 데스크톱을 구성 및 사용하려는 모든 사용자를

위해 작성되었습니다. 이 정보는 가상 시스템 기술과 데이터센터 운영에 익숙하고 경험 많은 Linux 시

스템 관리자를 대상으로 작성되었습니다.

VMware, Inc. 5

Page 6: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

기능 및 시스템 요구 사항 1Horizon 6 이상에서는 사용자가 Linux 운영 체제를 실행하는 원격 데스크톱에 연결할 수 있습니다.

본 장은 다음 항목을 포함합니다.

n Horizon Linux 데스크톱의 기능

n Horizon 7 for Linux 데스크톱의 구성 단계 개요

n Horizon 7 for Linux에 대한 시스템 요구 사항

Horizon Linux 데스크톱의 기능

Horizon 7 버전 7.4에서는 Linux 데스크톱을 위한 몇 가지 새 기능이 도입되었습니다.

다음 새 기능은 Horizon 7 버전 7.4 릴리스부터 지원됩니다.

n 인스턴트 클론 플로팅 데스크톱 풀을 사용하여 Linux 기반 데스크톱 풀 생성. 이 기능은 Ubuntu

14.04 및 16.04 시스템에서만 지원됩니다.

n PBISO(PowerBroker Identity Services Open)를 사용하여 Active Directory와 Linux 데스크

톱 통합. 이 기능은 Ubuntu 14.04 및 16.04 시스템에서만 지원됩니다.

n SUSE Linux Enterprise Server 및 Desktop 12 SP3 지원

n 3Dconnexion 마우스 지원

다음 목록에서는 Horizon Linux 데스크톱용 핵심 기능을 보여줍니다.

PBIS Open과 Active

Directory 통합

Horizon 7 버전 7.4 릴리스부터 Linux 기반 데스크톱은

PBISO(PowerBroker Identity Services Open)를 사용하여 Active

Directory에서 인증을 받을 수 있습니다. 이 기능은 Ubuntu 14.04 및

16.04 시스템에서만 지원됩니다. 자세한 내용은 Linux와 Active

Directory 통합에서 "PBISO(PowerBroker Identity Services Open)

인증" 섹션을 참조하십시오.

인스턴트 클론 플로팅 데

스크톱 풀

Horizon 7 버전 7.4 릴리스부터 Linux 데스크톱용으로 인스턴트 클론

플로팅 데스크톱 풀을 생성할 수 있습니다. 이 기능은 Ubuntu 14.04 및

VMware, Inc. 6

Page 7: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

16.04 시스템에서만 지원됩니다. 자세한 내용은 Linux용 인스턴트 클론

플로팅 데스크톱 풀 생성의 내용을 참조하십시오.

참고 Linux VDI 인스턴트 클론 에이전트는 4096 x 4096 해상도 제한

이 있습니다.

자동화된 전체 클론 데스

크톱 풀

Horizon 7 버전 7.0.2 릴리스부터 Linux 데스크톱용으로 자동화된 전체

클론 데스크톱 풀을 생성할 수 있습니다.

수동 데스크톱 풀 시스템 소스

n 관리되는 가상 시스템 - vCenter 가상 시스템의 시스템 소스입니다.

관리되는 가상 시스템은 새 배포 및 업그레이드 배포에 지원됩니다.

n 관리되지 않는 가상 시스템 - 기타 소스의 시스템 소스입니다. 관리되

지 않는 가상 시스템은 관리되지 않는 가상 시스템 배포에서 업그레이

드할 때만 지원됩니다.

참고 가능한 최고의 성능을 유지하려면 관리되지 않는 가상 시스템을 사

용하지 마십시오.

다중 모니터 n vDGA/vGPU 데스크톱은 4대의 모니터에서 최대 2560x1600의 해

상도를 지원합니다.

n VMware vSphere® 6.0 이상에서의 2D/vSGA 데스크톱은 4대의

모니터에서 최대 2048x1536의 해상도를 지원하고, 3대의 모니터에

서 최대 2560x1600의 해상도를 지원합니다.

Ubuntu 14.04/16.04의 경우 다중 모니터 기능을 사용하려면 Gnome,

KDE 또는 Mate 데스크톱 환경을 사용해야 합니다. 자세한 내용은

http://kb.vmware.com/kb/2151294에 나와 있습니다.

SLES 12 SP1의 경우 커널 수준 kernel-default-3.12.49-11.1의 기본

패키지를 사용해야 합니다. 패키지를 업그레이드한 경우 다중 모니터 기

능이 실패하며 데스크톱이 한 대의 모니터에만 표시됩니다.

Horizon 7 for Linux 데스크톱에서는 VMware Horizon HTML

Access가 다중 모니터 기능을 지원하지 않습니다.

무손실 PNG 데스크톱에서 생성되는 이미지 및 비디오가 클라이언트 디바이스에서 픽

셀 단위로 정확하게 렌더링됩니다.

H.264 인코더 H.264는 Horizon 데스크톱에 대해 Blast Extreme 성능을 향상시킬 수

있습니다. 이러한 효과는 저대역폭 네트워크에서 특히 두드러집니다. 클

라이언트 측에서 H.264가 사용되지 않도록 설정되면 Blast Extreme은

자동으로 JPEG/PNG 인코딩으로 변경됩니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 7

Page 8: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Horizon 7 for Linux 버전 7.3 릴리스부터 하드웨어 H.264 인코더 지

원이 소프트웨어 H.264 인코더 지원과 함께 추가되었습니다. 하드웨어

H.264가 지원되려면 다음 요구 사항이 충족되어야 합니다.

n vGPU가 NVIDIA 그래픽 카드로 구성되어 있습니다.

n NVIDIA 드라이버 384 시리즈 이상이 NVIDIA 그래픽 카드에 설치되

어 있습니다.

시스템이 위의 요구 사항을 충족할 경우 Horizon 7 for Linux는 하드웨

어 H.264 인코더를 사용합니다. 그렇지 않으면 소프트웨어 H.264 인코

더가 사용됩니다.

3D 그래픽 다음과 같은 Linux 버전 및 그래픽 카드 조합에서 3D 그래픽이 지원됩니

다.

n vSGA는 NVIDIA GRID K1 또는 K2 그래픽 카드가 장착된 RHEL 7

Workstation x64에서 지원됩니다.

n vDGA는 NVIDIA GRID K1 또는 K2 그래픽 카드가 장착된 RHEL 6

Workstation x64에서 지원됩니다.

n vGPU는 NVIDIA Maxwell M60 그래픽 카드가 장착된 RHEL 6

Workstation x64에서 지원됩니다.

n vGPU는 NVIDIA Maxwell M60 그래픽 카드가 장착된 RHEL 7

Workstation x64에서 지원됩니다.

n vGPU는 NVIDIA M6 그래픽 카드가 장착된 RHEL 6 Workstation

x64에서 지원됩니다.

n vGPU는 NVIDIA M6 그래픽 카드가 장착된 RHEL 7 Workstation

x64에서 지원됩니다.

3Dconnexion 마우스 3Dconnexion 마우스는 Linux용 Horizon 7 버전 7.4 릴리스부터 지원

됩니다. 3Dconnexion 마우스 사용을 시작하려면 적절한 디바이스 드라

이버를 설치하고 Linux 데스크톱에서 [USB 디바이스 연결] 메뉴를 사용

하여 마우스를 연결해야 합니다.

클립보드 리디렉션 클립보드 리디렉션 기능을 사용하면 클라이언트 호스트와 원격 Linux 데

스크톱 간에 서식 있는 텍스트 또는 일반 텍스트를 복사한 후 붙여넣을 수

있습니다. Horizon Agent 옵션을 사용하여 복사/붙여넣기 방향 및 최대

텍스트 크기를 설정할 수 있습니다. 이 기능은 기본적으로 사용하도록 설

정됩니다. 설치 중에 사용하지 않도록 설정할 수 있습니다.

Single Sign-On SSO(Single Sign-On)는 다음 Linux 배포에서 지원됩니다.

n RHEL 6/7 Workstation x64

n CentOS 6/7 x64

n SLED 11 SP3/SP4 x64

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 8

Page 9: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n Ubuntu 14.04/16.04 x64

SSO를 사용한 스마트

카드 리디렉션

스마트 카드 리디렉션은 RHEL 6 Workstation x64에서 지원됩니다.

PIV(Personal Identity Verification) 카드 및 CAC(Common Access

Card)가 지원됩니다. Mac 클라이언트는 지원되지 않습니다.

오디오 입력 클라이언트 호스트에서 원격 Linux 데스크톱으로의 오디오 입력 리디렉

션이 지원됩니다. 이 기능은 USB 리디렉션 기능을 기반으로 하지 않습니

다. 이 기능을 사용하도록 설정하려면 설치 중에 선택해야 합니다. 오디오

입력을 위해서는 애플리케이션의 디바이스 "PulseAudio 서버(로컬)"에

서 시스템 기본 오디오를 선택해야 합니다. 이 기능은 다음과 같은 Linux

배포에서 지원됩니다.

n Ubuntu 14.04 x64(MATE, KDE 또는 Gnome

Fallback(Metacity) 데스크톱 환경 포함)

n Ubuntu 16.04 x64(MATE 또는 Gnome Flashback(Metacity) 데

스크톱 환경 포함)

n RHEL 7 Workstation x64(KDE 또는 Gnome 데스크톱 환경 포함)

오디오 출력 오디오 출력 리디렉션이 지원됩니다. 이 기능은 기본적으로 사용하도록

설정됩니다. 이 기능을 사용하지 않도록 설정하려면

RemoteDisplay.allowAudio 옵션을 false로 설정해야 합니다. Horizon 7 버

전 7.2 릴리스부터 Chrome 및 Firefox 브라우저를 사용해 VMWare

Horizon HTML Access에 액세스하면 Linux 데스크톱에 대해 오디오

출력 지원이 제공됩니다.

클라이언트 드라이브 리

디렉션

CDR(클라이언트 드라이브 리디렉션) 기능은 Horizon 7 버전 7.2 릴리

스부터 사용할 수 있습니다. CDR 기능을 사용하도록 설정하면 로컬 시스

템의 공유 폴더 및 드라이브에 액세스할 수 있게 됩니다. 원격 Linux 데

스크톱의 홈 디렉토리에 있는 tsclient 폴더를 사용합니다. 이 기능을 사

용하려면 CDR 구성 요소를 설치해야 합니다.

USB 리디렉션 USB 리디렉션 기능은 Horizon 7 버전 7.2 릴리스부터 사용할 수 있습

니다. 이 기능을 사용하면 원격 Linux 데스크톱에서 로컬로 연결된 USB

디바이스에 액세스할 수 있습니다. USB 기능을 사용하려면 USB 리디렉

션 구성 요소 및 USB VHCI 드라이버 커널 모듈을 설치해야 합니다. 리

디렉션하려는 USB 디바이스를 사용하기 위한 충분한 권한이 부여되었는

지 확인합니다.

참고 USB 3.0 프로토콜은 Horizon 7 버전 7.2 릴리스에서 지원됩니

다.

키보드 레이아웃 및 로캘

동기화

이 기능은 클라이언트 시스템 로캘 및 현재 키보드 레이아웃을 Horizon

Linux Agent 데스크톱과 동기화할지 여부를 지정합니다. 이 설정이 사용

되도록 설정되거나 구성되지 않은 경우, 동기화가 허용됩니다. 이 설정이

사용되지 않도록 설정되면 동기화가 허용되지 않습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 9

Page 10: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

이 기능은 Windows용 Horizon Client에서만 지원되고 영어, 프랑스어,

독일어, 일본어, 한국어, 스페인어, 중국어 간체 및 중국어 번체 로캘에서

만 지원됩니다.

K 데스크톱 환경 Horizon 7 버전 7.2 릴리스부터 KDE(K Desktop Environment)가 지

원됩니다. 다음은 현재 지원되는 Linux 배포입니다.

n CentOS 6 및 7

n RHEL 6 및 7

n Ubuntu 14.04 및 16.04

n SLED 11 SP4

MATE 데스크톱 환경 Horizon 7 버전 7.3 릴리스부터 다음 Linux 배포에서 Mate 데스크톱

환경이 지원됩니다.

n Ubuntu 14.04

n Ubuntu 16.04

FIPS 140-2 모드 FIPS(Federal Information Processing Standard) 140-2 모드 지원

은 아직 NIST CMVP(Cryptographic Module Validation Program)를

통해 유효성이 검사되지 않았지만 Horizon 7 버전 7.2부터 사용할 수 있

습니다.

Linux용 Horizon 7 Agent는 FIPS 140-2 규정 준수를 위해 설계된 암

호화 모듈을 구현합니다. 이러한 모듈은 CMVP 인증서 #2839 및

#2866에 나열된 운영 환경에서 유효성이 검사된 후 이 플랫폼에 이식되

었습니다. 그렇지만 VMware의 NIST CAVP 및 CMVP 인증서에 새 운

영 환경을 포함한다는 CAVP 및 CMVP 테스트 요구 사항은 제품 로드맵

에서 완료될 항목으로 유지됩니다.

참고 FIPS 140-2 모드를 지원하는 데 TLS(Transport Layer

Security) 프로토콜 버전 1.2가 필요합니다.

VMware Blast

Extreme에 대한 UDP

지원

Horizon 7 for Linux 데스크톱 버전 7.3 릴리스부터 UDP(User

Datagram Protocol)가 VMware Blast Extreme에 대해 지원되며 기본

적으로 사용되도록 설정됩니다. 처음에 Blast Extreme은

TCP(Transmission Control Protocol)만 지원했습니다.

사용되는 인라인 구성 요소 중 하나가 UDP를 지원하지 않는 경우 연결은

UDP를 통한 TCP 사용으로 변경됩니다. 예를 들어, 연결이 Horizon 연

결 서버 또는 보안 서버의 Blast 보안 게이트웨이 구성 요소를 사용하는

경우 연결에는 TCP가 사용됩니다. 클라이언트와 에이전트 둘 다 UDP가

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 10

Page 11: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

사용되도록 설정되었더라도 Blast 보안 게이트웨이는 UDP를 지원하지

않으므로 연결에는 TCP가 사용됩니다. 사용자가 회사 네트워크 외부에서

연결하는 경우 UDP 구성 요소에는 UDP를 지원하는 VMware Unified

Access Gateway(이전의 Access Point)가 필요합니다.

다음 정보를 사용하여 UDP 기반 Blast Extreme 연결을 설정합니다.

n 클라이언트가 Linux 데스크톱에 직접 연결되는 경우 클라이언트 및

에이전트 둘 다에서 UDP를 사용하도록 설정합니다. UDP는 클라이

언트 및 에이전트에서 기본적으로 사용되도록 설정되어 있습니다.

n 클라이언트가 Unified Access Gateway를 사용하여 Linux 데스크

톱에 연결되는 경우 클라이언트, 에이전트 및 Unified Access

Gateway에서 UDP를 사용하도록 설정합니다.

LAN(Local Area Network)에서 TCP는 UDP보다 더 나은 성능을 제공

합니다. TCP를 계속 사용하려는 경우 클라이언트 또는 에이전트에서

UDP를 사용하지 않도록 설정해야 합니다. WAN(Wide Area Network)

에서는 UDP 성능이 TCP 성능보다 더 우수합니다.

Linux 데스크톱 및 데스크톱 풀에는 다음과 같은 제한이 있습니다.

n 가상 인쇄, 위치 기반 인쇄 및 실시간 비디오는 지원되지 않습니다.

n VMware HTML Access 파일 전송 기능은 지원되지 않습니다.

참고 보안 서버가 사용되면 보안 서버와 Linux 데스크톱 간의 트래픽을 허용하기 위해 내부 방화벽에

서 포트 22443이 열려 있어야 합니다.

Horizon 7 for Linux 데스크톱의 구성 단계 개요

Horizon 7 for Linux 데스크톱을 설치하고 구성할 때에는 가상 시스템에 2D 그래픽과 3D 그래픽 중

어느 것을 설치하는지에 따라 다른 단계 순서를 따라야 합니다. ""

2D 그래픽 - 구성 단계 개요

2D 그래픽의 경우에는 다음 단계를 수행합니다.

1 Horizon 7 for Linux 배포를 설정하기 위한 시스템 요구 사항을 검토합니다. Horizon 7 for

Linux에 대한 시스템 요구 사항를 참조하십시오.

2 vSphere에서 가상 시스템을 생성하고 Linux 운영 체제를 설치합니다. 가상 시스템 생성 및 Linux

설치를 참조하십시오.

3 Horizon 7 환경에서 데스크톱으로 배포할 게스트 운영 체제를 준비합니다. 원격 데스크톱 배포를

위한 Linux 시스템 준비를 참조하십시오.

4 Linux 게스트 운영 체제를 Active Directory로 인증하도록 구성합니다. 이 단계는 환경의 요구 사

항에 따라 타사 소프트웨어로 구현합니다. 자세한 내용은 Linux와 Active Directory 통합에 나와

있습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 11

Page 12: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

5 Linux 가상 시스템에 Horizon Agent를 설치합니다. Linux 가상 시스템에 Horizon Agent 설치

를 참조하십시오.

6 구성된 Linux 가상 시스템을 포함하는 데스크톱 풀을 생성합니다. Linux용 수동 데스크톱 풀 생성

를 참조하십시오.

3D 그래픽 - 구성 단계 개요

시스템에서 Horizon Agent를 설치하고 View Administrator에 데스크톱 풀을 배포하려면 먼저

Linux 가상 시스템에서 NVIDIA GRID vGPU, vDGA 또는 vSGA 구성을 완료해야 합니다.

1 Horizon 7 for Linux 배포를 설정하기 위한 시스템 요구 사항을 검토합니다. Horizon 7 for

Linux에 대한 시스템 요구 사항를 참조하십시오.

2 vSphere에서 가상 시스템을 생성하고 Linux 운영 체제를 설치합니다. 가상 시스템 생성 및 Linux

설치를 참조하십시오.

3 Horizon 7 환경에서 데스크톱으로 배포할 게스트 운영 체제를 준비합니다. 원격 데스크톱 배포를

위한 Linux 시스템 준비를 참조하십시오.

4 Linux 게스트 운영 체제를 Active Directory로 인증하도록 구성합니다. 이 단계는 환경의 요구 사

항에 따라 타사 소프트웨어로 구현합니다. 자세한 내용은 Linux와 Active Directory 통합에 나와

있습니다.

5 ESXi 호스트와 Linux 가상 시스템에 3D 기능을 구성합니다. 설치하려는 3D 기능의 절차를 수행

합니다.

n vGPU에 대해 지원되는 RHEL 배포 구성를 참조하십시오.

n vDGA용 RHEL 6 구성를 참조하십시오.

n vSGA용 RHEL 7 구성를 참조하십시오.

6 Linux 가상 시스템에 Horizon Agent를 설치합니다. Linux 가상 시스템에 Horizon Agent 설치

를 참조하십시오.

7 구성된 Linux 가상 시스템을 포함하는 데스크톱 풀을 생성합니다. Linux용 수동 데스크톱 풀 생성

를 참조하십시오.

대량 배포

View Administrator에서는 수동 데스크톱 풀에만 Linux 가상 시스템을 배포할 수 있습니다.

vSphere PowerCLI를 사용하여 Linux 데스크톱 시스템 풀의 배포를 자동화하는 스크립트를 개발할

수 있습니다. 장 8 수동 데스크톱 풀의 Horizon 7 대량 배포를 참조하십시오.

Horizon 7 for Linux에 대한 시스템 요구 사항

Horizon 7 for Linux를 설치하려면 Linux 시스템이 운영 체제, Horizon 7 및 vSphere 플랫폼에 대

한 특정 요구 사항을 충족해야 합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 12

Page 13: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Horizon Agent에 지원되는 Linux 버전

표 1-1. Horizon Agent에 대한 지원되는 Linux 운영 체제에는 데스크톱 풀의 가상 시스템에서 지원

되는 Linux 운영 체제가 표시됩니다.

표 1-1. Horizon Agent에 대한 지원되는 Linux 운영 체제

Linux 배포 아키텍처

Ubuntu 14.04 및 16.04

참고 VMWare 기술 자료 문서 http://

kb.vmware.com/kb/2151294에 설명된 솔루션 중 하나를

적용해야 합니다.

x64

Ubuntu 12.04 x64

RHEL 6.6, 6.7, 6.8, 6.9, 7.2, 7.3, 7.4 x64

CentOS 6.6, 6.7, 6.8, 6.9, 7.2, 7.3, 7.4 x64

NeoKylin 6 Update 1 x64

SLED 11 SP3/SP4 x64

SLED 12 SP1/SP2/SP3 x64

SLES 12 SP1/SP2/SP3 x64

참고 일부 Linux 배포의 경우 Linux Agent에 종속성 패키지가 포함되어 있습니다. 자세한 내용은

Horizon Agent에 대한 종속성 패키지 설치에 나와 있습니다.

필수 플랫폼 및 Horizon 7 소프트웨어 버전

Horizon for Linux를 설치하고 사용하려면 배포가 vSphere 플랫폼, Horizon 7 및 Horizon Client

소프트웨어에 대한 특정 요구 사항을 충족해야 합니다.

표 1-2. 필수 플랫폼 및 Horizon 7 소프트웨어 버전

플랫폼 및 소프트웨어 지원되는 버전

vSphere 플랫폼 버전 n vSphere 6.0 U2 이상 릴리스

n vSphere 6.5 이상 릴리스

Horizon 환경 n Horizon 연결 서버 7.4

Horizon Client 소프트웨어 n Android용 Horizon Client 4.7.0

n Windows용 Horizon Client 4.7.0

n Linux용 Horizon Client 4.7.0

n Mac OS X용 Horizon Client 4.7.0

n iOS용 Horizon Client 4.7.0(iPad Pro)

n Chrome, Firefox 및 Internet Explorer의 HTML

Access 4.7.0

n Zero 클라이언트는 지원되지 않습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 13

Page 14: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 가상 시스템에서 사용하는 TCP 포트

Horizon Agent 및 Horizon Client에서는 상호 네트워크 액세스 그리고 다양한 Horizon Server 구성

요소와의 네트워크 액세스에 TCP 포트를 사용합니다.

표 1-3. Linux 가상 시스템에서 사용하는 TCP 포트

소스 포트 대상 포트 프로토콜 설명

Horizon Client * Linux Agent 22443 TCP Blast 보안 게이트

웨이를 사용하지 않

을 경우 Blast

보안 서버,

Horizon 연결 서버

또는 Access

Point 장치

* Linux Agent 22443 TCP Blast 보안 게이트

웨이를 사용할 경우

Blast

Horizon Agent * Horizon 연결 서

4001, 4002 TCP JMS SSL 트래픽

입니다.

참고 클라이언트에서 사용하는 TCP 및 UDP에 대한 자세한 내용은 문서의 "Horizon Client 및

Agent 보안" 에 있는 "클라이언트 및 Horizon Agent에서 사용하는 TCP 및 UDP 포트"를 참조하십시

오.

Linux 가상 시스템에서 사용하는 Linux 계정 확인

표 1-4. 계정 이름 및 계정 유형에는 Linux 가상 시스템에서 사용되는 계정 이름 및 계정 유형이 표시

됩니다.

표 1-4. 계정 이름 및 계정 유형

계정 이름 계정 유형 사용자

루트 Linux OS 내장 Java Standalone Agent,

mksvchanserver, 셸 스크립트

vmwblast Linux Agent 설치 관리자에서 생성 VMwareBlastServer

<현재 로그인 사용자> Linux OS 내장 또는 AD 사용자 또는

LDAP 사용자

Python 스크립트

데스크톱 환경

Horizon 7 for Linux는 여러 Linux 배포에서 다중 데스크톱 환경을 지원합니다. 표 1-5. 지원되는 데

스크톱 환경에는 각 Linux 배포에 대한 기본 데스크톱 환경 및 Horizon 7 for Linux에서 지원되는 추

가 데스크톱 환경이 표시됩니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 14

Page 15: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

표 1-5. 지원되는 데스크톱 환경

Linux 배포 기본 데스크톱 환경 Horizon 7 for Linux 데스크톱에서 지원되는 데스크톱 환경

Ubuntu 16.04 Unity Gnome Flashback(Metacity), KDE(K Desktop Environment),

MATE

Ubuntu 14.04 Unity Gnome Fallback(Metacity), KDE, MATE

Ubuntu 12.04 Unity Unity

RHEL/CentOS 6.x Gnome Gnome, KDE

RHEL/CentOS 7.x Gnome Gnome, KDE

SLED 11 SP4 Gnome Gnome, KDE

SLED 12

SP1/SP2/SP3

Gnome Gnome

SLES 12

SP1/SP2/SP3

Gnome Gnome

NeoKylin 6 Update 1 Mate Mate

지원되는 Linux 배포 중 하나에 사용되는 기본 데스크톱 환경을 변경하려면 다음 단계와 Linux 데스크

톱에 대한 적절한 명령을 사용해야 합니다.

참고 KDE 및 MATE 데스크톱 환경용 SSO(Single Sign-On)는 Linux 데스크톱에서 기본 초기 화

면(로그인 화면)을 사용 중일 경우에만 작동합니다. 표 1-6. 데스크톱 환경을 설치하는 명령에 나열된

명령을 사용하여 KDE 및 MATE를 설치해야 합니다.

SLED 11 SP3/SP4, RHEL/CentOS 7 및 Ubuntu 14.04/16.04 배포를 사용할 경우 SSO는 잠긴

KDE 세션의 잠금을 해제하지 못합니다. 잠긴 세션의 잠금을 해제하려면 암호를 직접 입력해야 합니다.

1 기본 데스크톱 환경 설정을 사용하여 지원되는 Linux 배포의 운영 체제를 설치합니다.

2 특정 Linux 배포를 위해 표 1-6. 데스크톱 환경을 설치하는 명령의 해당 명령을 실행합니다.

표 1-6. 데스크톱 환경을 설치하는 명령

Linux 배포 새 기본 데스크톱 환경 기본 데스크톱 환경을 변경하는 명령

RHEL/CentOS 6 KDE # yum groupinstall "X Window System" "KDE Desktop"

RHEL/CentOS 7 KDE # yum groupinstall "KDE Plasma Workspaces"

SLED 11 SP4 KDE # zypper install -t pattern desktop-kde

Ubuntu

14.04/16.04

KDE # apt install plasma-desktop

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 15

Page 16: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 배포 새 기본 데스크톱 환경 기본 데스크톱 환경을 변경하는 명령

Ubuntu 16.04 MATE 1.16 # apt-add-repository ppa:ubuntu-mate-dev/xenial-mate # apt update# apt upgrade# apt install mate# apt install ubuntu-mate-themes

Ubuntu 14.04 MATE 1.8 # apt-add-repository ppa:ubuntu-mate-dev/ppa# apt-add-repository ppa:ubuntu-mate-dev/trusty-mate# apt-get update# apt-get upgrade# apt-get install mate

Ubuntu 16.04 Gnome

Flashback(Metacity)

# apt install gnome-session-flashback

Ubuntu 14.04 Gnome

Fallback(Metacity)

# apt-get install gnome-session-fallback

3 새 기본 데스크톱 환경을 사용하려면 데스크톱을 다시 시작합니다.

여러 데스크톱 환경이 설치된 Linux 데스크톱에서 SSO를 사용하도록 설정한 경우 다음 정보를 사용

하여 SSO 세션에서 사용할 데스크톱 환경을 선택하십시오.

n Ubuntu 14.04/16.04 및 RHEL/CentOS 7.x의 경우 표 1-7. SSODesktopType 옵션의 정보

를 사용하여 SSO와 함께 사용할 데스크톱 환경을 지정하도록 /etc/vmware/viewagent-custom.conf

파일의 SSODesktopType 옵션을 설정합니다.

표 1-7. SSODesktopType 옵션

데스크톱 유형 SSODesktopType 옵션 설정

MATE SSODesktopType=UseMATE

GnomeFlashback SSODesktopType=UseGnomeFlashback

KDE SSODesktopType=UseKdePlasma

GnomeClassic SSODEsktopType=UseGnomeClassic

n RHEL/CentOS 6.x 및 SLED 11 SP3/SP4의 경우 SSO 로그인 세션에서 KDE를 사용하도록 하

려면 /usr/share/xsession 디렉토리에서 KDE 시작 파일을 제외한 모든 데스크톱 시작 파일을 제

거합니다. 다음 명령 집합을 예로 사용합니다.

# cd /usr/share/xsessions

# mkdir backup

# mv *.desktop backup

# mv backup/kde*.desktop ./

초기 설정 후에 최종 사용자는 Linux 데스크톱에서 로그아웃하거나 데스크톱을 재부팅하여 KDE를

다음 SSO 세션의 기본 데스크톱으로 지정해야 합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 16

Page 17: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

여러 데스크톱 환경이 설치되어 있는 Linux 데스크톱에서 SSO를 사용하지 않도록 설정한 경우 이전

에 설명된 단계를 수행할 필요가 없습니다. 최종 사용자는 해당 Linux 데스크톱에 로그인할 때 원하는

데스크톱 환경을 선택해야 합니다.

네트워크 요구 사항

VMware Blast Extreme은 UDP(User Datagram Protocol) 및 TCP(Transmission Control

Protocol)를 둘 다 지원하며 해당 성능은 네트워크 상태의 영향을 받습니다. 최상의 사용자 환경을 위

해서는 네트워크 상태에 따라 UDP 또는 TCP를 선택합니다.

n LAN(Local Area Network) 환경에서와 같이 네트워크 상태가 양호한 경우에는 TCP를 선택합니

다.

n 패킷 손실 및 시간 지연이 발생하는 WAN(Wide Area Network) 환경에서와 같이 네트워크 상태

가 좋지 않은 경우에는 UDP를 선택합니다.

Wireshark와 같은 네트워크 분석기 도구를 사용하여 VMware Blast Extreme이 TCP를 사용하는지

또는 UDP를 사용하는지 확인합니다. Wireshark를 사용하는 다음 단계를 참조 예제로 사용하십시오.

1 Linux VM에 Wireshark를 다운로드하여 설치합니다.

RHEL/CentOS 6:

sudo yum install wireshark

Ubuntu 14.04/16.04:

sudo apt install tshark

SLE 11/12:

sudo zypper install wireshark

2 VMware Horizon Client를 사용하여 Linux 데스크톱에 연결합니다.

3 터미널 창을 열고 다음 명령을 실행합니다. 그러면 VMware Blast Extreme에서 사용되는 TCP

패키지 또는 UDP 패키지가 표시됩니다.

sudo tshark -i any | grep 22443

USB 리디렉션 및 CDR(클라이언트 드라이브 리디렉션) 기능은 네트워크 상태에 민감합니다. 시간 지

연 및 패킷 손실이 발생하는 제한된 대역폭과 같이 네트워크 상태가 나쁜 경우에는 사용자 환경도 좋지

않습니다. 이러한 상태에서 최종 사용자에게는 다음 중 하나가 발생할 수 있습니다.

n 원격 파일 복사가 느려질 수 있습니다. 이 상황에서는 대신 더 작은 크기의 파일을 전송합니다.

n USB 디바이스가 원격 Linux 데스크톱에 나타나지 않습니다.

n USB 데이터가 완전히 전송되지 않습니다. 예를 들어 큰 파일을 복사하는 경우 파일 크기가 원본

파일보다 더 작아질 수 있습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 17

Page 18: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

USB 리디렉션용 VHCI 드라이버

USB 리디렉션 기능은 Horizon 7 for Linux(버전 7.1) 데스크톱부터 지원됩니다. 이 기능은 USB

VHCI(Virtual Host Controller Interface) 커널 드라이버에 의존합니다. USB 3.0을 지원하도록

VHCI 드라이버를 패치해야 합니다.

Horizon for Linux 설치 관리자에는 지원되는 Linux 배포의 기본 커널용 VHCI 드라이버 바이너리가

포함되어 있습니다. USB 리디렉션 기능이 선택되면 설치 관리자가 VHCI 드라이버를 설치합니다. 표

1-8. 기본 커널 버전에는 Horizon for Linux 설치 관리자가 설치하는 기본 커널 버전이 나와 있습니

다.

표 1-8. 기본 커널 버전

Linux 배포 기본 커널 버전

RHEL/CentOS 6.9 2.6.32-696.el6.x86_64

SUSE 12 SP2 4.4.21-69-default

RHEL/CentOS 7.3 3.10.0-514.el7.x86_64

Ubuntu 14.04 3.13.0-24-generic

Ubuntu 16.04 4.4.0-21-generic

Linux 시스템이 Horizon for Linux 설치 관리자에 포함된 기본 버전과는 다른 커널 버전을 사용하는

경우 https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/에서 USB

VHCI 소스 코드를 다운로드해야 합니다. 그런 후 VHCI 드라이버 소스 코드를 컴파일하고 결과 바이너

리를 Linux 시스템에 설치해야 합니다.

참고 VHCI 드라이버 설치는 Horizon for Linux 설치 전에 완료해야 합니다.

최신 버전의 USB VHCI 드라이버 소스 코드를 다운로드한 후에 표 1-9. USB VHCI 드라이버 컴파일

및 설치의 명령을 사용하여 컴파일한 후 Linux 시스템에 설치합니다. 예를 들어 설치 파일 VMware-

horizonagent-linux-x86_64-<버전>-<빌드 번호>.tar.gz의 압축을 /install_tmp/ 디렉토리 아래에 풀

면 full-path_to_patch-file은 /install_tmp/VMware-horizonagent-linux-x86_64-<버전>-<빌드 번호>/

resources/vhci/patch/vhci.patch이고 사용할 patch 명령은 다음과 같습니다.

# patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-<버전>-<빌드 번호>/resources/vhci/patch/vhci.patch

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 18

Page 19: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

표 1-9. USB VHCI 드라이버 컴파일 및 설치

Linux 배포 USB VHCI 드라이버 컴파일 및 설치 단계

Ubuntu 14.04

Ubuntu 16.04

VHCI 드라이버를 컴파일하고 설치합니다.

# tar -xzvf vhci-hcd-1.15.tar.gz# cd vhci-hcd-1.15# patch -p1 < "full-path_to_patch-file" # make clean && make && make install

RHEL/CentOS

6.9

RHEL/CentOS

7

1 종속성 패키지를 설치합니다.

# yum install gcc-c++# yum install kernel-devel-$(uname -r)# yum install kernel-headers-$(uname -r)# yum install patch

2 VHCI 드라이버를 컴파일하고 설치합니다.

# tar -xzvf vhci-hcd-1.15.tar.gz# cd vhci-hcd-1.15# patch -p1 < "full-path_to_patch-file" # make clean && make && make install

SUSE 11 SP4

SUSE 12 SP2

1 현재 커널 패키지 버전 확인

# rpm -qa | grep kernel-default-$(echo $(uname -r) | cut -d '-' -f 1,2)

현재 설치된 커널 패키지 이름이 출력됩니다. 예를 들어 패키지 이름이 kernel-default-3.0.101-63.1이

면 현재 커널 패키지 버전은 3.0.101-63.1입니다.

2 종속성 패키지를 설치합니다.

a SUSE 11의 경우 현재 커널 gcc 및 patch 패키지와 일치하는 kernel-source 및 kernel-default-

devel 패키지를 설치합니다.

# zypper install --oldpackage kernel-source- "<커널 패키지 버전>" \

kernel-default-devel- "<커널 패키지 버전>" gcc patch

예:

# zypper install --oldpackage kernel-source-3.0.101-63.1 kernel-default-devel-3.0.101-63.1 gcc patch

b SUSE 12의 경우 kernel-devel, kernel-default-devel, kernel-macros 및 patch 패키지를 설치합니

다.

# zypper install --oldpackage kernel-devel- "<커널 패키지 버전>" \

kernel-default-devel- "<커널 패키지 버전>" kernel-macros- "<커널 패키지 버전> patch"

예:

# zypper install --oldpackage kernel-devel-4.4.21-90.1 kernel-default-devel-4.4.21-90.1 kernel-macros-4.4.21-90.1 patch

3 VHCI 드라이버를 컴파일하고 설치합니다.

# tar -xzvf vhci-hcd-1.15.tar.gz# cd vhci-hcd-1.15# patch -p1 < "full-path_to_patch-file" # mkdir -p linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core# cp /lib/modules/$(uname -r)/source/include/linux/usb/hcd.h linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core# make clean && make && make install

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 19

Page 20: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 커널 버전이 변경되면 VHCI 드라이버를 다시 컴파일한 후 다시 설치해야 하지만 Horizon for

Linux를 다시 설치할 필요는 없습니다.

또한 Ubuntu 16.04에 대한 다음 예제와 비슷한 단계를 사용하여 VHCI 드라이버에 DKMS(동적 커널

모듈 지원)를 추가할 수 있습니다.

1 커널 헤더를 설치합니다.

# apt install linux-headers-`uname -r`

2 다음 명령을 사용하여 dkms를 설치합니다.

# apt install dkms

3 VHCI tar 파일의 압축을 풀고 패치합니다.

# tar xzvf vhci-hcd-1.15.tar.gz

# cd vhci-hcd-1.15

# patch -p1 "<full-path_to_patch-file>"

# cd ..

4 /usr/src 디렉토리에 압축을 푼 VHCI 소스 파일을 복사합니다.

# cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15

5 dkms.conf라는 파일을 생성하고 /usr/src/usb-vhci-hcd-1.15 디렉토리에 배치합니다.

# touch /usr/src/usb-vhci-hcd-1.15/dkms.conf

6 다음 컨텐츠를 dkms.conf 파일에 추가합니다.

PACKAGE_NAME="usb-vhci-hcd

PACKAGE_VERSION=1.15

MAKE_CMD_TMPL="make KVERSION=$kernelver"

CLEAN="$MAKE_CMD_TMPL clean"

BUILT_MODULE_NAME[0]="usb-vhci-iocifc"

DEST_MODULE_LOCATION[0]="/kernel/drivers/usb/host"

MAKE[0]="$MAKE_CMD_TMPL"

BUILT_MODULE_NAME[1]="usb-vhci-hcd"

DEST_MODULE_LOCATION[1]="/kernel/drivers/usb/host"

MAKE[1]="$MAKE_CMD_TMPL"

AUTOINSTALL="YES"

7 dkms에서 이 VHCI 드라이버를 추가합니다.

# dkms add usb-vhci-hcd/1.15

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 20

Page 21: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

8 VHCI 드라이버를 빌드합니다.

# dkms build usb-vhci-hcd/1.15

9 VHCI 드라이버를 설치합니다.

# dkms install usb-vhci-hcd/1.15

2D 또는 vSGA 그래픽을 위한 가상 시스템 설정

특정 Horizon 7 for Linux 가상 시스템을 생성할 때 메모리 설정 및 구성 매개 변수를 권장되는 최솟

값으로 변경해야 합니다.

NVIDIA vDGA를 사용하도록 구성된 가상 시스템은 NVIDIA 물리적 그래픽 카드를 사용합니다.

NVIDIA GRID vGPU를 사용하도록 구성된 가상 시스템은 NVIDIA 물리적 그래픽 가속기를 기반으로

하는 NVIDIA 가상 그래픽 카드를 사용합니다. 이러한 가상 시스템에 대해서는 비디오 메모리(vRAM)

설정 및 구성 매개 변수를 변경할 필요가 없습니다.

2D 또는 vSGA 그래픽을 사용하도록 구성된 가상 시스템은 VMware 가상 그래픽 카드를 사용하며 이

러한 유형의 가상 시스템에 대해 다음 설정을 변경해야 합니다.

n 비디오 메모리(vRAM) 설정

n 구성 매개 변수

n 3D 메모리 설정

n 성능 요구 사항에 대한 vCPU 및 가상 메모리 설정

비디오 메모리(vRAM) 설정

vSphere Client에서 Linux 가상 시스템을 생성할 때는 표 1-10. 2D 또는 vSGA 그래픽을 위한 권장

vRAM 설정에 나온 것처럼 vRAM 크기를 구성하십시오. 가상 시스템에 대해 구성하는 모니터의 수 및

해상도에 대해 권장되는 vRAM 크기를 설정하십시오.

표 1-10. 2D 또는 vSGA 그래픽을 위한 권장 vRAM 설정

vRAM 크기 모니터 수 최대 해상도

10 MB 1 1600x1200 또는 1680x1050

12 MB 1 1920x1440

32 MB 1 2560x1600

48 MB 2 2048x1536

80 MB 2 2560x1600

128 MB 3 2560x1600

128 MB 4 2048x1536

이러한 vRAM 크기는 최소 권장 사항입니다. 가상 시스템에서 더 많은 리소스를 사용할 수 있으면 비

디오 성능 향상을 위해 vRAM을 더 큰 값으로 설정할 수 있습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 21

Page 22: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

최저 해상도의 단일 모니터로 구성된 시스템에서 권장되는 최소 vRAM 크기는 10MB입니다.

가상 시스템의 전원을 끄고 가상 시스템 생성 및 Linux 설치에 설명된 대로 사용할 디스플레이 수 및

비디오 메모리 크기를 설정해야 합니다.

Horizon 연결 서버 7은 Windows 가상 시스템에서처럼 Linux 가상 시스템의 vRAM 설정을 자동으로

구성하지 않습니다. vSphere Client에서 vRAM 설정을 수동으로 구성해야 합니다.

Linux 가상 시스템이 권장되는 크기보다 더 작은 vRAM 크기로 구성되어 있으면 다음 문제가 발생할

수 있습니다.

n 초기 연결이 설정된 직후에 데스크톱 세션의 연결이 끊어질 수 있습니다.

n 자동 맞춤이 작동되지 않을 수 있습니다. 그러면 데스크톱이 화면의 작은 영역에 표시됩니다.

Linux 가상 시스템의 디스플레이 수 값이 실제로 필요한 수보다 작으면 데스크톱에 대해 한 대 이상의

모니터가 빈 화면을 표시합니다.

권장 설정으로 자동 맞춤을 수행하는 데 문제가 있는 경우 더 큰 vRAM 크기를 지정합니다. vSphere

Client는 최대 128MB의 vRAM 크기를 허용합니다. 지정한 크기가 128MB를 초과하는 경우 vmx 구

성 파일을 수동으로 수정해야 합니다. 다음 예에서는 vRAM 크기 256MB를 지정합니다.

svga.vramSize = "268435456"

구성 매개 변수

여러 대의 모니터에 Linux 원격 데스크톱을 표시하려면 가상 시스템에 대해 특정 구성 매개 변수를 설

정해야 합니다. 가상 시스템에 대해 구성 매개 변수를 설정하는 일반적인 단계는 다음과 같습니다.

1 가상 시스템의 전원을 끕니다.

2 vSphere Web Client에서 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집을 선택합니

다.

3 VM 옵션 탭을 클릭하고 고급을 클릭합니다.

4 구성 편집을 클릭한 다음 행 추가를 클릭합니다.

5 구성 매개 변수 이름 및 값을 입력합니다.

6 변경 사항을 저장하려면 확인을 클릭합니다.

다음 구성 매개 변수를 설정해야 합니다.

n svga.autodetect를 [false]로 설정합니다.

svga.autodetect="false"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 22

Page 23: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n 디스플레이 모니터의 수 및 방향(가로 또는 세로)에 따라 svga.maxWidth 및 svga.maxHeight 값을 계산

합니다. 일반 규칙은 svga.maxWidth 및 svga.maxHeight 값이 모든 디스플레이를 지원하기에 충분할 정

도로 커야 한다는 것입니다. 예를 들어 최대 2560x1600의 해상도에서 4대의 디스플레이를 지원

하려면 다음 값을 설정해야 합니다.

svga.maxHeight="3200"

svga.maxWidth="10240"

모니터가 여러 대인 경우에는 이러한 구성 매개 변수를 설정해야 합니다. 설정하지 않을 경우 다음과

같은 문제 하나 이상이 발생할 수 있습니다.

n 데스크톱이 일부 모니터에만 표시되고 다른 모니터에는 빈 화면이 표시됩니다.

n 키입력이 여러 번 표시됩니다.

n 데스크톱이 느려집니다.

n 데스크톱이 화면의 작은 영역에 표시됩니다.

4096x4096 모니터의 화면 크기 제한

RHEL 6.8/6.9/7.3/7.4, CentOS 6.8/6.9/7.3/7.4, Ubuntu 16.04, SLED 12 SP2/SP3 및

SLES 12 SP2/SP3의 경우 2D 및 vSGA의 최대 화면 크기는 4096x4096입니다. xrandr 명령을 실

행할 경우 출력의 첫 번째 줄에는 maximum 4096x4096이 표시됩니다.

Ubuntu 14.04의 경우 공식 Ubuntu 저장소에서 최신 패치를 설치하면 제한 사항도 적용됩니다.

다중 모니터 연결을 위해서는 화면 크기가 4096x4096보다 커야 합니다. 이 제한을 우회하려면 다음

해결 방법 중 하나를 사용하십시오.

n 가상 시스템에 VMware Hardware 버전 11(HWv11) 이상을 사용해야 하는 경우 가상 시스템의

VMX 구성 파일에 다음 줄을 추가합니다.

mks.enable3d = TRUE

이 해결 방법을 사용하면 Linux 운영 체제는 Chrome과 같은 소프트웨어 애플리케이션에 3D 기능

을 보고할 수 있습니다. 그러나 이 경우 Linux 시스템 성능에 영향을 줄 수 있습니다.

n 가상 시스템이 VMware Hardware 버전 10을 사용할 수 있으면 가상 시스템의 VMX 파일에 다음

줄을 사용하십시오.

virtualHW.version = "10"

이 해결 방법은 RHEL 6.8 및 CentOS 6.8에는 적용할 수 없습니다.

이 해결 방법이 Ubuntu 16.04 시스템에서 작동되게 하려면 공식 Ubuntu 저장소의 최신 패치를

설치해야 합니다.

vCPU 및 메모리 설정

2D 또는 vSGA 데스크톱의 성능을 향상하려면 Linux 가상 시스템에 대해 더 많은 vCPU 및 가상 메

모리를 설정합니다. 예를 들어 2개의 vCPU 및 2GB의 가상 메모리를 설정합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 23

Page 24: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4대의 모니터를 사용하는 경우처럼 여러 모니터를 위한 더 큰 화면이 필요한 경우 가상 시스템에 대해

4개의 vCPU 및 4GB의 가상 메모리를 설정합니다.

2D 또는 vSGA 데스크톱에서 비디오를 재생하려는 경우에는 가상 시스템에 대해 4개의 vCPU 및

4GB의 가상 메모리를 설정합니다.

3D 메모리 설정

vSGA 다중 모니터 환경에서 성능을 향상하려면 가상 시스템에 대한 3D 메모리 설정을 1GB 이상으

로 설정합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 24

Page 25: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

데스크톱 배포를 위해 Linux 가상시스템 준비 2Linux 데스크톱을 설정하려면 Linux 가상 시스템을 만들고 원격 데스크톱 배포를 위해 운영 체제를 준

비해야 합니다.

본 장은 다음 항목을 포함합니다.

n 가상 시스템 생성 및 Linux 설치

n 원격 데스크톱 배포를 위한 Linux 시스템 준비

n Horizon Agent에 대한 종속성 패키지 설치

가상 시스템 생성 및 Linux 설치

Horizon 7에 배포된 각 원격 데스크톱에 대한 새 가상 시스템을 vCenter Server에서 만듭니다. 가상

시스템에 Linux 배포를 설치해야 합니다.

사전 요구 사항

n 배포가 Linux 데스크톱을 지원하기 위한 요구 사항을 충족하는지 확인하십시오. Horizon 7 for

Linux에 대한 시스템 요구 사항를 참조하십시오.

n vCenter Server에서 가상 시스템을 생성하고 게스트 운영 체제를 설치하는 단계를 숙지하십시오.

"Horizon 7에서 가상 데스크톱 설정" 문서의 "가상 시스템 생성 및 준비"를 참조하십시오.

n 가상 시스템에서 사용할 모니터에 대해 권장되는 비디오 메모리(vRAM) 값을 숙지하십시오.

Horizon 7 for Linux에 대한 시스템 요구 사항를 참조하십시오.

절차

1 vSphere Web Client 또는 vSphere Client에서 새 가상 시스템을 만듭니다.

VMware, Inc. 25

Page 26: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

2 사용자 지정 구성 옵션을 구성합니다.

a 가상 시스템을 마우스 오른쪽 버튼으로 클릭한 후 설정 편집을 클릭합니다.

b vCPU 수와 vMemory 크기를 지정합니다.

권장 값을 보려면 Linux 배포에 대한 설치 설명서의 지침을 따르십시오.

예를 들어 Ubuntu 12.04에서는 vMemory 2048MB 및 vCPU 2개를 구성할 것을 권장합니

다.

c 비디오 카드를 선택하고 디스플레이 수 및 총 비디오 메모리(vRAM)를 지정하십시오.

VMware 드라이버를 사용하는 2D 또는 vSGA를 사용할 경우 가상 시스템용 vSphere Web

Client에서 vRAM 크기를 설정합니다. NVIDIA 드라이버를 사용하는 vDGA 또는 NVIDIA

GRID vGPU 시스템에서는 vRAM 크기가 영향을 미치지 않습니다.

권장되는 값을 보려면 "Horizon 7 for Linux에 대한 시스템 요구 사항" 의 지침을 따르십시오.

Video Memory Calculator를 사용하지 마십시오.

3 가상 시스템의 전원을 켜고 Linux 배포를 설치합니다.

4 특정 Linux 배포에 사용할 수 있도록 데스크톱 환경을 구성합니다.

자세한 내용은 Horizon 7 for Linux에 대한 시스템 요구 사항의 "데스크톱 환경" 섹션을 참조하십

시오.

5 시스템 호스트 이름을 127.0.0.1로 확인할 수 있어야 합니다.

원격 데스크톱 배포를 위한 Linux 시스템 준비

Horizon 7 배포에서 데스크톱으로 사용하도록 Linux 시스템을 준비하려면 특정 작업을 수행해야 합니

다.

Horizon 7에서 Linux 시스템을 관리할 수 있으려면 먼저 시스템에서 연결 서버와 통신할 수 있어야

합니다. Linux 시스템에서 FQDN(정규화된 도메인 이름)을 사용하여 연결 서버 인스턴스를 ping할 수

있도록 Linux 시스템에 네트워킹을 구성해야 합니다.

OVT(Open VMware Tools)는 RHEL 7, CentOS 7, SLED 12 및 SLES 12 시스템에 미리 설치됩

니다. 원격 데스크톱으로 사용하기 위해 이러한 시스템을 준비하는 경우 설치 관리자를 수동으로 실행

하여 VMware Tools 설치 방법을 설명하는 다음 절차에서 1~5단계를 건너뛸 수 있습니다.

Ubuntu 16.04 시스템을 사용하는 경우 시스템에 OVT를 설치합니다. 원격 데스크톱으로 사용하기 위

해 이 시스템을 준비하는 경우 다음 절차에서 1~5단계를 건너뛰고 다음 명령을 사용하여 Ubuntu

16.04 시스템에 OVT를 수동으로 설치할 수 있습니다.

apt-get install open-vm-tools-desktop

사전 요구 사항

n vCenter Server에서 새 VM(가상 시스템)이 생성되었으며 Linux 배포가 시스템에 설치되어 있는

지 확인합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 26

Page 27: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n Linux VM에서 VMware Tools를 마운트하고 설치하는 단계를 숙지하십시오. "vSphere 가상 시

스템 관리" 문서의 "Linux 가상 시스템에서 수동으로 VMware Tools 설치 또는 업그레이드"를 참

조하십시오.

n DNS를 통해 확인할 수 있도록 Linux 시스템을 구성하는 단계를 숙지하십시오. 이러한 단계는

Linux 배포 및 릴리스마다 다릅니다. 지침을 보려면 사용 중인 Linux 배포 및 릴리스에 대한 설명

서를 참조하십시오.

절차

1 vSphere Web Client 또는 vSphere Client에서 VMware Tools 가상 디스크를 VM에 마운트합

니다.

2 VMware Tools 설치 관리자 파일, VMwareTools.x.x.x-xxxx.tar.gz를 마우스 오른쪽 버튼으로 클

릭하고 압축을 풀 위치를 클릭한 후 Linux 배포 데스크톱을 선택합니다.

vmware-tools-distrib 폴더가 데스크톱에 압축이 풀립니다.

3 VM에서 루트로 로그인하고 터미널 창을 엽니다.

4 VMware Tools tar 설치 관리자 파일의 압축을 풉니다.

예:

tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz

5 설치 관리자를 실행하고 VMware Tools를 구성합니다.

명령은 Linux 배포마다 약간씩 다를 수 있습니다. 예:

cd vmware-tools-distrib

sudo ./vmware-install.pl -d

일반적으로 vmware-config-tools.pl 구성 파일은 설치 관리자 파일의 실행이 끝나야 실행됩니다.

6 /etc/hosts 파일에서 Linux 시스템의 호스트 이름을 127.0.0.1에 매핑합니다.

RHEL, CentOS, SLES 및 SLED의 경우 호스트 이름이 자동으로 매핑되지 않으므로 이를

127.0.0.1에 수동으로 매핑해야 합니다. Ubuntu의 경우 매핑이 기본적으로 설정되어 있으므로

이 단계가 필요하지 않습니다. 복제 프로세스에서 이 매핑을 추가하므로 데스크톱을 대량 배포하는

경우에도 이 단계가 필요 없습니다.

참고 Horizon Agent를 설치한 후에 Linux 시스템의 호스트 이름을 변경하는 경우 /etc/hosts 파

일에서 새 호스트 이름을 127.0.0.1에 매핑해야 합니다. 그러지 않으면 이전 호스트 이름이 계속

사용됩니다.

7 RHEL 7 및 CentOS 7의 경우 virbr0을 사용하지 않도록 설정했는지 확인합니다.

virsh net-destroy default

virsh net-undefine default

service libvirtd restart

8 DNS를 통해 포드의 View 연결 서버 인스턴스를 확인할 수 있어야 합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 27

Page 28: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

9 기본 실행 수준이 5가 되도록 Linux 시스템을 구성합니다.

Linux 데스크톱이 작동되려면 실행 수준이 5여야 합니다.

10 OpenLDAP 서버를 사용하여 인증하도록 구성된 Ubuntu 시스템에서는 시스템에 정규화된 도메인

이름을 설정합니다.

이 단계에서는 View Administrator의 [세션] 페이지에 있는 사용자 필드에 정보가 올바르게 표시

될 수 있도록 합니다. /etc/hosts 파일을 다음과 같이 편집합니다.

a # nano /etc/hosts

b 정규화된 도메인 이름을 추가합니다. 예: 127.0.0.1 hostname.domainname hostname.

c 종료하고 파일을 저장합니다.

11 SUSE의 경우 [DHCP를 통한 호스트 이름 변경]을 사용하지 않도록 설정합니다. 호스트 이름 또

는 도메인 이름을 설정합니다.

a Yast에서 네트워크 설정을 클릭합니다.

b 호스트 이름/DNS 탭을 클릭합니다.

c DHCP를 통한 호스트 이름 변경을 선택 취소합니다.

d 호스트 이름과 도메인 이름을 입력합니다.

e 확인을 클릭합니다.

VMware Tools를 설치한 후에 Linux 커널을 업그레이드하면 VMware Tools가 실행되지 않을 수 있

습니다. 이 문제를 해결하려면 http://kb.vmware.com/kb/2050592을 참조하십시오.

Horizon Agent에 대한 종속성 패키지 설치

Horizon Agent for Linux에는 Linux 배포에 고유한 일부 종속성 패키지가 있습니다. Horizon

Agent for Linux를 설치하기 전에 이러한 패키지를 설치해야 합니다.

사전 요구 사항

vCenter Server에서 새 VM(가상 시스템)이 생성되었으며 Linux 배포가 시스템에 설치되어 있는지

확인합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 28

Page 29: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

절차

1 기본적으로 설치 또는 업그레이드되지 않은 필수 패키지를 설치합니다. 요구 사항을 충족하지 않는

패키지가 있으면 설치 관리자가 설치를 중단합니다.

표 2-1. 필수 종속성 패키지

Linux 배포 패키지

SLED 11 SP3/SP4

xorg-x11-server를

7.4.27.111.1보다 높은 버전으

로 업그레이드

zypper install xorg-x11-server

SLES 12 SP1/SLED 12 SP1

SUSE 저장소에서 xf86-video-

vmware를 13.0.2-3.2보다 높은

버전으로 업그레이드

1 SUSE 저장소를 사용하도록 설정하려면 SUSE 12를 등록합니다.

SUSEConnect -r 등록 코드 -e 이메일

2 xf86-video-vmware 버전을 업데이트합니다.

zypper install xf86-video-vmware

SLES 12 Horizon Agent를 설치하는 경우 SLES 12 Linux 데스크톱을 사용하려면 python-

gobject2를 설치해야 합니다.

1 SUSE 저장소를 사용하도록 설정하려면 SUSE 12를 등록합니다.

SUSEConnect -r 등록 코드 -e 이메일

2 python-gobject2를 설치합니다.

zypper install python-gobject2

Ubuntu 14.04

indicator-session을 https://

launchpad.net/ubuntu/wily/

amd64/indicator-session/

12.10.5+15.04.20150327-0

ubuntu1에서 사용할 수 있는

12.10.5+15.04.20150327로

업그레이드

wget http://launchpadlibrarian.net/201393830/indicator-session_12.10.5+15.04.20150327-0ubuntu1_amd64.deb

sudo dpkg -i ./indicator-session_12.10.5+15.04.20150327-0ubuntu1_amd64.deb

Ubuntu 16.04 apt-get install python-dbus python-gobject

2 Horizon Agent에 선택 패키지를 설치합니다.

n 기본적으로 RHEL 또는 CentOS 6.7에는 교착 상태 문제를 야기할 수 있는

glibc-2.12-1.166.el6.x86_64가 설치되어 있습니다. 결과적으로 데스크톱 연결이 끊어집니

다. 이 문제를 해결하려면 glibc를 온라인 저장소에서 최신 버전으로 업그레이드해야 합니다.

sudo yum install glibc

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 29

Page 30: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 데스크톱의 ActiveDirectory 통합 설정 3View에서는 사용자 인증 및 관리를 위해 기존 Microsoft AD(Active Directory) 인프라를 사용합니

다. 사용자가 Active Directory 사용자 계정을 사용하여 Linux 데스크톱에 로그인할 수 있도록 Linux

데스크톱을 Active Directory와 통합할 수 있습니다.

본 장은 다음 항목을 포함합니다.

n Linux와 Active Directory 통합

n Single Sign-On 및 스마트 카드 리디렉션 설정

Linux와 Active Directory 통합

Linux를 Microsoft AD(Active Directory)에 통합하기 위한 많은 솔루션이 있으며 Horizon 7 for

Linux 데스크톱은 사용되는 솔루션에 좌우되지 않습니다.

다음 솔루션은 Linux용 Horizon 7 데스크톱 환경에서 작동되는 것으로 알려져 있습니다.

n OpenLDAP 서버 패스스루 인증

n Microsoft Active Directory에 대한 SSSD(System Security Services Daemon) LDAP 인증

n Winbind 도메인 가입

n PBISO(PowerBroker Identity Services Open) 인증

LDAP 기반 솔루션을 사용하는 경우 템플릿 가상 시스템에서 구성을 수행해야 하며, 복제된 가상 시스

템에서는 추가로 수행할 단계가 없습니다.

참고 간편한 배포를 위해 Microsoft Active Directory 솔루션에 대해 SSSD LDAP 인증을 사용합니

다.

OpenLDAP 서버 패스스루 인증

개괄적으로 OpenLDAP 패스스루 인증 솔루션은 다음 단계에 따라 진행됩니다.

1 LDAPS(Lightweight Directory Access Protocol over SSL)를 사용하도록 설정하려면 Active

Directory에서 인증서 서비스를 설치합니다.

2 OpenLDAP 서버를 설정합니다.

3 Active Directory의 사용자 정보(암호 제외)를 OpenLDAP 서버와 동기화합니다.

VMware, Inc. 30

Page 31: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4 Active Directory에 대해 암호 확인을 수행할 수 있는 saslauthd 등의 별도 프로세스에 암호 확인

을 위임하도록 OpenLDAP 서버를 구성합니다.

5 LDAP 클라이언트를 사용해서 OpenLDAP 서버에서 사용자를 인증하도록 Linux 데스크톱을 구성

합니다.

Microsoft Active Directory에 대한 SSSD(System SecurityServices Daemon) LDAP 인증

Microsoft Active Directory 솔루션에 대한 SSSD LDAP 인증은 다음 단계에 따라 진행됩니다.

1 LDAPS를 사용하도록 설정하려면 Active Directory에서 인증서 서비스를 설치합니다.

2 Microsoft Active Directory에 대해 직접 LDAP 인증을 사용하려면 Linux 데스크톱에서 SSSD

를 구성합니다.

Winbind 도메인 가입

Winbind 도메인 가입 솔루션은 다음 단계에 따라 진행됩니다.

1 Linux 데스크톱에서 Winbind, Samba 및 Kerberos 패키지를 설치합니다.

2 Linux 데스크톱을 Microsoft Active Directory에 가입시킵니다.

Winbind 도메인 가입 솔루션 또는 기타 Kerberos 인증 기반 솔루션을 사용하는 경우 템플릿 가상 시

스템을 Active Directory에 가입시키고 복제된 가상 시스템을 Active Directory에 다시 가입합니다.

예를 들어 다음 명령을 사용합니다.

sudo /usr/bin/net ads join -U "<domain_user>%<domain_password>"

Winbind 솔루션의 경우 다음 옵션을 사용하여 복제된 가상 시스템에 대해 도메인 재가입 명령을 실행

합니다.

n 각 가상 시스템에 대해 SSH 또는 vSphere PowerCLI와 같은 원격 연결을 수행하고 명령을 실행

합니다. 스크립트에 대한 자세한 내용은 장 8 수동 데스크톱 풀의 Horizon 7 대량 배포를 참조하

십시오.

n 셸 스크립트에 이 명령을 포함하고 /etc/vmware/viewagent-custom.conf 파일에서 스크립트 경로를

Horizon Agent RunOnceScript 옵션으로 설정합니다. 자세한 내용은 Linux 데스크톱의 구성 파일

에서 옵션 설정의 내용을 참조하십시오.

PBISO(PowerBroker Identity Services Open) 인증

PBISO(PowerBroker Identity Services Open) 인증 솔루션 구성에는 다음 단계가 포함됩니다.

1 https://www.beyondtrust.com/products/powerbroker-identity-services-open/에서 PBISO 8.5.6

이상을 다운로드합니다.

2 Linux VM에 PBISO를 설치합니다.

sudo ./pbis-open-8.5.6.2029.linux.x86_64.deb.sh

3 Linux용 Horizon 7 Agent를 설치합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 31

Page 32: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4 PBISO를 사용하여 Linux 데스크톱을 AD 도메인에 가입합니다.

다음 예에서 lxdc.vdi는 도메인 이름이고 administrator는 도메인 사용자 이름입니다.

sudo domainjoin-cli join lxdc.vdi administrator

5 도메인 사용자에 대해 기본 구성을 설정합니다.

sudo /opt/pbis/bin/config UserDomainPrefix lxdc

sudo /opt/pbis/bin/config AssumeDefaultDomain true

sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash

sudo /opt/pbis/bin/config HomeDirTemplate %H/%U

6 /Etc/pamd.d/common-session 파일을 편집합니다.

a session sufficient pam_lsass.so라는 줄을 찾습니다.

b 이 줄을 session [success=ok default=ignore] pam_lsass.so로 바꿉니다.

참고 Linux 용 Horizon Agent를 설치하거나 업데이트한 후에는 이 단계를 반복해야 합니다.

7 /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 파일을 편집하고 다음 줄을 추가합니

다.

참고 Ubuntu 14.04를 사용하는 경우 lightdm 구성 파일 이름은 60-lightdm-gtk-greeter.conf가

됩니다.

allow-guest=false

greeter-show-manual-login=true

8 시스템을 재부팅하고 로그인합니다.

참고 n /opt/pbis/bin/config AssumeDefaultDomain 옵션을 false로 설정하는 경우 /etc/vmware/

viewagent-custom.conf 파일에서 SSOUserFormat=<username>@<domain> 설정을 업데이트해야 합니

다.

n Horizon 인스턴트 클론 플로팅 데스크톱 풀 기능을 사용하는 경우 복제된 VM에 새 네트워크 어댑

터를 추가할 때 DNS 서버 설정이 손실되지 않도록 하려면 Linux 시스템에 대한 resolv.conf 파일

을 수정합니다. Ubuntu 16.04 시스템의 경우 다음 예를 참조하여 /etc/resolvconf/

resolv.conf.d/head 파일에 필요한 줄을 추가하십시오.

nameserver 10.10.10.10

search mydomain.org

Single Sign-On 및 스마트 카드 리디렉션 설정

Single Sign-On(SSO) 및 스마트 카드 리디렉션을 설정하려면 몇 가지 구성 단계를 수행해야 합니

다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 32

Page 33: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Single Sign-On

Horizon Single Sign-On 모듈에서는 Linux의 PAM(착탈형 인증 모듈)과 통신하며, Linux를

AD(Active Directory)에 통합하는 데 사용하는 방법에 종속되지 않습니다. Horizon SSO는 Linux를

AD와 통합하는 OpenLDAP 및 Winbind 솔루션에서 작동하는 것으로 알려져 있습니다.

기본적으로 SSO에서는 AD의 sAMAccountName 특성이 로그인 ID라고 가정합니다. OpenLDAP

또는 Winbind 솔루션을 사용하는 경우 SSO에 올바른 로그인 ID가 사용되도록 하려면 다음과 같은 구

성 단계를 수행해야 합니다.

n OpenLDAP의 경우 sAMAccountName을 uid로 설정합니다.

n Winbind의 경우 구성 파일 /etc/samba/smb.conf에 다음 문을 추가합니다.

winbind use default domain = true

사용자가 로그인할 도메인 이름을 지정해야 하는 경우에는 Linux 데스크톱에서 SSOUserFormat 옵션을

설정해야 합니다. 자세한 내용은 Linux 데스크톱의 구성 파일에서 옵션 설정의 내용을 참조하십시오.

SSO는 항상 대문자로 된 짧은 도메인 이름을 사용한다는 점에 주의하십시오. 예를 들어, 도메인이

mydomain.com이면 SSO에서는 MYDOMAIN을 도메인 이름으로 사용합니다. 따라서 SSOUserFormat

옵션을 설정할 때 MYDOMAIN을 지정해야 합니다. 짧은 도메인 이름과 긴 도메인 이름에는 다음 규칙

이 적용됩니다.

n OpenLDAP의 경우는 대문자로 된 짧은 도메인 이름을 사용해야 합니다.

n Winbind는 긴 도메인 이름과 짧은 도메인 이름을 모두 지원합니다.

AD는 로그인 이름에서 특수 문자를 지원하지만 Linux는 지원하지 않습니다. 그러므로 SSO를 설정할

때 로그인 이름에 특수 문자를 사용하지 마십시오.

AD에서 사용자의 UserPrincipalName(UPN) 특성과 sAMAccount 특성이 일치하지 않고 사용자가 UPN

으로 로그인한 경우에는 SSO가 실패합니다. 해결 방법은 사용자가 sAMAccount에 저장된 이름을 사용

하여 로그인하는 것입니다.

View에서는 사용자 이름의 대소문자를 구분할 필요가 없습니다. Linux 운영 체제에서 대소문자를 구

분하지 않은 사용자 이름을 처리할 수 있는지 확인해야 합니다.

n Winbind의 경우는 기본적으로 사용자 이름의 대소문자를 구분하지 않습니다.

n OpenLDAP의 경우는 Ubuntu에서 NSCD를 사용하여 사용자를 인증하며 기본적으로 대소문자를

구분하지 않습니다. RHEL 및 CentOS에서는 SSSD를 사용하여 사용자를 인증하며 기본적으로

대소문자를 구분합니다. 설정을 변경하려면 /etc/sssd/sssd.conf 파일을 편집하여 [domain/default]

섹션에 다음 줄을 추가합니다.

case_sensitive = false

Linux 데스크톱에 여러 데스크톱 환경이 설치되어 있는 경우 데스크톱 환경을 참조하여 SSO와 함께

사용할 데스크톱 환경을 선택합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 33

Page 34: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

스마트 카드 리디렉션

스마트 카드 리디렉션을 설정하려면 먼저 Linux 디스트리뷰터와 스마트 카드 벤더의 지침에 따릅니다.

그런 다음 pcsc-lite 패키지를 1.7.4로 업데이트합니다. 예를 들면, 다음 명령을 실행합니다.

#yum groupinstall "Development tools"

#yum install libudev-devel

#service pcscd stop

#wget https://alioth.debian.org/frs/download.php/file/3598/pcsc-lite-1.7.4.tar.bz2

#tar -xjvf pcsc-lite-1.7.4.tar.bz2

#cd ./pcsc-lite-1.7.4

#./configure --prefix=/usr/ --libdir=/usr/lib64/ --enable-usbdropdir=/usr/lib64/pcsc/drivers

--enable-confdir=/etc --enable-ipcdir=/var/run --disable-libusb --disable-serial --disable-usb

--disable-libudev

#make

#make install

#service pcscd start

Winbind의 경우 구성 파일 /etc/samba/smb.conf에 다음 문을 추가합니다.

winbind use default domain = true

Horizon Agent를 설치할 때, 먼저 SELinux를 사용하지 않도록 설정하거나 SELinux에 대해 허용 모

드를 사용해야 합니다. 구성 요소가 기본적으로 선택되지 않으므로 스마트 카드 리디렉션 구성 요소도

구체적으로 선택해야 합니다. 자세한 내용은 install_viewagent.sh 명령줄 옵션의 내용을 참조하십시

오.

스마트 카드 SSO는 Horizon 7 버전 7.0.1 이상에서 사용하도록 설정됩니다. 또한 가상 시스템에 스

마트 카드 리디렉션 기능이 설치되어 있는 경우에는 vSphere 클라이언트의 USB 리디렉션이 스마트

카드에서 작동하지 않습니다.

스마트 카드 리디렉션에서는 하나의 스마트 카드 판독기만 지원합니다. 두 개 이상의 판독기가 클라이

언트 디바이스에 연결된 경우는 이 기능이 작동하지 않습니다.

스마트 카드 리디렉션은 카드에서 하나의 인증서만 지원합니다. 카드에 두 개 이상의 인증서가 있는 경

우에는 첫 번째 슬롯에 있는 인증서가 사용되고 다른 인증서는 무시됩니다. 이는 Linux의 제한 사항입

니다.

참고 n 스마트 카드는 다음 Winbind 값을 지원합니다. 그렇지 않은 경우 스마트 카드 SSO 및 수동 로그

인이 실패합니다.

winbind use default domain=true

n Linux용 Horizon Client를 사용하여 Linux 데스크톱 스마트 카드 리디렉션에서 지원되는 PIV 카

드로 브로커를 인증할 경우 SSL 오류가 나타나지 않도록 하기 위해 TLSv1.2 지원을 사용해서

PIV 스마트 카드를 구성해야 합니다. VMware KB 문서 http://kb.vmware.com/kb/2150470

에 설명된 해결 방법을 사용하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 34

Page 35: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 데스크톱의 그래픽 설정 4ESXi 호스트 또는 게스트 운영 체제의 NVIDIA 기능을 활용하도록 현재 지원되는 RHEL 배포를 구성

할 수 있습니다.

3D 그래픽 설정을 위한 VM 클론 요구 사항

3D 그래픽을 설정하기 전에 다음과 같은 VM 클론 요구 사항을 고려해야 합니다.

n vGPU 및 vSGA의 경우 기본 VM에서 그래픽 설정을 완료합니다. VM을 복제합니다. 복제된 VM

에 그래픽 설정이 적용되며 추가 설정은 필요하지 않습니다.

n vDGA의 경우 기본 VM에서 그래픽 설정을 완료합니다. VM을 복제합니다. 그러나 복제된 VM의

전원을 켜기 전에 복제된 VM에서 기존 NVIDIA 패스스루 PCI 디바이스를 제거하고 복제된 VM에

새 NVIDIA 패스스루 PCI 디바이스를 추가해야 합니다. NVIDIA 패스스루 PCI 디바이스는 VM 간

에 공유할 수 없습니다. 각 VM에서는 전용 NVIDIA 패스스루 PCI 디바이스를 사용합니다.

본 장은 다음 항목을 포함합니다.

n vGPU에 대해 지원되는 RHEL 배포 구성

n vDGA용 RHEL 6 구성

n vSGA용 RHEL 7 구성

vGPU에 대해 지원되는 RHEL 배포 구성

지원되는 RHEL 배포가 ESXi 호스트에서 NVIDIA vGPU(공유 GPU 하드웨어 가속화) 기능을 활용하

도록 설정할 수 있습니다.

ESXi 호스트 GPU 드라이버(.vib)와 일치하는 NVIDIA Linux VM 디스플레이 드라이버를 사용해야 합

니다. 드라이버 패키지에 대한 내용은 NVIDIA 웹 사이트를 참조하십시오.

중요 NVIDIA vGPU는 NVIDIA Maxwell M60 그래픽 카드 및 NVIDIA M6 그래픽 카드에서 지원됩

니다. GRID K1이나 K2 등의 다른 NVIDIA 그래픽 카드에서는 이 기능이 작동하지 않습니다.

경고 시작하기 전에 Horizon Agent가 Linux 가상 시스템에 설치되어 있지 않은지 확인합니다.

NVIDIA vGPU를 사용하도록 시스템을 구성하기 전에 Horizon Agent를 설치하면 xorg.conf 파일에서

필요한 구성 매개 변수를 덮어쓰며 NVIDIA vGPU가 작동하지 않습니다. NVIDIA vGPU 구성이 완료

된 후에 Horizon Agent를 설치해야 합니다.

VMware, Inc. 35

Page 36: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

ESXi 호스트에서 NVIDIA GRID vGPU 그래픽 카드용 VIB 설치

NVIDIA GRID 그래픽 카드용 VIB를 ESXi 6.0 U1 이상 호스트에 다운로드하고 설치해야 합니다.

NVIDIA에서는 이 절차에서 ESXi 호스트에 설치하는 vGPU Manager가 포함된 vGPU 소프트웨어 패

키지와 이후 절차에서 Linux 가상 시스템에 설치하는 Linux 디스플레이 드라이버를 제공합니다.

사전 요구 사항

n 작업 환경에 vSphere 6.0 U1 이상 릴리스가 설치되어 있는지 확인하십시오.

n ESXi 호스트에 NVIDIA Maxwell M60 GPU 또는 M6 GPU가 설치되어 있는지 확인하십시오.

절차

1 NVIDIA 드라이버 다운로드 사이트에서 NVIDIA GRID vGPU 그래픽 카드용 VIB를 다운로드합니

다.

드롭다운 메뉴에서 적절한 VIB 버전을 선택합니다.

옵션 설명

제품 유형 GRID

제품 시리즈 NVIDIA GRID vGPU를 선택합니다.

제품 ESXi 호스트에 설치되어 있는 버전(예: GRID K2)을 선택합니다.

운영 체제 VMware vSphere ESXi 버전을 선택합니다.

2 vGPU 소프트웨어 패키지 .zip 파일을 압축 해제합니다.

3 vGPU Manager 폴더를 ESXi 6.0 U1 호스트에 업로드합니다.

참고 이후 절차에서 Linux 가상 시스템에 Linux 디스플레이 드라이버를 설치합니다.

4 ESXi 호스트에 있는 모든 가상 시스템을 일시 중단하거나 전원을 끕니다.

5 SSH를 사용하여 ESXi 호스트에 연결합니다.

6 xorg 서비스를 중지합니다.

# /etc/init.d/xorg stop

7 NVIDIA VIB를 설치합니다.

예:

# esxcli system maintenanceMode set --enable true

# esxcli software vib install -v /path-to-vib/NVIDIA-VIB-name.vib

# esxcli system maintenanceMode set --enable false

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 36

Page 37: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

8 ESXi 호스트를 재부팅하거나 업데이트합니다.

u 설치된 ESXi 호스트의 경우는 호스트를 재부팅합니다.

u 상태 비저장 ESXi 호스트의 경우, 다음 단계를 수행하여 호스트를 업데이트합니다. (설치된 호

스트에서도 이 단계를 사용할 수 있습니다.)

Update vmkdevmgr:

# kill -HUP $(cat /var/run/vmware/vmkdevmgr.pid)

Wait for the update to complete:

# localcli --plugin-dir /usr/lib/vmware/esxcli/int deviceInternal bind

This is a new requirement with the NVIDIA 352.* host driver:

# /etc/init.d/nvidia-vgpu start

Restart xorg, which is used for GPU assignment:

# /etc/init.d/xorg start

9 호스트가 다시 시작된 후에 xorg 서비스가 실행 중인지 확인합니다.

Linux 가상 시스템에서 vGPU용으로 공유 PCI 디바이스 구성

NVIDIA vGPU를 사용하려면 Linux 가상 시스템에 대한 공유 PCI 디바이스를 구성해야 합니다.

사전 요구 사항

n Linux 가상 시스템을 데스크톱으로 사용할 준비가 되어 있는지 확인합니다. 자세한 내용은 가상 시

스템 생성 및 Linux 설치 및 원격 데스크톱 배포를 위한 Linux 시스템 준비에 나와 있습니다.

n Linux 가상 시스템에 Horizon Agent가 설치되어 있지 않은지 확인합니다.

n NVIDIA VIB가 ESXi 호스트에 설치되어 있는지 확인합니다. ESXi 호스트에서 NVIDIA GRID

vGPU 그래픽 카드용 VIB 설치의 내용을 참조하십시오.

n GPU 프로파일 설정에서 선택되어 있으며 NVIDIA vGPU에서 사용할 수 있는 가상 GPU 유형을

숙지합니다. 가상 GPU 유형에서는 ESXi 호스트에 설치된 물리적 GPU에 다양한 기능을 제공합니

다. NVIDIA 가상 GPU 유형의 내용을 참조하십시오.

절차

1 가상 시스템의 전원을 끕니다.

2 vSphere Web Client에서 가상 시스템을 선택하고 VM 하드웨어 탭에서 설정 편집을 클릭합니

다.

3 새 디바이스 메뉴에서 공유 PCI 디바이스를 선택합니다.

4 추가를 클릭하고 드롭다운 메뉴에서 NVIDIA GRID vGPU를 선택합니다.

5 GPU 프로파일 설정의 드롭다운 메뉴에서 가상 GPU 유형을 선택합니다.

6 모든 메모리 예약을 클릭하고 확인을 클릭합니다.

GPU에서 NVIDIA GRID vGPU를 지원할 수 있도록 하려면 모든 가상 시스템 메모리를 예약해야

합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 37

Page 38: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

7 가상 시스템의 전원을 켭니다.

NVIDIA 가상 GPU 유형

vSphere Web Client의 [가상 하드웨어] 페이지에 있는 GPU 프로파일 설정을 사용하면 ESXi 호스

트의 물리적 NVIDIA GPU에 특정 기능을 제공하는 가상 GPU 유형을 선택할 수 있습니다.

Linux 가상 시스템에서는 NVIDIA GRID vGPU가 NVIDIA Maxwell M60 GPU 또는 NVIDIA M6

GPU에서 지원됩니다.

표 4-1. Linux 가상 시스템에서 NVIDIA GRID M60 vGPU에 사용할 수 있는 가상 GPU 유형

가상 GPU 유

형 물리적 보드 물리적 GPU

가상 GPU당

FB

디스플레이

헤드 최대 해상도

물리적 GPU

당 최대 가상

GPU 수

물리적 보드당

최대 가상

GPU 수

GRID

M60-0q

GRID M60 2 512M 2 2560x1600 16 32

GRID

M60-1q

GRID M60 2 1G 2 2560x1600 8 16

GRID

M60-2q

GRID M60 2 2G 4 2560x1600 4 8

GRID

M60-4q

GRID M60 2 4G 4 3840x2160 2 4

GRID

M60-8q

GRID M60 2 8G 4 3840x2160 1 2

표 4-2. Linux 가상 시스템에서 NVIDIA GRID M6 vGPU에 사용할 수 있는 가상 GPU 유형

가상 GPU 유

형 물리적 보드 물리적 GPU

가상 GPU당

FB

디스플레이

헤드 최대 해상도

물리적 GPU

당 최대 가상

GPU 수

물리적 보드당

최대 가상

GPU 수

GRID M6-0q GRID M6 1 512M 2 2560x1600 16 16

GRID M6-1q GRID M6 1 1G 2 2560x1600 8 8

GRID M6-2q GRID M6 1 2G 4 2560x1600 4 4

GRID M6-4q GRID M6 1 4G 4 3840x2160 2 2

GRID M6-8q GRID M6 1 8G 4 3840x2160 1 1

NVIDIA GRID vGPU 디스플레이 드라이버 설치

NVIDIA GRID vGPU 디스플레이 드라이버를 설치하려면 기본 NVIDIA 드라이버를 사용하지 않도록

설정하고, NVIDIA 디스플레이 드라이버를 다운로드하고, 가상 시스템에서 PCI 디바이스를 구성해야

합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 38

Page 39: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

사전 요구 사항

n NVIDIA 다운로드 사이트에서 vGPU 소프트웨어 패키지를 다운로드하고, 패키지를 압축 해제하고,

Linux 디스플레이 드라이버(패키지 구성 요소)가 준비되었는지 확인합니다. ESXi 호스트에서

NVIDIA GRID vGPU 그래픽 카드용 VIB 설치를 참조하십시오.

공유 PCI 디바이스가 가상 시스템에 추가되었는지 확인합니다. Linux 가상 시스템에서 vGPU용으

로 공유 PCI 디바이스 구성 의 내용을 참조하십시오.

절차

1 기본 NVIDIA Nouveau 드라이버를 비활성화하고 블랙리스트에 추가합니다.

a grub.conf 또는 grub 파일을 편집합니다.

RHEL 6의 경우 이 파일은 /boot/grub/grub.conf입니다. RHEL 7의 경우 이 파일은 /etc/

default/grub입니다.

RHEL 버전 명령

6 sudo vi /boot/grub/grub.conf

7 sudo vi /etc/default/grub

b 커널 옵션 끝에 rdblacklist=nouveau 줄을 추가합니다.

c blacklist.conf 파일을 편집합니다.

sudo vi /etc/modprobe.d/blacklist.conf

d blacklist.conf 파일의 아무 위치에나 다음 줄을 추가합니다.

blacklist nouveau

2 가상 시스템을 다시 시작합니다.

디스플레이의 형태 및 느낌이 바뀌었습니다.

3 (선택 사항) Nouveau 드라이버가 비활성화되었는지 확인하십시오.

/sbin/lsmod | grep nouveau

grep 검색을 수행해도 결과가 반환되지 않으면 Nouveau 드라이버가 비활성화된 것입니다.

4 NVIDIA Linux 디스플레이 드라이버를 가상 시스템으로 복사합니다.

5 가상 시스템에 대한 원격 터미널을 열거나 Ctrl+Alt+F2를 입력하여 텍스트 콘솔로 전환하고 루트

권한으로 로그인한 후 init 3 명령을 실행하여 X Windows를 비활성화합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 39

Page 40: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

6 NVIDIA 드라이버에 필요한 추가 구성 요소를 설치합니다.

sudo yum install gcc-c++

sudo yum install kernel-devel-$(uname -r)

sudo yum install kernel-headers-$(uname -r)

7 NVIDIA GRID vGPU 드라이버 패키지에 실행 가능한 플래그를 추가합니다.

chmod +x NVIDIA-Linux-x86_64-버전-grid.run

8 NVIDIA GRID vGPU 설치 관리자를 시작합니다.

sudo ./NVIDIA-Linux-x86_64-버전-grid.run

9 NVIDIA 소프트웨어 라이센스 계약에 동의하고 예를 선택하여 X 구성 설정을 자동으로 업데이트합

니다.

다음에 수행할 작업

Linux 가상 시스템에 Horizon Agent를 설치합니다. Linux 가상 시스템에 Horizon Agent 설치를 참

조하십시오.

구성된 Linux 가상 시스템을 포함하는 데스크톱 풀을 생성합니다. Linux용 수동 데스크톱 풀 생성를

참조하십시오.

NVIDIA 디스플레이 드라이버의 설치 여부 확인

View 데스크톱 세션에 NVIDIA 드라이버 출력을 표시하여 RHEL 6 가상 시스템에 NVIDIA 디스플레이

드라이버가 설치되어 있는지 확인할 수 있습니다.

사전 요구 사항

n NVIDIA 디스플레이 드라이버를 설치했는지 확인합니다.

n Linux 가상 시스템에 Horizon Agent가 설치되어 있는지 확인합니다. Linux 가상 시스템에

Horizon Agent 설치를 참조하십시오.

n 데스크톱 풀에 Linux 가상 시스템이 배포되어 있는지 확인합니다. Linux용 수동 데스크톱 풀 생성

를 참조하십시오.

절차

1 Linux 가상 시스템을 다시 시작합니다.

Horizon Agent 시작 스크립트는 X 서버 및 디스플레이 토폴로지를 초기화합니다.

vSphere 콘솔에서 가상 시스템 디스플레이를 더 이상 볼 수 없습니다.

2 Horizon Client에서 Linux 데스크톱에 연결합니다.

3 Linux 데스크톱 세션에서 NVIDIA 디스플레이 드라이버가 설치되어 있는지 확인합니다.

터미널 창을 열고 glxinfo | grep NVIDIA 명령을 실행합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 40

Page 41: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

NVIDIA 드라이버 출력이 표시됩니다. 예:

[root]# glxinfo | grep NVIDIA

server glx vendor string: NVIDIA Corporation

client glx vendor string: NVIDIA Corporation

OpenGL vendor string: NVIDIA Corporation

OpenGL version string: 4.5.0 NVIDIA 346.47

OpenGL shading language version string: 4.50 NVIDIA

사용자는 원격 데스크톱의 NVIDIA 그래픽 기능에 액세스할 수 있습니다.

NVIDIA 디스플레이 드라이버의 설치를 확인한 후에 설치 작업이 올바르게 실행되도록 다음 작업을 수

행합니다.

n Linux 커널을 업그레이드하면 Horizon Agent가 View 연결 서버와 통신하지 못할 수도 있습니다.

이 문제를 해결하려면 NVIDIA 드라이버를 다시 설치하십시오.

n Linux VM에서 NVIDIA GRID 라이센싱을 설정합니다. 자세한 내용은 NVIDIA 설명서를 참조하십

시오. 라이센싱을 설정하지 않으면 Linux 데스크톱이 올바르게 작동하지 않습니다. 예를 들어, 자

동 맞춤이 작동하지 않습니다.

vDGA용 RHEL 6 구성

Horizon 7 for Linux 데스크톱이 ESXi 호스트에서 vDGA 기능을 활용할 수 있도록 RHEL 6 게스트

운영 체제를 설정할 수 있습니다.

경고 시작하기 전에 Horizon Agent가 Linux 가상 시스템에 설치되어 있지 않은지 확인합니다.

vDGA를 사용하도록 시스템을 구성하기 전에 Horizon Agent를 설치하면 xorg.conf 파일에서 필요한

구성 매개 변수를 덮어쓰며 vDGA가 작동하지 않습니다. vDGA 구성이 완료된 후에 Horizon Agent

를 설치해야 합니다.

호스트에서 NVIDIA GRID용 DirectPath I/O 사용

vDGA를 사용하도록 Linux 가상 시스템을 구성하기 전에 ESXi 호스트의 DirectPath I/O 패스스루를

위해 NVIDIA GRID GPU PCI 디바이스를 사용할 수 있도록 해야 합니다.

사전 요구 사항

n 작업 환경에 vSphere 6.0 이상 릴리스가 설치되어 있는지 확인하십시오.

n ESXi 호스트에 NVIDIA GRID K1 또는 K2 그래픽 카드가 설치되어 있는지 확인하십시오.

절차

1 vSphere Web Client에서 ESXi 호스트로 이동합니다.

2 관리 탭을 클릭하고 설정을 클릭합니다.

3 하드웨어 섹션에서 PCI 디바이스를 클릭합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 41

Page 42: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4 NVIDIA GRID GPU에 대해 DirectPath I/O 패스스루를 활성화하려면 편집을 클릭하십시오.

아이콘 설명

녹색 아이콘 PCI 디바이스가 활성 상태이며 사용하도록 설정할 수 있습니다.

주황색 아이콘 디바이스 상태가 변경되었으며, 디바이스를 사용하려면 먼저 호스트를 재부팅해

야 합니다.

5 NVIDIA GRID GPU를 선택하고 확인을 클릭합니다.

PCI 디바이스가 VM에서 사용할 수 있는 DirectPath I/O PCI 디바이스 테이블에 추가됩니다.

6 PCI 디바이스를 Linux 가상 시스템에서 사용할 수 있도록 하려면 호스트를 재부팅하십시오.

RHEL 6 가상 시스템에 vDGA 패스스루 디바이스 추가

vDGA를 사용하도록 RHEL 6 가상 시스템을 구성하려면 해당 가상 시스템에 PCI 디바이스를 추가해

야 합니다. 이 단계를 수행하면 가상 시스템에서의 사용을 위해 ESXi 호스트의 물리적 디바이스를 패

스스루할 수 있습니다.

사전 요구 사항

n Linux 가상 시스템을 데스크톱으로 사용할 준비가 되어 있는지 확인합니다. 자세한 내용은 가상 시

스템 생성 및 Linux 설치 및 원격 데스크톱 배포를 위한 Linux 시스템 준비의 내용을 참조하십시

오.

n Linux 가상 시스템에 Horizon Agent가 설치되어 있지 않은지 확인합니다.

n NVIDIA GRID GPU PCI 디바이스를 호스트의 DirectPath I/O 패스스루에 사용할 수 있는지 확인

합니다. 호스트에서 NVIDIA GRID용 DirectPath I/O 사용를 참조하십시오.

절차

1 RHEL 6 게스트 운영 체제에 sudo 권한을 가지도록 구성된 로컬 사용자로 로그인합니다.

2 vSphere Web Client에서 가상 시스템을 선택하고 VM 하드웨어 탭에서 설정 편집을 클릭합니

다.

3 새 디바이스 메뉴에서 PCI 디바이스를 선택합니다.

4 추가를 클릭하고 드롭다운 메뉴에서 PCI 디바이스를 선택합니다.

5 모든 메모리 예약을 클릭하고 확인을 클릭합니다.

GPU에서 vDGA를 지원할 수 있도록 하려면 모든 가상 시스템 메모리를 예약해야 합니다.

6 가상 시스템 전원을 켜고 vSphere 콘솔을 열어 시스템에 연결합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 42

Page 43: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

7 NVIDIA GRID 디바이스가 가상 시스템으로 패스스루되는지 확인합니다.

터미널 창을 열고 다음 명령을 실행합니다.

lspci | grep NVIDIA

XX:00.0 VGA 호환 컨트롤러가 표시됩니다. 예:

NVIDIA Corporation GK104GL [GRID K2]

vDGA용 NVIDIA 디스플레이 드라이버 설치

vDGA용 NVIDIA 디스플레이 드라이버를 설치하려면 기본 NVIDIA 드라이버를 사용하지 않도록 설정

하고, NVIDIA 디스플레이 드라이버를 다운로드하고, 가상 시스템에서 PCI 디바이스를 구성해야 합니

다.

사전 요구 사항

n PCI 디바이스가 RHEL 6 가상 시스템에 추가되었는지 확인하십시오. RHEL 6 가상 시스템에

vDGA 패스스루 디바이스 추가를 참조하십시오.

절차

1 기본 NVIDIA Nouveau 드라이버를 비활성화하고 블랙리스트에 추가합니다.

a grub.conf 파일을 편집합니다.

RHEL 6의 경우 이 파일은 /boot/grub/grub.conf입니다.

RHEL 버전 명령

6 sudo vi /boot/grub/grub.conf

b 커널 옵션 끝에 rdblacklist=nouveau 줄을 추가합니다.

c blacklist.conf 파일을 편집합니다.

sudo vi /etc/modprobe.d/blacklist.conf

d blacklist.conf 파일의 아무 위치에나 다음 줄을 추가합니다.

blacklist nouveau

2 가상 시스템을 다시 시작합니다.

디스플레이의 형태 및 느낌이 바뀌었습니다.

3 (선택 사항) Nouveau 드라이버가 비활성화되었는지 확인하십시오.

/sbin/lsmod | grep nouveau

grep 검색을 수행해도 결과가 반환되지 않으면 Nouveau 드라이버가 비활성화된 것입니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 43

Page 44: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4 NVIDIA 드라이버 다운로드 사이트에서 NVIDIA 드라이버를 다운로드합니다.

NVIDIA 드롭다운 메뉴에서 적절한 드라이버 버전을 선택합니다.

옵션 설명

제품 유형 GRID

제품 시리즈 GRID 시리즈

제품 ESXi 호스트에 설치되어 있는 버전(예: GRID K2)을 선택합니다.

운영 체제 Linux 64비트 또는 Linux 32비트

5 가상 시스템에 대한 원격 터미널을 열거나 Ctrl+Alt+F2를 입력하여 텍스트 콘솔로 전환하고 루트

권한으로 로그인한 후 init 3 명령을 실행하여 X Windows를 비활성화합니다.

6 NVIDIA 드라이버에 필요한 추가 구성 요소를 설치합니다.

sudo yum install gcc-c++

sudo yum install kernel-devel-$(uname -r)

sudo yum install kernel-headers-$(uname -r)

7 vDGA용 NVIDIA 드라이버 패키지에 실행 가능한 플래그를 추가합니다.

chmod +x NVIDIA-Linux-x86_64-버전.run

8 NVIDIA 설치 관리자를 시작합니다.

sudo ./NVIDIA-Linux-x86_64-버전.run

9 NVIDIA 소프트웨어 라이센스 계약에 동의하고 예를 선택하여 X 구성 설정을 자동으로 업데이트합

니다.

다음에 수행할 작업

Linux 가상 시스템에 Horizon Agent를 설치합니다. Linux 가상 시스템에 Horizon Agent 설치를 참

조하십시오.

구성된 Linux 가상 시스템을 포함하는 데스크톱 풀을 생성합니다. Linux용 수동 데스크톱 풀 생성를

참조하십시오.

NVIDIA 디스플레이 드라이버의 설치 여부 확인

View 데스크톱 세션에 NVIDIA 드라이버 출력을 표시하여 RHEL 6 가상 시스템에 NVIDIA 디스플레이

드라이버가 설치되어 있는지 확인할 수 있습니다.

사전 요구 사항

n NVIDIA 디스플레이 드라이버를 설치했는지 확인합니다.

n Linux 가상 시스템에 Horizon Agent가 설치되어 있는지 확인합니다. Linux 가상 시스템에

Horizon Agent 설치를 참조하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 44

Page 45: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n 데스크톱 풀에 Linux 가상 시스템이 배포되어 있는지 확인합니다. Linux용 수동 데스크톱 풀 생성

를 참조하십시오.

절차

1 Linux 가상 시스템을 다시 시작합니다.

Horizon Agent 시작 스크립트는 X 서버 및 디스플레이 토폴로지를 초기화합니다.

vSphere 콘솔에서 가상 시스템 디스플레이를 더 이상 볼 수 없습니다.

2 Horizon Client에서 Linux 데스크톱에 연결합니다.

3 Linux 데스크톱 세션에서 NVIDIA 디스플레이 드라이버가 설치되어 있는지 확인합니다.

터미널 창을 열고 glxinfo | grep NVIDIA 명령을 실행합니다.

NVIDIA 드라이버 출력이 표시됩니다. 예:

[root]# glxinfo | grep NVIDIA

server glx vendor string: NVIDIA Corporation

client glx vendor string: NVIDIA Corporation

OpenGL vendor string: NVIDIA Corporation

OpenGL version string: 4.5.0 NVIDIA 346.47

OpenGL shading language version string: 4.50 NVIDIA

사용자는 원격 데스크톱의 NVIDIA 그래픽 기능에 액세스할 수 있습니다.

NVIDIA 디스플레이 드라이버의 설치를 확인한 후에 설치 작업이 올바르게 실행되도록 다음 작업을 수

행합니다.

n Linux 커널을 업그레이드하면 Horizon Agent가 View 연결 서버와 통신하지 못할 수도 있습니다.

이 문제를 해결하려면 NVIDIA 드라이버를 다시 설치하십시오.

n Linux VM에서 NVIDIA GRID 라이센싱을 설정합니다. 자세한 내용은 NVIDIA 설명서를 참조하십

시오. 라이센싱을 설정하지 않으면 Linux 데스크톱이 올바르게 작동하지 않습니다. 예를 들어, 자

동 맞춤이 작동하지 않습니다.

vSGA용 RHEL 7 구성

Horizon 7 for Linux 데스크톱에서 vSGA 기능을 활용할 수 있도록 RHEL 7 게스트 운영 체제를 설

정할 수 있습니다.

ESXi 호스트에서 vSGA에 대한 NVIDIA 그래픽 카드용 VIB 설치

NVIDIA GRID 그래픽 카드용 VIB를 ESXi 6.0 U1 이상 호스트에 다운로드하고 설치해야 합니다.

NVIDIA는 vSGA에 대한 VMware vSphere ESXi 드라이버를 제공합니다. vSGA의 경우, Linux 가상

시스템에 NVIDIA 디스플레이 드라이버가 설치되어 있지 않습니다.

사전 요구 사항

n 작업 환경에 vSphere 6.0 U1 이상 릴리스가 설치되어 있는지 확인하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 45

Page 46: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n 작업 환경에 NVIDIA 드라이버가 설치되어 있는지 확인하십시오.

n ESXi 호스트에 NVIDIA GRID K1 또는 K2 GPU가 설치되어 있는지 확인하십시오.

절차

1 NVIDIA 드라이버 다운로드 사이트에서 NVIDIA GRID vGPU 그래픽 카드용 VIB를 다운로드합니

다.

드롭다운 메뉴에서 적절한 VIB 버전을 선택합니다.

옵션 설명

제품 유형 GRID

제품 시리즈 GRID 시리즈를 선택합니다.

제품 ESXi 호스트에 설치되어 있는 버전(예: GRID K2)을 선택합니다.

운영 체제 VMware vSphere ESXi 버전을 선택합니다.

2 vSGA용 VMware vSphere ESXi 드라이버를 ESXi 6.0 U1 호스트에 업로드합니다.

3 ESXi 호스트에 있는 모든 가상 시스템을 일시 중단하거나 전원을 끕니다.

4 SSH를 사용하여 ESXi 호스트에 연결합니다.

5 xorg 서비스를 중지합니다.

# /etc/init.d/xorg stop

6 NVIDIA VIB를 설치합니다.

예:

# esxcli system maintenanceMode set --enable true

# esxcli software vib install -v /path-to-vib/NVIDIA-VIB-name.vib

# esxcli system maintenanceMode set --enable false

7 GPU 할당에 사용되는 xorg를 다시 시작합니다.

# /etc/init.d/xorg start

8 ESXi 호스트를 재부팅합니다.

9 호스트가 다시 시작된 후에 xorg 서비스가 실행 중인지 확인합니다.

Linux 가상 시스템에서 vSGA에 대한 3D 기능 구성

vSGA를 사용하도록 RHEL 7 가상 시스템을 구성하려면 vSphere Web Client에서 해당 가상 시스템

의 비디오 카드에 대한 3D 설정을 구성해야 합니다.

사전 요구 사항

n Linux 가상 시스템을 데스크톱으로 사용할 준비가 되었는지, Horizon Agent가 설치되어 있는지,

시스템이 데스크톱 풀에 배포되었는지 확인합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 46

Page 47: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n NVIDIA VIB가 ESXi 호스트에 설치되어 있는지 확인합니다. ESXi 호스트에서 vSGA에 대한

NVIDIA 그래픽 카드용 VIB 설치를 참조하십시오.

절차

1 가상 시스템의 전원을 끕니다.

2 vSphere Web Client에서 가상 시스템을 선택하고 VM 하드웨어 탭에서 설정 편집을 클릭합니

다.

3 [가상 하드웨어] 탭에서 비디오 카드를 클릭하여 메뉴 설정을 확장합니다.

4 총 비디오 메모리를 128MB로 설정합니다.

5 3D 그래픽에서 3D 지원 사용을 선택합니다.

6 3D 렌더러의 드롭다운 메뉴에서 하드웨어를 선택합니다.

7 3D 메모리의 경우 애플리케이션 요구 사항에 따라 적절한 값을 선택합니다.

사용자가 3개를 넘는 모니터에 연결할 경우에는 이 값을 1024MB 이상으로 설정합니다.

8 확인을 클릭합니다.

9 가상 시스템의 전원을 켭니다.

다음에 수행할 작업

Linux 가상 시스템에서 vSGA가 실행 중인지 확인합니다.

그런 다음 Linux 가상 시스템에 Horizon Agent를 설치합니다. Linux 가상 시스템에 Horizon Agent

설치를 참조하십시오.

Linux 가상 시스템에서 vSGA가 실행 중인지 확인

가상 시스템 로그 파일과 게스트 운영 체제를 확인하면 vSGA가 RHEL 7 가상 시스템에서 실행 중인

지 확인할 수 있습니다.

절차

1 가상 시스템의 vmware.log 파일을 엽니다.

지원되는 GPU와 NVIDIA VIB가 올바르게 설치되어 있으면 로그 파일에 다음 예와 같은 줄이 표시

됩니다.

2015-06-24T22:19:25.259Z| mks| I120: OpenGL Version: "4.0.0 NVIDIA 346.69" (4.0.0)

2015-06-24T22:19:25.259Z| mks| I120: GLSL Version: "4.00 NVIDIA" (4.00.0)

2015-06-24T22:19:25.259Z| mks| I120: OpenGL Vendor: "NVIDIA Corporation"

2015-06-24T22:19:25.259Z| mks| I120: OpenGL Renderer: "Quadro 4000/PCIe/SSE2"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 47

Page 48: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

지원되는 GPU 및 NVIDIA VIB가 올바르게 설치되어 있지 않은 경우에는 가상 시스템에서 소프트

웨어 렌더러를 사용합니다. 다음 예에서는 vmware.log 파일에 이러한 줄이 표시됩니다.

2015-07-06T17:09:26.423Z| vmx| I120: [msg.mks.noGPUResourceFallback] Hardware GPU resources are not

available. The virtual machine uses software rendering.

2015-07-06T17:09:26.423Z| vmx| I120: ----------------------------------------

2015-07-06T17:09:26.425Z| svga| I120: MKS-SWP: plugin started - llvmpipe (LLVM 3.3, 256 bits)

2015-07-06T17:09:26.426Z| svga| I120: Started Shim3D

2015-07-06T17:09:26.426Z| svga| I120: MKS-RenderMain: Starting SWRenderer

2 가상 시스템에 있는 게스트 운영 체제에서 다음 명령을 입력합니다.

glxinfo|grep Gallium

vSGA가 작동하는 경우에는 명령에서 다음 텍스트를 반환합니다.

OpenGL renderer string: Gallium 0.4 on SVGA3D; build : RELEASE;

vSGA가 올바르게 작동하지 않는 경우에는 명령에서 다음 텍스트를 반환합니다.

OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.3, 256 bits)

다음에 수행할 작업

Linux 가상 시스템에 Horizon Agent를 설치합니다. Linux 가상 시스템에 Horizon Agent 설치를 참

조하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 48

Page 49: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Horizon Agent 설치 5View 연결 서버에서 데스크톱과 통신하고 데스크톱을 관리할 수 있도록 Horizon Agent를 Linux 데

스크톱에 설치해야 합니다.

본 장은 다음 항목을 포함합니다.

n Linux 가상 시스템에 Horizon Agent 설치

n Linux Agent용 인증서 구성

n Linux 가상 시스템에서 Horizon Agent 업그레이드

n Horizon 7 for Linux 시스템 제거

Linux 가상 시스템에 Horizon Agent 설치

시스템을 원격 데스크톱으로 배포하려면 먼저 Linux 가상 시스템에 Horizon Agent를 설치해야 합니

다.

Horizon 7.0.1 릴리스부터 Horizon Agent for Linux는 vCenter에서 관리하는 가상 시스템을 사용

합니다. 관리되는 가상 시스템은 다음과 같은 향상된 기능을 제공합니다.

n vCenter는 Linux 데스크톱 배포에 대한 필수 요구 사항입니다.

n Linux에 Horizon Agent를 설치하는 데에는 등록이 필요하지 않습니다.

n 많은 수의 Linux 데스크톱 배포를 수행하는 경우 기본 가상 시스템에서 Horizon Agent를 설치할

수 있습니다.

경고 NVIDIA GRID vGPU, vDGA 또는 vSGA를 사용하려는 경우에는 Horizon Agent를 설치하기

전에 Linux 가상 시스템에서 이러한 3D 기능을 구성해야 합니다. Horizon Agent를 먼저 설치하면

xorg.conf 파일에서 필수 매개 변수를 덮어쓰며, 3D 그래픽 기능이 작동하지 않습니다.

vGPU에 대해 지원되는 RHEL 배포 구성, vDGA용 RHEL 6 구성 또는 vSGA용 RHEL 7 구성를 참

조하십시오. 3D 그래픽 구성이 완료된 후에 Horizon Agent를 설치합니다.

2D 그래픽 구성의 경우, 원격 데스크톱 배포를 위한 Linux 시스템 준비에서 단계를 완료한 후에

Horizon Agent를 설치할 수 있습니다.

사전 요구 사항

n Linux 게스트 운영 체제를 데스크톱에서 사용할 준비가 되었는지 확인하십시오. 원격 데스크톱 배

포를 위한 Linux 시스템 준비를 참조하십시오.

VMware, Inc. 49

Page 50: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n Linux용 Horizon Agent 설치 관리자 스크립트를 숙지합니다. install_viewagent.sh 명령줄 옵션

를 참조하십시오.

절차

1 VMware 다운로드 사이트(https://my.vmware.com/web/vmware/downloads)에서 Linux용

Horizon Agent 설치 관리자 파일을 다운로드합니다.

[Desktop & End-User Computing]에서 Linux용 Horizon Agent 설치 관리자가 포함되어 있

는 VMware Horizon 7 다운로드를 선택합니다.

설치 관리자 파일 이름은 64비트 Linux의 경우 VMware-horizonagent-linux-x86_64-y.y.y-xxxxxxx.tar.gz입니다. 여기서 y.y.y는 버전 번호이고 xxxxxxx는 빌드 번호입니다.

2 게스트 운영 체제에서 Linux 배포용 tarball의 압축을 풉니다.

예:

tar -xzvf < "View Agent tar ball" >

3 tar ball 폴더로 이동합니다.

4 고급 사용자로 install_viewagent.sh 스크립트를 실행합니다.

명령줄 옵션의 목록은 install_viewagent.sh 명령줄 옵션을 참조하십시오.

예:

sudo ./install_viewagent.sh

5 -A 옵션을 지정하지 않고 install_viewagent.sh를 실행한 경우는 Yes를 입력하여 EULA를 수락합

니다.

설치 관리자는 사용자가 EULA에 동의해야만 계속 실행됩니다.

6 변경 내용을 적용하려면 Linux를 재부팅합니다.

설치 후에 viewagent 서비스가 시작됩니다. sudo service viewagent status를 사용하여 서비스가 시

작되었는지 확인합니다.

다음에 수행할 작업

데스크톱 풀에서 가상 시스템을 배포합니다. Linux용 수동 데스크톱 풀 생성를 참조하십시오.

install_viewagent.sh 명령줄 옵션

install_viewagent.sh 스크립트는 Linux 게스트 운영 체제에 Horizon Agent를 설치합니다.

gnome 데스크톱 환경의 명령 창에서 다음 형식의 install_viewagent.sh 스크립트를 사용합니다.

install_viewagent.sh command_option argument [command_option argument] . . .

install_viewagent.sh 스크립트에는 필수 및 옵션 매개 변수가 포함되어 있습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 50

Page 51: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

표 5-1. install_viewagent.sh 옵션이지만 필수인 매개 변수

옵션 매개 변수(필

수 정보) 설명

-A yes |no EULA(최종 사용자 라이센스 계약) 및 FIPS(Federal Information Processing Standards) 선언을 수락

하거나 거부합니다. 설치를 계속하려면 yes를 지정해야 합니다.

표 5-2. install_viewagent.sh 옵션 매개 변수

옵션 매개 변수 설명

-a yes|no 오디오 입력 리디렉션 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-f yes|no FIPS(Federal Information Processing Standards) 140-2용으로 고안된 암호화 모듈의 지원을 설치하

거나 우회합니다. 기본값은 no입니다. 자세한 내용은 Horizon Linux 데스크톱의 기능의 FIPS 140-2 모드

설명을 참조하십시오.

-j JMS SSL 키 저장소 암호입니다. 기본적으로 설치 관리자는 임의 문자열을 생성합니다.

-m yes|no 스마트 카드 리디렉션 지원을 설치하거나 우회합니다. 기본값은 no입니다.

-r yes|no 설치 후에 시스템을 자동으로 다시 시작합니다. 기본값은 no입니다.

-s 자체 서명된 인증서 주체 DN입니다. 기본적으로 설치 관리자는 Blast를 사용합니다.

-C yes|no 클립보드 리디렉션 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-F yes|no CDR 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-M yes|no Linux Agent를 관리되는 에이전트나 관리되지 않는 에이전트로 업그레이드합니다. 기본값은 yes입니다.

-S yes|no SSO(Single Sign-On) 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-U yes|no USB 지원을 설치하거나 우회합니다. 기본값은 no입니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 51

Page 52: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

표 5-3. install_viewagent.sh 매개 변수의 예

조건 예제

새로 설치

sudo ./install_viewagent.sh -A yes

새로 설치를 하려면 항상 데스크톱 풀을 새로 생성해야 합니다.

관리되지 않는 가

상 시스템에서 업

그레이드하고 관리

되지 않는 가상 시

스템 스타일 유지

sudo ./install_viewagent.sh -A yes-M no

이 유형의 업그레이드에서는 데스크톱 풀을 새로 생성할 필요가 없습니다. 기존 데스크톱 풀을 재사용할 수

있습니다.

참고 가능한 최고의 성능을 유지하려면 관리되지 않는 가상 시스템을 사용하지 마십시오.

관리되지 않는 가

상 시스템 배포에

서 업그레이드하고

관리되는 가상 시

스템 스타일로 변

환합니다. 업그레

이드를 위해 브로

커에서 새 데스크

톱 풀 생성 필요

sudo ./install_viewagent.sh -A yes

이 유형의 업그레이드에서는 데스크톱 풀을 새로 생성해야 합니다. 기존 데스크톱 풀은 삭제해야 합니다.

Linux Agent용 인증서 구성

Linux Agent를 설치할 때, 설치 관리자에서는 VMwareBlastServer용으로 자체 서명된 인증서를 생

성합니다.

n 브로커에서 Blast 보안 게이트웨이를 사용하지 않도록 설정한 경우에는 VMwareBlastServer에서

HTML Access를 사용하여 Linux 데스크톱에 연결하는 브라우저에 이 인증서를 제시합니다.

n 브로커에서 Blast 보안 게이트웨이를 사용하도록 설정한 경우에는 Blast 보안 게이트웨이 인증서

에서 브라우저에 인증서를 제시합니다.

산업 또는 보안 규정을 준수하기 위해 자체 서명된 인증서를 CA(인증 기관)에서 서명된 인증서로 교체

할 수 있습니다.

절차

1 개인 키와 인증서를 VMwareBlastServer에 설치합니다.

a 개인 키의 이름을 rui.key로 변경하고 인증서의 이름을 rui.crt로 변경합니다.

b sudo chmod 550 /etc/vmware/ssl을 실행합니다.

c rui.crt와 rui.key를 /etc/vmware/ssl에 복사합니다.

d chmod 440 /etc/vmware/ssl을 실행합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 52

Page 53: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

2 Linux OS CA(인증 기관) 저장소에 루트 및 중간 CA(인증 기관)를 설치합니다.

참고 Linux 배포 설명서에서 Linux 시스템 설정의 변경 사항을 확인하십시오.

Linux 가상 시스템에서 Horizon Agent 업그레이드

Linux 가상 시스템에서 최신 버전의 Horizon Agent를 설치하여 Horizon Agent를 업그레이드할 수

있습니다.

관리되지 않는 가상 시스템: 에이전트 설치 관리자는 브로커 관리자 정보가 필요한 가상 시스템을 브로

커에 등록합니다. 데스크톱 풀 생성 마법사는 [시스템 소스] 페이지의 기타 소스를 사용하여 등록된 가

상 시스템을 선택합니다.

관리되는 가상 시스템: 설치 관리자는 브로커와 통신하지 않습니다. 데스크톱 풀 생성 마법사는 [시스

템 소스] 페이지의 vCenter 가상 시스템을 사용하여 vCenter를 통해 가상 시스템을 선택합니다. 관

리되는 가상 시스템 배포는 다음 기능을 지원합니다.

n 원격 시스템 전원 정책

n 사용자가 시스템을 재설정할 수 있도록 허용

참고 Horizon Agent for Linux 7.0.0 이하 버전은 관리되지 않는 가상 시스템으로 작동했습니다.

Horizon Agent for Linux 7.0.1은 관리되는 가상 시스템 지원으로 작동합니다.

다음 방법을 사용하여 관리되지 않는 가상 시스템 배포에서 관리되는 가상 시스템 배포로 업그레이드할

수 있습니다.

n 관리되지 않는 가상 시스템 배포를 유지하고 필요한 버전으로 업그레이드합니다. 이러한 유형의 업

그레이드에서는 View 연결 서버에서 구성을 수정할 필요가 없습니다.

n 관리되지 않는 가상 시스템 배포에서 관리되는 가상 시스템 배포의 임의 버전으로 업그레이드합니

다. 이러한 유형의 업그레이드에서는 View 연결 서버에서 새 데스크톱 풀을 생성해야 합니다.

참고 관리되는 가상 시스템 배포에서 업그레이드하는 경우 관리되는 가상 시스템 배포를 유지하고 필

요한 버전으로 업그레이드할 수 있습니다. 하지만 업그레이드 중에 관리되는 가상 시스템 배포를 관리

되지 않는 가상 시스템 배포로 변환하는 것은 지원되지 않습니다.

업그레이드에 대해 다음 매개 변수를 사용할 수 있습니다.

표 5-4. Horizon Agent를 업그레이드하기 위한 옵션 매개 변수

매개 변수 설명

-A yes EULA 및 FIPS 설명 동의. 설치를 계속하려면 yes를 지정해야 합니다. 이 매개 변수를 지정하지 않으면 설치 중

에 값을 묻는 메시지가 표시됩니다.

-a yes|no 오디오 입력 리디렉션 지원을 설치하거나 우회합니다.

-f yes|no FIPS(Federal Information Processing Standards) 140-2용으로 고안된 암호화 모듈의 지원을 설치하거나

우회합니다. 기본값은 no입니다. 자세한 내용은 Horizon Linux 데스크톱의 기능의 FIPS 140-2 모드 설명을

참조하십시오.

-m yes|no 스마트 카드 리디렉션 지원을 설치하거나 우회합니다. 기본값은 no입니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 53

Page 54: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

매개 변수 설명

-r yes|no 설치 후에 운영 체제를 재부팅합니다. 기본값은 no입니다.

-C yes|no 클립보드 리디렉션 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-F yes|no CDR 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-M yes|no Linux Agent를 관리되는|관리되지 않는 에이전트로 업그레이드합니다. 기본값은 yes입니다.

-S yes|no SSO(Single Sign-On) 지원을 설치하거나 우회합니다. 기본값은 yes입니다.

-U yes|no USB 지원을 설치하거나 우회합니다. 기본값은 no입니다.

Linux 가상 시스템에서 Horizon Agent 업그레이드

Linux 시스템에서 최신 버전의 Horizon Agent를 설치하여 Horizon Agent를 업그레이드할 수 있습

니다.

사전 요구 사항

n VMwareBlastServer 프로세스를 실행하고 있지 않은지 확인합니다.

이 프로세스를 중지하려면 사용자가 시스템에서 로그오프하고 활성 상태인 데스크톱 세션이 없도록

하거나 시스템을 다시 부팅합니다.

절차

1 VMware 다운로드 사이트(https://my.vmware.com/web/vmware/downloads)에서 최신

Linux용 Horizon Agent 설치 관리자 파일을 다운로드합니다.

[Desktop & End-User Computing]에서 Linux용 Horizon Agent 설치 관리자가 포함되어 있

는 VMware Horizon 7 다운로드를 선택합니다.

설치 관리자 파일 이름은 64비트 Linux의 경우 VMware-viewagent-linux-x86_64-y.y.y-xxxxxxx.tar.gz입니다. 여기서 y.y.y는 버전 번호이고 xxxxxxx는 빌드 번호입니다.

2 게스트 운영 체제에서 Linux 배포용 tarball의 압축을 풉니다.

예:

tar -xzvf < "View Agent tar ball" >

3 tar ball 폴더로 이동합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 54

Page 55: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4 install_viewagent.sh 스크립트를 실행하여 다음 배포 시나리오 중 하나로 관리되지 않는 가상 시

스템을 업그레이드합니다.

옵션 설명

관리되지 않는 가상 시스템 배포 업그레

이드 및 관리되지 않는 가상 시스템 배

포 유지

sudo ./install_viewagent.sh -A yes -M no

참고 가능한 최고의 성능을 유지하려면 관리되지 않는 가상 시스템을 사용하지

마십시오.

관리되지 않는 가상 시스템 배포 업그레

이드 및 이를 관리되는 가상 시스템 배

포로 변경

sudo ./install_viewagent.sh -A yes -M yes

참고 View Administrator에서 관리되지 않는 가상 시스템 배포에 대한 기존 데

스크톱 풀을 삭제하고 관리되는 가상 시스템 배포에 대한 새 데스크톱 풀을 생성

합니다. 자세한 내용은 Linux용 수동 데스크톱 풀 생성을 참조하십시오.

관리되는 가상 시스템 배포 업그레이드 sudo ./install_viewagent.sh -A yes -M yes

참고 업그레이드 후에 기존 데스크톱 풀을 재사용할 수 있습니다.

Horizon 7 for Linux 시스템 제거

가상 시스템에서 Horizon 7 for Linux를 제거하려면 Horizon Agent를 제거하고 구성 파일을 제거해

야 합니다.

사전 요구 사항

VMwareBlastServer 프로세스를 실행하고 있지 않은지 확인합니다. 이 프로세스를 중지하려면 사용

자가 시스템에서 로그오프하고 활성 상태인 데스크톱 세션이 없도록 하거나 시스템을 다시 부팅합니다.

절차

1 가상 시스템에서 터미널 창을 열고 Horizon Agent 제거 스크립트를 실행합니다.

sudo /usr/lib/vmware/viewagent/bin/uninstall_viewagent.sh

이 스크립트는 Horizon Agent 프로세스를 중지하고 설치 디렉토리 /usr/lib/vmware/viewagent에

서 Horizon Agent 서비스 및 소프트웨어를 삭제합니다.

2 /etc/vmware 디렉토리에서 Horizon 7 for Linux 구성 파일을 수동으로 삭제합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 55

Page 56: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 데스크톱용 구성 옵션 6구성 파일을 사용하여 다양한 옵션을 구성하고 사용자 경험을 사용자 지정할 수 있습니다.

본 장은 다음 항목을 포함합니다.

n Linux 데스크톱의 구성 파일에서 옵션 설정

n Linux 데스크톱용 Blast 설정 예

n Linux 데스크톱에 대한 클라이언트 드라이브 리디렉션 옵션의 예

n Linux 데스크톱의 vSphere 콘솔 디스플레이 표시하지 않음

Linux 데스크톱의 구성 파일에서 옵션 설정

/etc/vmware/config 또는 /etc/vmware/viewagent-custom.conf 파일에 항목을 추가하여 특정 옵션을 구

성할 수 있습니다.

View Agent 또는 Horizon Agent를 설치하는 동안 설치 관리자가 두 개의 구성 템플릿 파일

config.template 및 viewagent-custom.conf.template을 /etc/vmware에 복사합니다. 또한, /etc/

vmware/config 및 /etc/vmware/viewagent-custom.conf가 없는 경우에는 설치 관리자가

config.template을 config에 복사하고 viewagent-custom.conf.template을 viewagent-custom.conf에

복사합니다. 템플릿 파일에 모든 구성 옵션이 나열되고 기록됩니다. 옵션을 설정하려면 설명을 제거하

고 값을 적절하게 변경합니다.

예를 들어, /etc/vmware/config에서 다음 줄은 무손실 PNG 모드를 사용하도록 설정합니다.

RemoteDisplay.alwaysLossless=TRUE

구성을 변경하고 나면 변경이 적용되도록 Linux를 재부팅합니다.

/etc/vmware/config의 구성 옵션

VMwareBlastServer 및 관련 플러그인에서는 구성 파일 /etc/vmware/config를 사용합니다.

참고 다음 표에는 Horizon Agent 구성 파일의 USB에 대한 각 에이전트 적용 정책 설정의 설명이 포

함되어 있습니다. Horizon Agent는 설정을 사용하여 USB가 호스트 시스템으로 전달될 수 있는지 여

부를 결정합니다. 또한 Horizon Agent는 merge(m) 수정자를 지정하여 Horizon Client 필터 정책 설

정 외에 Horizon Agent 필터 정책 설정을 적용할지 또는 override(o) 수정자를 사용하여 Horizon

Client 필터 정책 설정 대신 Horizon Agent 필터 정책 설정을 사용할지 여부에 따라 해석 및 적용을

위해 Horizon Client에 설정을 전달합니다.

VMware, Inc. 56

Page 57: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

표 6-1. /etc/vmware/config의 구성 옵션

옵션 값/형식 기본값 설명

RemoteDisplay.alwaysLossle

ss

true 또는 false false 그래픽 애플리케이션, 특히 그래픽 디자인 애플리케이

션에서는 Linux 데스크톱의 클라이언트 디스플레이에

서 이미지의 정확한 픽셀 렌더링이 수행되어야 합니

다. Linux 데스크톱에서 생성되고 클라이언트 디바이

스에서 렌더링되는 이미지 및 비디오 재생을 위해 무

손실 PNG 모드를 구성할 수 있습니다. 이 기능에서

는 클라이언트와 ESXi 호스트 사이에 추가 대역폭을

사용합니다.

mksVNCServer.useUInputBut

tonMapping

true 또는 false false Ubuntu 또는 RHEL 7에서 왼손 마우스 지원을 사용

하도록 설정하려면 이 옵션을 설정합니다. CentOS

및 RHEL 6에서는 왼손 마우스를 지원하며 이 옵션을

설정할 필요가 없습니다.

RemoteDisplay.allowAudio true 또는 false true 오디오 출력을 사용/사용하지 않으려면 이 옵션을 설

정합니다.

VVC.ScRedir.Enable true 또는 false true 스마트 카드 리디렉션을 사용/사용하지 않으려면 이

옵션을 설정합니다.

VVC.logLevel fatal error, warn,

info, debug 또는

trace

info VVC 프록시 노드의 로그 수준을 설정하려면 이 옵션

을 사용합니다.

VVC.RTAV.Enable true 또는 false true 오디오 입력을 사용/사용하지 않으려면 이 옵션을 설

정합니다.

Clipboard.Direction 0, 1, 2, 또는 3 2 클립보드 리디렉션 정책을 지정하려면 이 옵션을 사용

합니다. 올바른 값은 다음과 같습니다.

n 0 - 클립보드 리디렉션을 사용하지 않도록 설정합

니다.

n 1 - 클립보드 리디렉션을 양방향 모두에서 사용하

도록 설정합니다.

n 2 - 클립보드 리디렉션을 클라이언트에서 원격 데

스크톱 방향으로만 사용하도록 설정합니다.

n 3 - 클립보드 리디렉션을 원격 데스크톱에서 클라

이언트 방향으로만 사용하도록 설정합니다.

cdrserver.logLevel error, warn, info,

debugtrace또는

verbose

info vmware-CDRserver.log 파일의 로그 수준을 설정하려

면 이 옵션을 사용합니다.

cdrserver.forcedByAdmin true 또는 false false 클라이언트가 cdrserver.shareFolders 옵션에 지정되지

않은 추가 폴더를 공유할 수 있는지 여부를 제어하려

면 이 옵션을 설정합니다.

cdrserver.sharedFolders file_path1,R;file

-path2,;

file_path3,R; ...

정의되지 않

클라이언트가 Linux 데스크톱과 공유할 수 있는 폴더

에 대한 하나 이상의 파일 경로를 지정합니다. 예:

n Windows 클라이언트:

C:\spreadsheets,;D:\ebooks,R

n 비 Windows 클라이언

트:/tmp/spreadsheets;/tmp/ebooks,;/home/

finance,R

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 57

Page 58: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 값/형식 기본값 설명

cdrserver.permissions R RW Horizon Client가 공유하는 폴더에 대해 Horizon

Agent가 갖는 추가 읽기/쓰기 사용 권한을 적용하려

면 이 옵션을 사용합니다. 예:

n Horizon Client가 공유하는 폴더에 read 및

write 사용 권한이 있으며

cdrserver.permissions=R을 설정했으면 Horizon

Agent는 read 액세스 사용 권한만 갖습니다.

n Horizon Client가 공유하는 폴더에 read 사용 권

한만 있으며 cdrserver.permissions=RW를 설정했

으면 Horizon Agent는 read 액세스 권한을 계속

갖습니다. Horizon Agent에서는 Horizon

Client에 의해 설정된 read 전용 특성을 변경할

수 없습니다. Horizon Agent는 쓰기 액세스 권한

만 제거할 수 있습니다.

일반적인 사용법은 다음과 같습니다.

n cdrserver.permissions=R

n #cdrserver.permissions=R(항목의 주석 처리를 해

제하거나 삭제)

cdrserver.cacheEnable true 또는 false true 에이전트에서 클라이언트 측으로의 쓰기 캐싱 기능을

사용하거나 사용하지 않도록 설정하려면 이 옵션을 설

정합니다.

UsbRedirPlugin.log.logLevel error, warn, info,

debug, trace 또는

verbose

info USB 리디렉션 플러그인의 로그 수준을 설정하려면

이 옵션을 사용합니다.

UsbRedirServer.log.logLevel error, warn, info,

debug, trace 또는

verbose

info USB 리디렉션 서버의 로그 수준을 설정하려면 이 옵

션을 사용합니다.

viewusb.AllowAutoDeviceSpli

tting

{m|o}: {true|false} 정의되지 않

음, false와

동일

복합 USB 디바이스의 자동 분할을 허용하거나 허용

하지 않으려면 이 옵션을 설정합니다.

예: m:true

viewusb.SplitExcludeVidPid {m|o}:vid-

xxx1_pid-

yyy1[;vid-

xxx2_pid-

yyy2;...]

정의되지 않

벤더 및 제품 ID로 분할하여 지정된 복합 USB 디바이

스를 제외하거나 포함하려면 이 옵션을 사용합니다.

이 설정의 형식은

vid-xxx1_pid-yyy1[;vid-xxx2_pid-yyy2;...]입니다.

ID 번호는 16진수로 지정해야 합니다. ID에서 개별

자릿수 대신 와일드카드 문자(*)를 사용할 수 있습니

다.

예: m:vid-0f0f_pid-55**

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 58

Page 59: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 값/형식 기본값 설명

viewusb.SplitVidPid {m|o}: vid-

xxxx_pid-

yyyy([exintf:zz[;

exintf:ww]])

[;...]

정의되지 않

벤더 및 제품 ID별로 지정된 복합 USB 디바이스의 구

성 요소를 개별 디바이스로 처리하려면 이 옵션을 설

정합니다. 이 설정의 형식은

vid-xxxx_pid-yyyy(exintf:zz[;exintf:ww])입니다.

exintf 키워드를 사용하면 인터페이스 번호를 지정하

여 구성 요소를 리디렉션에서 제외할 수 있습니다. ID

번호는 16진수로, 인터페이스 번호는 앞에 0이 표시

되는 10진수로 지정해야 합니다. ID에서 개별 자릿수

대신 와일드카드 문자(*)를 사용할 수 있습니다.

예:

o:vid-0f0f_pid-

***(exintf-01);vid-0781_pid-554c(exintf:01;exintf

:02)

참고 Horizon은 명시적으로 제외하지 않은 구성 요

소를 자동으로 포함시키지 않습니다.

VidPid 디바이스 포함과 같은 필터 정책을 지정하여

해당 구성 요소를 포함시켜야 합니다.

viewusb.AllowAudioIn {m|o}: {true|false} 정의되지 않

음, true와 동

오디오 입력 디바이스가 리디렉션되도록 허용하거나

허용하지 않으려면 이 옵션을 사용합니다. 예:

o:false

viewusb.AllowAudioOut {m|o}: {true|false} 정의되지 않

음, false와

동일

오디오 출력 디바이스의 리디렉션을 허용하거나 허용

하지 않으려면 이 옵션을 설정합니다.

viewusb.AllowHIDBootable {m|o}: {true|false} 정의되지 않

음, true와 동

HID 부팅 가능 디바이스로도 알려져 있는, 부팅 시에

사용 가능한 키보드 또는 마우스 이외의 입력 디바이

스의 리디렉션을 허용하거나 허용하지 않으려면 이 옵

션을 사용합니다.

viewusb.AllowDevDescFailsaf

e

{m|o}: {true|false} 정의되지 않

음, false와

동일

Horizon Client가 구성 또는 디바이스 설명자를 가져

오지 못할 경우에도 디바이스가 리디렉션되도록 허용

하거나 허용하지 않으려면 이 옵션을 설정합니다. 구

성 또는 디바이스 설명자를 가져오지 못할 경우에도

디바이스를 허용하려면 IncludeVidPid 또는

IncludePath와 같은 Include 필터에 포함하십시오.

viewusb.AllowKeyboardMous

e

{m|o}: {true|false} 정의되지 않

음, false와

동일

통합형 포인팅 디바이스(예: 마우스, 트랙볼 또는 터

치패드)를 사용하여 키보드의 리디렉션을 허용하거나

허용하지 않으려면 이 옵션을 설정합니다.

viewusb.AllowSmartcard {m|o}: {true|false} 정의되지 않

음, false와

동일

스마트 카드 디바이스가 리디렉션되도록 허용하거나

허용하지 않으려면 이 옵션을 설정합니다.

viewusb.AllowVideo {m|o}: {true|false} 정의되지 않

음, true와 동

비디오 디바이스가 리디렉션되도록 허용하거나 허용

하지 않으려면 이 옵션을 사용합니다.

viewusb.DisableRemoteConfi

g

{m|o}: {true|false} 정의되지 않

음, false와

동일

USB 디바이스 필터링을 수행할 때 Horizon Agent

설정을 사용하거나 사용하지 않도록 설정하려면 이 옵

션을 설정합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 59

Page 60: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 값/형식 기본값 설명

viewusb.ExcludeAllDevices {true|false} 정의되지 않

음, false와

동일

모든 USB 디바이스를 리디렉션에 포함하거나 리디렉

션에서 제외하려면 이 옵션을 사용합니다. true로 설

정되면 기타 정책 설정을 사용하여 특정 디바이스 또

는 디바이스 제품군을 리디렉션할 수 있습니다. false

로 설정되면 기타 정책 설정을 사용하여 특정 디바이

스 또는 디바이스 제품군이 리디렉션되지 않도록 방지

할 수 있습니다. Horizon Agent에서

ExcludeAllDevices 값을 true로 설정하고 이 설정이

Horizon Client로 전달될 경우, Horizon Agent 설

정이 Horizon Client 설정을 재정의합니다.

viewusb.ExcludeFamily {m|o}:

family_name_1[;

family_name_2;...

]

정의되지 않

디바이스 제품군을 리디렉션에서 제외하려면 이 옵션

을 사용합니다. 예: m:bluetooth;smart-card

자동 디바이스 분할을 사용하도록 설정한 경우

Horizon은 복합 USB 디바이스 각 인터페이스의 디

바이스 제품군을 검토하여 제외해야 할 인터페이스를

결정합니다. 자동 디바이스 분할을 사용하지 않도록

설정한 경우, Horizon은 전체 복합 USB 디바이스의

디바이스 제품군을 검토합니다.

참고 기본적으로 마우스 및 키보드는 리디렉션에서

제외되므로 이 설정을 사용하여 제외할 필요가 없습니

다.

viewusb.ExcludeVidPid {m|o}:vid-xxx1_

pid-yyy1[;vid-

xxx2_pid-yyy2;..]

정의되지 않

지정된 벤더 및 제품 ID를 가진 디바이스를 리디렉션

에서 제외하려면 이 옵션을 설정합니다. ID 번호를

16진수로 지정해야 합니다. ID에서 개별 자릿수 대신

와일드카드 문자(*)를 사용할 수 있습니다.

예: o:vid-0781_pid- ****;vid-0561_pid-554c

viewusb.ExcludePath {m|o}:bus-x1[/

y1].../ port-

z1[;bus-x2[/

y2].../port-

z2;...]

정의되지 않

지정된 허브 또는 포트 경로의 디바이스를 리디렉션에

서 제외하려면 이 옵션을 사용합니다. 버스 및 포트

번호를 16진수로 지정해야 합니다. 와일드카드 문자

는 경로에 사용할 수 없습니다.

예:m:bus-1/2/3_port- 02;bus-1/1/1/4_port-ff

viewusb.IncludeFamily {m|

o}:family_name_1[

;family_name_2]..

.

정의되지 않

리디렉션될 수 있는 디바이스 제품군을 포함하려면 이

옵션을 설정합니다.

예: o:storage; smart-card

viewusb.IncludePath {m|o}:bus-x1[/

y1].../ port-

z1[;bus-x2[/

y2].../

portz2;...]

정의되지 않

리디렉션될 수 있는 지정된 허브 또는 포트 경로의 디

바이스를 포함하려면 이 옵션을 사용합니다. 버스 및

포트 번호를 16진수로 지정해야 합니다. 와일드카드

문자는 경로에 사용할 수 없습니다.

예: m:bus-1/2_port- 02;bus-1/7/1/4_port-0f

viewusb.IncludeVidPid {m|o}:vid-xxx1_

pid-yyy1[;vid-

xxx2_pid-

yyy2;...]

정의되지 않

리디렉션될 수 있는 지정된 벤더 및 제품 ID를 가진

디바이스를 포함하려면 이 옵션을 설정합니다. ID 번

호를 16진수로 지정해야 합니다. ID에서 개별 자릿수

대신 와일드카드 문자(*)를 사용할 수 있습니다.

예: o:vid-***_pid-0001;vid-0561_pid-554c

mksVNCServer.useXExtButto

nMapping

true 또는 false false 이 옵션을 통해 SLED 11 SP3에서 왼쪽 마우스 지원

을 사용하도록 또는 사용하지 않도록 설정합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 60

Page 61: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 값/형식 기본값 설명

mksvhan.clipboardSize 정수 1024 이 옵션을 사용하여 복사하여 붙여넣을 클립보드 최대

크기를 지정합니다.

RemoteDisplay.maxBandwidt

hKbps

정수 4096000 VMware Blast 세션에 대해 초당 킬로비트(kbps)로

최대 대역폭을 지정합니다. 대역폭은 모든 이미징, 오

디오, 가상 채널 및 VMware Blast 제어 트래픽을 포

함합니다. 최댓값은 4Gbps(4096000)입니다.

RemoteDisplay.maxFPS 정수 60 화면 업데이트의 최대 속도를 지정합니다. 사용자가

소비하는 평균 대역폭을 관리하려면 이 설정을 사용합

니다. 값은 3에서 60 사이여야 합니다. 기본값은 초

당 60회 업데이트입니다.

RemoteDisplay.enableStats true 또는 false false mks 로그에서 대역폭, FPS, RTT 등과 같은

VMware Blast 디스플레이 프로토콜 통계를 사용하

거나 사용하지 않도록 설정합니다.

RemoteDisplay.allowH264 true 또는 false true 이 옵션을 설정하여 H.264 인코딩을 사용하거나 사

용하지 않도록 설정합니다.

vdpservice.log.logLevel fatal error, warn,

info, debug 또는

trace

info vdpservice의 로그 수준을 설정하려면 이 옵션을 사

용합니다.

RemoteDisplay.qpmaxH264 사용할 수 있는 값

범위: 0-51

36 이 옵션을 사용하여 H.264 인코딩을 사용하도록 구

성된 원격 디스플레이에서 최상의 이미지 품질을 지정

하는 H264minQP 양자화 매개 변수를 설정합니다.

RemoteDisplay.qpminH264에 설정된 값보다 큰

값을 설정합니다.

RemoteDisplay.qpminH264 사용할 수 있는 값

범위: 0-51

10 이 옵션을 사용하여 H.264 인코딩을 사용하도록 구

성된 원격 디스플레이에서 최저 이미지 품질을 지정하

는 H264maxQP 양자화 매개 변수를 설정합니다.

RemoteDisplay.qpmaxH264에 설정된 값보다 작은

값을 설정합니다.

RemoteDisplay.minQualityJP

EG

사용할 수 있는 값

범위: 1-100

25 JPEG/PNG 인코딩의 데스크톱 디스플레이 이미지

품질을 지정합니다. 낮은 품질 설정은 스크롤이 발생

하는 경우와 같이 자주 변경되는 화면 영역에 사용합

니다.

RemoteDisplay.midQualityJP

EG

사용할 수 있는 값

범위: 1-100

35 JPEG/PNG 인코딩의 데스크톱 디스플레이 이미지

품질을 지정합니다. 데스크톱 디스플레이의 보통 품질

설정에 사용됩니다.

RemoteDisplay.maxQualityJP

EG

사용할 수 있는 값

범위: 1-100

90 JPEG/PNG 인코딩의 데스크톱 디스플레이 이미지

품질을 지정합니다. 높은 품질 설정은 더 정적이어서

이미지 품질이 더 좋은 화면 영역에 사용합니다.

/etc/vmware/viewagent-custom.conf의 구성 옵션

Java Standalone Agent에서는 구성 파일 /etc/vmware/viewagent-custom.conf를 사용합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 61

Page 62: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

표 6-2. /etc/vmware/viewagent-custom.conf의 구성 옵션

옵션 값 기본값 설명

서브넷 IP 주소/

CIDR 형

식의 NULL

또는 네트

워크 주소

및 마스크

NULL 다른 서브넷을 갖는 여러 로컬 IP 주소가 있는 경우 이 옵션

을 사용하여 Linux Agent가 연결 서버 인스턴스에 제공하는

서브넷을 설정합니다.

Linux Agent 시스템에서 여러 서브넷 구성이 감지되면

Linux Agent에서 사용되어야 하는 올바른 서브넷을 지정하

는 데 이 옵션이 필요합니다. 예를 들어 Linux 시스템에

Docker를 설치한 경우 가상 네트워크 어댑터로 사용됩니다.

Linux Agent가 Docker를 가상 네트워크 어댑터로 사용하

지 않도록 하려면 실제 물리적 네트워크 어댑터를 사용하도

록 이 옵션을 설정해야 합니다.

IP 주소/CIDR 형식으로 값을 지정해야 합니다. 예를 들어

Subnet=192.168.1.0/24와 같이 지정합니다.

NULL은 Linux Agent가 IP 주소를 임의로 선택한다는 뜻입

니다.

SSOEnable true 또는

false

true SSO(Single Sign On)를 사용하거나 사용하지 않도록 설

정하려면 이 옵션을 설정합니다.

SSOUserFormat 텍스트 문

자열

[username] Single Sign-On에 로그인 이름 형식을 지정하려면 이 옵션

을 사용합니다. 기본값은 사용자 이름만입니다. 도메인 이름

도 필요한 경우 이 옵션을 설정합니다. 일반적으로 로그인

이름은 도메인 이름과 특수 문자 뒤에 사용자 이름을 추가한

것입니다. 특수 문자가 백슬래시인 경우에는 백슬래시를 하

나 더 사용해서 이스케이프 처리해야 합니다. 로그인 이름

형식의 예는 다음과 같습니다.

n SSOUserFormat=[domain]\\[username]

n SSOUserFormat=[domain]+[username]

n SSOUserFormat=[username]@[domain]

CDREnable true 또는

false

true CDR(클라이언트 드라이브 리디렉션) 기능을 사용하거나 사

용하지 않도록 설정하려면 이 옵션을 설정합니다.

USBEnable true 또는

false

true USB 리디렉션 기능을 사용하거나 사용하지 않도록 설정하

려면 이 옵션을 설정합니다.

KeyboardLayoutSy

nc

true 또는

false

true 클라이언트의 시스템 로캘 목록 및 현재 키보드 레이아웃을

Horizon Agent for Linux 데스크톱과 동기화할지 여부를

지정하려면 이 옵션을 사용합니다.

이 설정이 사용되도록 설정되거나 구성되지 않은 경우, 동기

화가 허용됩니다. 이 설정이 사용되지 않도록 설정되면 동기

화가 허용되지 않습니다.

이 기능은 Windows용 Horizon Client에서만 지원되고 영

어, 프랑스어, 독일어, 일본어, 한국어, 스페인어, 중국어 간

체 및 중국어 번체 로캘에서만 지원됩니다.

StartBlastServerTi

meout

정수 20 이 옵션은 VMwareBlastServer 프로세스에서 초기화에 사

용할 수 있는 시간을 초 단위로 결정합니다. 이 시간 초과 값

이내에 프로세스가 준비되지 않으면 사용자의 로그인이 실패

합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 62

Page 63: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 값 기본값 설명

SSLCiphers 텍스트 문

자열

!aNULL:kECDH

+AESGCM:ECDH

+AESGCM:RSA

+AESGCM:kECDH

+AES:ECDH+AES:RSA

+AES

암호 목록을 지정하려면 이 옵션을 사용합니다. https://

www.openssl.org/docs/manmaster/man1/

ciphers.html에 정의된 형식을 사용해야 합니다.

SSLProtocols 텍스트 문

자열

TLSv1_1:TLSv1_2 보안 프로토콜을 지정하려면 이 옵션을 사용합니다. 지원되

는 프로토콜은 TLSv1.0, TLSv1.1 및 TLSv1.2입니다.

SSLCipherServerP

reference

true 또는

false

true 이 옵션을 사용하여

SSL_OP_CIPHER_SERVER_PREFERENCE 옵션을 사용

하거나 사용하지 않도록 설정합니다. 자세한 내용은

https://www.openssl.org/docs/manmaster/ssl/

SSL_CTX_set_options.html의 내용을 참조하십시오.

SSODesktopType UseMATE,

UseGnomeFlashback

,

UseKdePlasma

또는

UseGnomeClassic

SSO가 사용되도록 설정되면 이 옵션은 기본 데스크톱 환경

대신 사용할 데스크톱 환경을 지정합니다.

데스크톱 환경을 사용하도록 지정하기 전에 선택한 데스크톱

환경이 데스크톱에 설치되어 있는지 확인해야 합니다.

Ubuntu 14.04/16.04 데스크톱에서 이 옵션을 설정하면

SSO 기능이 사용되도록 설정되었는지에 관계없이 이 옵션

이 적용됩니다. RHEL/CentOS 7.x 데스크톱에서 이 옵션

을 지정한 경우 SSO가 사용되도록 설정된 경우에만 선택한

데스크톱 환경이 사용됩니다.

참고 RHEL/CentOS 6 및 SLED 11 데스크톱에서는 이

옵션이 지원되지 않습니다. 이러한 데스크톱에서 SSO가 사

용되도록 설정된 경우 KDE를 기본 데스크톱 환경으로 설정

하는 방법에 대한 자세한 내용은 데스크톱 환경을 참조하십

시오.

LogCnt 정수 -1 이 옵션을 사용하여 /tmp/vmware-root에서 예약된 로그 파일

수를 설정합니다.

n -1 - 모두 유지

n 0 - 모두 삭제

n > 0 - 예약된 로그 수

OfflineJoinDomain pbis 또는

텍스트 문

자열

pbis 이 옵션을 사용하여 인스턴트 클론 오프라인 도메인 가입을

설정합니다. 현재, PBISO(PowerBroker Identity

Services Open) 인증은 오프라인 도메인 가입을 수행하기

위한 유일한 방법입니다. 이 속성 값이 pbis가 아닌 경우 오

프라인 도메인 가입은 무시됩니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 63

Page 64: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 값 기본값 설명

RunOnceScript 복제된 가상 시스템을 Active Directory에 다시 가입하려면

이 옵션을 사용합니다.

호스트 이름이 변경된 후에 run once script를 설정합니다.

지정된 스크립트는 첫 번째 호스트 이름이 변경된 후에만 실

행됩니다. 스크립트는 에이전트 설치 후에 에이전트 서비스

가 시작되고 호스트 이름이 변경되면 루트 권한으로 실행됩

니다.

예를 들어 Winbind 솔루션의 경우 winbind를 사용하여 기

본 가상 시스템을 Active Directory에 가입시키고 이 옵션을

스크립트 경로로 설정해야 합니다. 여기에는 도메인 재가입

명령 /usr/bin/net ads join -U <ADUserName>

%<ADUserPassword>가 포함되어야 합니다. VM 복제 후에 운

영 체제 사용자 지정에 따라 호스트 이름이 변경됩니다. 에

이전트 서비스가 시작되면 복제된 가상 시스템을 Active

Directory에 가입시키기 위해 이 스크립트가 실행됩니다.

RunOnceScriptTim

eout

120 RunOnceScript 옵션의 시간 초과 값을 초 단위로 설정하

려면 이 옵션을 사용합니다.

예를 들어 RunOnceScriptTimeout=120을 설정합니다.

참고 세 개의 보안 옵션 SSLCiphers, SSLProtocols 및 SSLCipherServerPreference는

VMwareBlastServer 프로세스에 사용됩니다. VMwareBlastServer 프로세스를 시작할 때 Java

Standalone Agent는 다음과 같은 옵션을 매개 변수로 전달합니다. BSG(Blast 보안 게이트웨이)가

사용하도록 설정된 경우 이러한 옵션은 BSG와 Linux 데스크톱 사이의 연결에 영향을 줍니다. BSG가

사용하지 않도록 설정된 경우 이러한 옵션은 클라이언트와 Linux 데스크톱 사이의 연결에 영향을 줍니

다.

Linux 데스크톱용 Blast 설정 예

원격 데스크톱 디스플레이의 이미지 품질을 조정하여 사용자 환경을 개선할 수 있습니다. 이미지 품질

을 개선하면 네트워크 연결이 불량할 때 일관성 있는 사용자 환경을 유지하는 데 유용합니다.

VMware Blast Extreme 프로토콜 설정 예

VMwareBlastServer 및 관련 플러그인에서는 구성 파일 /etc/vmware/config를 사용합니다.

표 6-3. /etc/vmware/config의 Blast 구성 옵션 예

옵션 이름 매개 변수 고속 LAN LAN

전용

WAN

광대역

WAN

저속

WAN 초저속

대역폭 설정 RemoteDisplay.ma

xBandwidthKbps

100000

0(1Gbps

)

100000

0(1Gbp

s)

100000

0(1Gbps

)

5000(5M

bps)

2000(2

Mbps)

1000(1Mbps)

최대 FPS RemoteDisplay.ma

xFPS

60 30 30 20 15 5

오디오 재생 RemoteDisplay.all

owAudio

TRUE TRUE TRUE TRUE TRUE FALSE

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 64

Page 65: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

옵션 이름 매개 변수 고속 LAN LAN

전용

WAN

광대역

WAN

저속

WAN 초저속

디스플레이 품질

(JPEG/PNG)

RemoteDisplay.ma

xQualityJPEG

90 90 90 70 60 50

디스플레이 품질

(JPEG/PNG)

RemoteDisplay.mi

dQualityJPEG

35 35 35 35 35 35

디스플레이 품질

(JPEG/PNG)

RemoteDisplay.mi

nQualityJPEG

25 25 25 20 20 20

디스플레이 품질

(H.264)

RemoteDisplay.qp

maxH264

28 36 36 36 36 42

디스플레이 품질

(H.264)

RemoteDisplay.qp

minH264

10 10 10 10 10 10

Linux 데스크톱에 대한 클라이언트 드라이브 리디렉션 옵션의 예

CDR(클라이언트 드라이브 리디렉션) 옵션을 구성하여 원격 Linux 데스크톱에서 로컬 시스템의 공유

폴더 및 드라이브에 액세스할 수 있는지 여부를 결정합니다.

/etc/vmware/config 파일에 항목을 추가하여 CDR 설정을 구성합니다.

다음 구성 예에서는 C:\ebooks 및 C:\spreadsheets 폴더를 공유하고, 두 폴더 모두를 읽기 전용으로 만

들고, 클라이언트가 추가 폴더를 공유하지 못하도록 합니다.

cdrserver.forcedByAdmin=true

cdrserver.sharedFolders=d:\ebooks,;c:\spreadsheets,

cdrserver.permissions=R

이전 예에서 ebooks 및 spreadsheets 뒤에 붙는 쉼표(",")는 올바른 옵션 구문 분석을 위해 반드시 필

요합니다.

cdrserver.sharedFolders 옵션에 포함된 모든 "R"은 해당 설정에 나열되는 모든 폴더에 영향을 미칩니다.

다음 예에서 /home/jsmith 폴더 경로 다음에만 R 값이 붙더라도 ebooks 및 spreadsheets 폴더는 둘 다

읽기 전용입니다.

cdrserver.sharedFolders=d:\ebooks,;c:\spreadsheets,;/home/jsmith,R

Linux 데스크톱의 vSphere 콘솔 디스플레이 표시하지 않음

사용자가 Linux 데스크톱에 연결하면 Linux 가상 시스템에 대한 vSphere 콘솔에도 데스크톱이 표시

될 수 있습니다. 사용자가 데스크톱에 연결할 때 vSphere 콘솔이 비어 있도록 Linux 가상 시스템을

구성할 수 있습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 65

Page 66: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

절차

u ESXi 호스트에서 Linux 가상 시스템의 vmx 파일에 다음 줄을 추가합니다.

RemoteDisplay.maxConnections = "0"

사용자가 데스크톱에서 로그아웃하면 가상 시스템에 연결되어 있어도 vSphere 콘솔 디스플레이는

빈 상태를 유지합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 66

Page 67: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 데스크톱 풀 생성 및 관리 7원격 데스크톱으로 사용할 Linux 가상 시스템을 구성하려면 Linux 가상 시스템으로 데스크톱 풀을 생

성해야 합니다.

Horizon for Linux에서는 다음과 같은 데스크톱 풀 유형을 지원합니다.

n vCenter 가상 시스템이 있는 수동 데스크톱 풀

n 자동화된 전체 클론 데스크톱 풀

n 인스턴트 클론 플로팅 데스크톱 풀

vCenter 가상 시스템으로 수동 데스크톱 풀을 생성하려면 모든 가상 시스템에 Horizon Agent를 설치

해야 합니다. 그런 다음 연결 서버 데스크톱 풀 생성 마법사를 사용하여 가상 시스템을 데스크톱 풀에

추가합니다. 많은 수의 가상 시스템을 복제하려면 Linux 데스크톱의 대량 배포 개요를 참조하십시오.

자동화된 전체 클론 데스크톱 풀을 생성하려면 Linux 가상 시스템 템플릿에 Horizon 7 에이전트를 설

치해야 합니다. 그런 다음 연결 서버 데스크톱 풀 생성 마법사를 사용하여 전체 가상 시스템을 복제합

니다.

인스턴트 클론 플로팅 데스크톱 풀을 생성하려면 PBIS Open 환경이 설정된 Linux 가상 시스템에

Horizon 7 Agent를 설치하고 템플릿을 생성해야 합니다. 그런 다음 연결 서버 데스크톱 풀 생성 마법

사를 사용하여 인스턴트 클론 플로팅 데스크톱 풀을 생성합니다.

본 장은 다음 항목을 포함합니다.

n Linux용 수동 데스크톱 풀 생성

n Linux용 데스크톱 풀 관리

n Linux용 자동화된 전체 클론 데스크톱 풀 생성

n Linux용 인스턴트 클론 플로팅 데스크톱 풀 생성

n 브로커 PowerCLI 명령

Linux용 수동 데스크톱 풀 생성

Linux 가상 시스템용으로 수동 데스크톱 풀을 생성할 수 있습니다.

사전 요구 사항

n Linux 게스트 운영 체제에 Horizon Agent가 설치되어 있는지 확인합니다. Linux 가상 시스템에

Horizon Agent 설치의 내용을 참조하십시오.

VMware, Inc. 67

Page 68: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n vCenter Server가 Horizon 연결 서버에 추가되었는지 확인합니다.

절차

1 View Administrator에서 수동 데스크톱 풀을 추가합니다.

카탈로그 > 데스크톱 풀 > 추가를 선택합니다.

2 수동 데스크톱 풀을 선택합니다.

3 [사용자 할당] 페이지에서 데스크톱 풀의 시스템에 대해 전용 또는 부동 사용자 할당을 선택하고

다음을 클릭합니다.

4 [시스템 소스] 페이지에서 vCenter 가상 시스템을 선택하고 다음을 클릭합니다.

5 [vCenter Server] 페이지에서 해당 vCenter Server를 선택하고 다음을 클릭합니다.

6 데스크톱 풀 ID를 입력합니다.

7 [데스크톱 풀 설정] 페이지에서 다음 옵션을 설정합니다.

옵션 설명

기본 디스플레이 프로토콜 VMware Blast

사용자가 프로토콜을 선택할 수 있도록

허용함

아니요

3D 렌더러 2D, vSGA 또는 vDGA 데스크톱용 vSphere Client 및 vGPU 데스크톱용

NVIDIA GRID vGPU를 사용하여 관리

참고 풀 설정은 필수입니다. 풀을 설정하지 않으면 데스크톱 연결에 실패할 수 있고 프로토콜 오

류가 발생하거나 검은색 화면이 표시됩니다.

8 [vCenter 가상 시스템 추가] 페이지에서 Linux 가상 시스템을 선택합니다. 추가를 클릭하고 다음

을 클릭합니다.

참고 Windows 및 Linux 가상 시스템을 동일한 데스크톱 풀에 생성하지 마십시오.

9 메시지를 따라 절차를 완료합니다.

사용자에게 데스크톱 풀의 시스템에 대한 권한을 부여합니다. View Administrator에서 데스크톱

풀을 선택하고 사용 권한 > 권한 추가를 선택하고 사용자나 그룹을 추가합니다.

Linux 가상 시스템은 Horizon 7 배포에서 원격 데스크톱으로 사용될 준비가 되었습니다.

Linux용 데스크톱 풀 관리

수동 데스크톱 풀을 만들고 Linux 시스템을 풀에 추가하면 설정을 구성하여 수동 데스크톱 풀을 관리

할 수 있습니다. 수동 데스크톱 풀에는 Linux 게스트 운영 체제만 추가해야 합니다. 풀에 Windows 및

Linux 게스트 운영 체제가 둘 다 포함되어 있으면 풀은 Windows 풀로 취급되고 Linux 데스크톱에 연

결할 수 없습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 68

Page 69: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

관리 작업 지원

n 데스크톱 풀 사용 또는 사용 안 함

n 자동화된 데스크톱 풀 복제

n 데스크톱 풀 삭제

View Manager에서 가상 시스템을 제거하거나 디스크에서 가상 시스템을 삭제할 수 있습니다.

원격 설정 지원

표 7-1. 원격 설정

원격 설정 옵션

원격 시스템 전원 정책 n 전원 작업 수행 안 함

n 시스템 전원이 항상 켜져 있는지 확인

n 일시 중단

n 전원 끄기

연결 해제 후 자동 로그오프 n 즉시

n 안 함

n n분 후

사용자가 시스템을 재설정/다시 시작할

수 있도록 허용

n 예

n 아니요

사용자가 여러 클라이언트 디바이스에서

별도의 세션을 시작할 수 있도록 허용

n 예

n 아니요

전체 클론 및 부동을 사용하는 자동화된

데스크톱 풀에서 [로그오프 후 시스템 삭

제]

n 예

n 아니요

View Administrator 작업 지원

n 세션 연결 해제

n 세션 로그오프

n 데스크톱 재설정/다시 시작

n 메시지 보내기

전용 데스크톱 풀에 대해 각 가상 시스템에 대한 사용자 할당을 추가하거나 제거할 수 있습니다. 작업

이 많은 경우 View PowerCLI Cmdlet을 사용해야 합니다.

n Update-UserOwnership

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 69

Page 70: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n Remove-UserOwnership

참고 원격 디스플레이 프로토콜 설정은 변경하지 마십시오. 이 설정은 항상 데스크톱 풀 생성의 경우

와 같습니다.

설정 옵션

기본 디스플레이 프로토콜 VMware Blast

사용자가 프로토콜을 선택할 수 있도록 허용 아니요

3D 렌더러 n 2D, vSGA 또는 vDGA용 vSphere Client를 사용하여 관리

n NVIDIA GRID vGPU

자세한 내용은 "View 관리" 가이드를 참조하십 시오.

Linux용 자동화된 전체 클론 데스크톱 풀 생성

Linux 가상 시스템용으로 자동화된 전체 클론 데스크톱 풀을 생성할 수 있습니다. 자동화된 전체 클론

데스크톱 풀을 생성하고 나면 Linux 가상 시스템을 Horizon 7 배포에서 원격 데스크톱으로 사용할 수

있습니다.

사전 요구 사항

n Linux 게스트 운영 체제에 Horizon Agent가 설치되어 있는지 확인합니다. Linux 가상 시스템에

Horizon Agent 설치의 내용을 참조하십시오.

n Winbind 솔루션을 사용하여 Linux 가상 시스템을 Active Directory에 연결할 경우, 가상 시스템

템플릿에서 Winbind 솔루션의 구성을 마쳐야 합니다.

n Winbind 솔루션을 사용할 경우에는 가상 시스템에서 도메인 가입 명령을 실행해야 합니다. 셸 스

크립트에 명령을 포함하고 /etc/vmware/viewagent-custom.conf에서 Horizon Agent 옵션

RunOnceScript의 스크립트 경로를 지정합니다. 자세한 내용은 Linux 데스크톱의 구성 파일에서 옵션

설정의 내용을 참조하십시오.

n vCenter Server가 Horizon 연결 서버에 추가되었는지 확인합니다.

절차

1 게스트 사용자 지정 규격을 생성합니다.

"vSphere 가상 시스템 관리" 문서의 "vSphere Web Client에서 Linux용 사용자 지정 규격 생성"

을 참조하십시오. 규격을 생성할 때는 다음 설정을 올바르게 지정해야 합니다.

설정 값

대상 가상 시스템 OS Linux

컴퓨터 이름 가상 시스템 이름을 사용합니다.

도메인 View 환경의 도메인을 지정합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 70

Page 71: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

설정 값

네트워크 설정 표준 네트워크 설정을 사용합니다.

기본 DNS 유효한 주소를 지정합니다.

참고 게스트 OS 사용자 지정 지원 매트릭스에 대한 자세한 내용은 http://

partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf를 참조

하십시오.

2 Horizon Administrator에서 카탈로그 > 데스크톱 풀 > 추가를 선택합니다.

3 자동화된 데스크톱 풀을 선택하고 다음을 클릭합니다.

4 데스크톱 풀의 시스템에 대해 전용 또는 부동 사용자 할당을 선택하고 다음을 클릭합니다.

5 [vCenter Server] 페이지에서 전체 가상 시스템을 선택하고 적절한 vCenter Server를 선택한 후

다음을 클릭합니다.

6 [데스크톱 풀 ID] 페이지에서 데스크톱 풀 ID를 입력하고 다음을 클릭합니다.

7 [데스크톱 풀 설정] 페이지에서 다음 옵션을 설정하고 다음을 클릭합니다.

옵션 설명

기본 디스플레이 프로토콜 VMware Blast

사용자가 프로토콜을 선택할 수 있도록

허용함

아니요

3D 렌더러 2D, vSGA 또는 vDGA 데스크톱용 vSphere Client 및 vGPU 데스크톱용

NVIDIA GRID vGPU를 사용하여 관리

참고 풀 설정은 필수입니다. 풀을 설정하지 않으면 데스크톱 연결에 실패할 수 있고 프로토콜 오

류가 발생하거나 검은색 화면이 표시됩니다.

8 [프로비저닝 설정] 페이지에서 가상 시스템 이름 지정 옵션을 설정하고 다음을 클릭합니다.

옵션 설명

수동으로 이름 지정 이름을 수동으로 입력합니다.

이름 지정 패턴 사용 예를 들어 LinuxVM-{n}을 지정합니다.

다음과 같은 데스크톱 풀 크기 지정 옵션도 지정해야 합니다.

n 최대 시스템 수

n 전원이 켜진 예비 시스템 수

9 [스토리지 최적화] 페이지에서 스토리지 관리 정책을 선택하고 다음을 클릭합니다.

10 [vCenter 설정] 페이지에서 [찾아보기]를 클릭하고 vCenter Server 설정을 순서대로 선택한 후

다음을 클릭합니다.

다음 vCenter Server 설정을 건너 뛸 수 없습니다.

a 템플릿

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 71

Page 72: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

b VM 폴더 위치

c 호스트 또는 클러스터

d 리소스 풀

e 데이터스토어

11 [고급 스토리지 옵션] 페이지에서 적절한 스토리지 옵션을 선택하고 다음을 클릭합니다.

12 [게스트 사용자 지정] 페이지에서 Linux의 게스트 사용자 지정을 선택하고 다음을 클릭합니다.

13 [완료 준비] 페이지에서 세부 정보를 검토하고 이 마법사가 완료된 후 사용자에게 권한 부여를 선

택합니다.

14 마침을 클릭합니다.

15 사용자에게 데스크톱 풀에 있는 시스템의 사용 권한을 부여하려면 데스크톱 풀을 선택하고 사용 권

한 > 권한 추가를 클릭한 후 사용자와 그룹을 추가합니다.

16 데스크톱 풀에 있는 모든 Linux 가상 시스템을 사용할 수 있게 될 때까지 기다립니다.

Linux용 인스턴트 클론 플로팅 데스크톱 풀 생성

데스크톱 풀 추가 마법사를 사용하여 Linux 가상 시스템용 인스턴트 클론 플로팅 데스크톱 풀을 생성

할 수 있습니다. 인스턴트 클론 플로팅 데스크톱 풀을 생성한 후 Horizon 7 배포에서 Linux 가상 시스

템을 원격 데스크톱으로 사용할 수 있습니다.

사전 요구 사항

n vCenter Server에서 가상 시스템을 생성하고 Linux 운영 체제를 설치하는 단계를 숙지하십시오.

자세한 내용은 가상 시스템 생성 및 Linux 설치의 내용을 참조하십시오.

n PBISO 인증 솔루션을 사용하여 AD 통합 단계를 숙지하십시오. 자세한 내용은 Linux와 Active

Directory 통합에서 "PBISO(PowerBroker Identity Services Open) 인증" 섹션을 참조하십시

오.

n Linux용 Horizon 7 Agent에 대한 설치 단계를 숙지하십시오. 자세한 내용은 Linux 가상 시스템

에 Horizon Agent 설치의 내용을 참조하십시오.

n VMware vSphere® Web Client를 사용하여 전원이 꺼진 Linux VM의 스냅샷을 생성하는 단계

를 숙지하십시오. "vSphere 단일 호스트 관리 - VMware Host Client" 에서 "VMware Host

Client에서 스냅샷 생성"을 참조하십시오.

n vCenter Server가 Horizon 연결 서버에 추가되었는지 확인합니다.

절차

1 Ubuntu 14.04 또는 Ubuntu 16.04가 설치되어 있는 Linux VM(가상 시스템)을 생성합니다.

참고 이 기능은 Ubuntu 14.04 및 16.04 시스템에서만 지원됩니다.

자세한 내용은 가상 시스템 생성 및 Linux 설치의 내용을 참조하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 72

Page 73: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

2 다음 명령을 사용하여 Ubuntu 14.04 또는 Ubuntu 16.04 시스템에 OVT(Open VMware

Tools)를 수동으로 설치하십시오.

apt-get install open-vm-tools

자세한 내용은 원격 데스크톱 배포를 위한 Linux 시스템 준비를 참조하십시오.

3 Linux 배포에 필요한 모든 종속성 패키지를 설치합니다.

자세한 내용은 Horizon Agent에 대한 종속성 패키지 설치에 나와 있습니다.

4 Linux VM에서 Linux용 Horizon Agent를 설치합니다.

sudo ./install_viewagent.sh -A yes

자세한 내용은 Linux 가상 시스템에 Horizon Agent 설치의 내용을 참조하십시오.

5 Linux VM을 Active Directory에 통합합니다.

n PBISO 인증 솔루션을 사용하려면 다음 단계를 수행합니다.

a https://www.beyondtrust.com/products/powerbroker-identity-services-open/에서 PBIS

Open 8.5.6 이상을 다운로드한 후 Linux VM에 설치합니다.

sudo ./pbis-open-8.5.6.2029.linux.x86_64.deb.sh

b Linux와 Active Directory 통합의 PBISO(PowerBroker Identity Services Open) 인

증 섹션의 정보를 사용하여 Linux VM을 Active Directory에 통합합니다.

n Linux VM을 Active Directory에 통합하는 데 PBISO를 사용하지 않도록 선택한 경우 /etc/

vmware/viewagent-custom.conf 파일에서 OfflineJoinDomain 옵션을 없음으로 설정해야 합니다.

그렇지 않으면 인스턴트 클론 부동 데스크톱 풀의 생성이 실패합니다.

6 DHCP 서버가 DNS 서버에 브로드캐스트하지 않는 경우 Linux 시스템에 대한 DNS 서버를 지정

합니다.

새 인스턴트 클론 VM이 생성될 때 새 가상 네트워크 어댑터가 추가됩니다. 인스턴트 클론 VM에

새 네트워크 어댑터를 추가되면 VM 템플릿에서 DNS 서버와 같은 네트워크 어댑터의 모든 설정이

손실됩니다. PBIS에는 올바른 DNS 서버가 필요하고 /etc/hosts의 FQDN 매핑은 허용되지 않습

니다. 복제된 VM에 새 네트워크 어댑터를 추가할 때 DNS 서버 설정이 손실되지 않도록 하려면

Linux 시스템에서 DNS 서버를 지정해야 합니다. 예를 들어 Ubuntu 14.04 또는 16.04 시스템에

서 /etc/resolvconf/resolv.conf.d/head 파일에 다음 줄을 추가하여 DNS 서버를 지정합니다.

nameserver 10.10.10.10

search mydomain.org

7 (선택 사항) 마스터 Linux VDI 인스턴트 클론 에이전트의 /etc/fstab 파일에 NFS 마운트를 추가

하려는 경우 다음 방법 중 하나를 사용합니다.

n 다음과 같이 /etc/fstab에 'soft' 플래그를 추가합니다.

10.111.222.333:/share /home/nfsmount nfs rsize=8192,wsize=8192,timeo=14,soft,intr,tcp

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 73

Page 74: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n /etc/fstab에 'soft' 플래그를 사용하지 않으면 마스터 Linux VM 이미지에 /etc/fstab를 구성

할 수 없습니다. 전원 끄기 스크립트를 작성하여 /etc/fstab 파일을 구성한 다음, Horizon

Administrator에서 인스턴트 클론 풀의 게스트 사용자 지정 페이지에서 이 전원 끄기 스크립트

를 설정할 수 있습니다.

8 Linux VM을 종료하고, VMware vSphere® Web Client를 사용하여 전원이 꺼진 Linux VM의

스냅숏을 생성하는 방식으로 마스터 이미지를 생성하십시오.

자세한 내용은 "vSphere 단일 호스트 관리 - VMware Host Client" 에서 "VMware Host Client

에서 스냅샷 생성"을 참조하십시오.

9 Horizon Administrator에서 카탈로그 > 데스크톱 풀 > 추가를 선택하십시오.

10 데스크톱 풀을 정의합니다.

a 유형 페이지에서 자동화된 데스크톱 풀을 선택하고 다음을 클릭합니다.

b 사용자 할당 페이지에서 부동을 선택하고 다음을 클릭합니다.

c vCenter Server 페이지에서 인스턴트 클론을 선택합니다.

11 데스크톱 풀 ID 페이지에서 데스크톱 풀 ID를 입력하고 다음을 클릭합니다.

12 데스크톱 풀 설정 페이지에서 기본 설정을 수락하고 다음을 클릭합니다.

13 프로비저닝 설정 페이지에서 다음 가상 시스템 이름 지정 옵션을 설정하고 다음을 클릭합니다.

n 이름 지정 패턴 - 예를 들어 LinuxVM-{n}을 지정합니다.

n 최대 시스템 수

n 예비(전원 켜짐) 시스템 수

14 스토리지 최적화 페이지에서 스토리지 관리 정책에 대해 VMware Virtual SAN 사용을 선택하

고 다음을 클릭합니다.

15 vCenter 설정 페이지에서 각 vCenter Server 설정에 대해 찾아보기를 클릭하고, 각 설정에 대한

적절한 값을 선택한 후 다음을 클릭합니다.

16 게스트 사용자 지정 페이지에서 도메인 설정, AD 컨테이너 및 VM 복제 후 실행해야 하는 모든 추

가 사용자 지정 스크립트를 지정합니다. 다음을 클릭하십시오.

17 완료 준비 페이지에서 이 마법사가 완료된 후 사용자에게 권한 부여를 선택하고 세부 정보를 검토

합니다.

18 마침을 클릭합니다.

Horizon Administrator에서 카탈로그 > 데스크톱 풀을 선택하면 데스크톱 VM이 풀에 추가되는 것을

확인할 수 있습니다.

풀을 생성한 후 풀이 존재하는 경우 마스터 이미지를 삭제하거나 vCenter Server 인벤토리에서 제거

하지 마십시오. vCenter Server의 인벤토리에서 마스터 이미지 VM을 실수로 제거한 경우에는 이를

다시 추가한 다음 현재 이미지를 사용하여 푸시 이미지를 수행해야 합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 74

Page 75: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

다음에 수행할 작업

풀에 액세스하려면 사용자에게 권한을 부여하십시오. "Horizon 7에서 가상 데스크톱 설정" 에서 "데스

크톱 풀에 사용 권한 추가"를 참조하십시오.

브로커 PowerCLI 명령

연결 서버 및 Windows 데스크톱에서 다양한 관리 작업을 수행하기 위한 View PowerCLI cmdlet은

Linux 데스크톱에서도 작동됩니다.

수동 데스크톱 풀 생성

Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedRender usevc|vgpu -Pool_id <pool id>

[more parameters]

Linux 데스크톱의 경우 다음 옵션 및 값은 필수입니다.

n DefaultProtocol Blast

n AllowProtocolOverride $false

n threedRender usevc|vgpu. vGPU 데스크톱의 경우에는 -threedRender vgpu를 사용하고

2D/vSGA/vDGA 데스크톱의 경우에는 -threedRender usevc를 사용합니다.

예제

n 가상 시스템 LinuxVM-01을 사용하여 LinuxDesktop이라는 이름의 부동 Linux 데스크톱 풀을 생

성합니다.

Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedRender usevc -Pool_id

LinuxDesktop -Id (Get-DesktopVM -Name LinuxVM-01).id -Persistence NonPersistent -Vc_name myvc.myorg.org

n VM 이름이 LinuxVM-으로 시작하는 모든 VM을 사용하여 LinuxDesktop이라는 이름의 전용

Linux vGPU 데스크톱 풀을 생성합니다.

Get-DesktopVM | Where-Object {$_.Name.StartsWith("LinuxVM-")} | Add-ManualPool -DefaultProtocol Blast -

AllowProtocolOverride $false -Persistence Persistent -threedRender vgpu -Pool_id LinuxDesktop

n 첫 번째 RHEL 6 x64 VM을 사용하여 부동 Linux 데스크톱 풀을 생성합니다.

Get-DesktopVM | Where-Object {$_.GuestID -eq "rhel6_64Guest"} | Select-Object -Index 0 | Add-ManualPool -

DefaultProtocol Blast -AllowProtocolOverride $false -Persistence NonPersistent -threedRender usevc -Pool_id

LinuxDesktop

전체 클론 자동화된 데스크톱 풀 생성

Add-AutomaticPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedRender usevc|vgpu `

-Pool_id <pool id> -Vc_id <vCenter id> `

-NamePrefix <VM Name Prefix>" `

-templatePath <Virtual Machine Template Path> `

-VmFolderPath <Virtual Machine Folder Path> `

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 75

Page 76: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

-ResourcePoolPath <Resource Pool Path> `

-dataStorePaths <Datastore Path> `

-customizationSpecName <Customization Specification Name> `

[more parameters]

Linux 데스크톱의 경우 다음 옵션 및 값은 필수입니다.

n DefaultProtocol Blast

n AllowProtocolOverride $false

n threedRender usevc|vgpu. vGPU 데스크톱의 경우에는 -threedRender vgpu를 사용하고

2D/vSGA 데스크톱의 경우에는 -threedRender usevc를 사용합니다.

Add-AutomaticPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedrender usevc`

-pool_id FullClone-Linux `

-Vc_id (Get-ViewVC -serverName myvc.myorg.org).vc_id `

-NamePrefix "FullClone-{n:fixed=3}" `

-Persistence NonPersistent –deletePolicy DeleteOnUse `

-VmFolderPath "/LinuxVDI/vm/FullClone" `

-ResourcePoolPath "/LinuxVDI/host/LinuxVDICluster/Resources" `

-templatePath "/LinuxVDI/vm/LinuxTemplate" `

-dataStorePaths "/LinuxVDI/host/LinuxVDICluster/datastore" `

-customizationSpecName "linux-spec" `

-maximumCount 100

데스크톱 풀 사용 권한 추가 또는 제거

n 도메인 mydomain.org의 도메인 사용자 그룹에 LinuxDesktop에 대한 사용 권한을 부여합니다.

Add-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

n LinuxDesktop에서 mydomain.org 도메인의 도메인 사용자 그룹에 대한 사용 권한을 제거합니

다.

Remove-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

전용 데스크톱 풀의 VM에 사용자 할당 또는 VM에서 사용자 제거

n 전용 데스크톱 풀에 있는 LinuxVM-01 VM에 myuser 사용자를 할당합니다.

Update-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id -Sid (Get-User -Name "myuser"

| Where-Object {$_.cn -eq "myuser"}).sid

n 전용 데스크톱 풀에 있는 LinuxVM-01 VM에서 myuser 사용자를 제거합니다.

Remove-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 76

Page 77: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

데스크톱 연결 로그오프

n myuser의 데스크톱 세션에서 로그오프합니다.

Get-RemoteSession -Username "mydomain.org\myuser" | Send-SessionLogoff

브로커 PowerCLI cmdlet에 대한 자세한 내용은 "View 통합" 에서 View PowerCLI 사용을 참조하십

시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 77

Page 78: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

수동 데스크톱 풀의 Horizon 7 대량 배포 8View Administrator를 사용하여 Linux가 아닌 Windows 데스크톱 시스템 풀을 자동으로 만들 수 있

습니다. 그러나 Linux 데스크톱 시스템 풀의 배포를 자동화하는 스크립트를 개발할 수 있습니다.

제공되는 샘플 스크립트는 설명을 위해서만 제공됩니다. VMware는 사용자가 샘플 스크립트를 사용할

때 발생할 수 있는 어떠한 문제에 대해서도 책임지지 않습니다.

본 장은 다음 항목을 포함합니다.

n Linux 데스크톱의 대량 배포 개요

n Linux 데스크톱의 대량 업그레이드 개요

n Linux 데스크톱 시스템의 복제를 위한 가상 시스템 템플릿 만들기

n Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일

n Linux 가상 시스템을 복제하기 위한 샘플 스크립트

n 복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트

n SSH를 사용하여 복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트

n 구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트

n SSH를 사용하여 구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트

n Linux 데스크톱 시스템에서 Horizon Agent를 업그레이드하기 위한 샘플 스크립트

n SSH를 사용하여 Linux 가상 시스템에서 Horizon Agent를 업그레이드하기 위한 샘플 스크립트

n Linux 가상 시스템에서 작업을 수행하기 위한 샘플 스크립트

Linux 데스크톱의 대량 배포 개요

Linux용 수동 데스크톱의 배포는 몇 가지 단계로 진행됩니다. 데스크톱을 여러 대 배포하는 경우

PowerCLI 스크립트를 사용하면 일부 단계를 자동화할 수 있습니다.

일부 운영 체제에서는 PowerCLI 또는 SSH가 Linux 시스템에서 명령을 실행하도록 할 수 있습니다.

다음 표에서는 두 접근 방식의 차이점을 설명합니다.

VMware, Inc. 78

Page 79: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

PowerCLI SSH

추가 도구를 설치할 필요가 없습니다. n Ubuntu의 경우는 sudo apt-get install openssh-server 명령으로

SSH 서버를 설치해야 합니다. RHEL 및 CentOS의 경우는 openssh-

server가 기본적으로 설치되지만 방화벽 설정에서 ssh가 허용되는지 확

인해야 합니다.

n SSH 클라이언트 애플리케이션 pscp.exe 및 plink.exe를 다운로드하고

PowerCLI 스크립트와 같은 폴더에 넣어야 합니다.

파일 업로드와 명령 실행이 느립니다. 파일 업로드와 명령 실행이 빠릅니다.

ESXi 호스트의 관리자 자격 증명을 제공해야 합

니다.

ESXi 호스트의 관리자 자격 증명을 제공할 필요가 없습니다.

스크립트를 실행하여 Horizon Agent를 설치하

는 경우의 관리자 암호나 스크립트를 실행하여 도

메인에 연결하는 경우의 AD 사용자 암호에서 특

수 문자를 처리할 수 없습니다.

스크립트를 실행하여 Horizon Agent를 설치하는 경우의 관리자 암호나 스

크립트를 실행하여 도메인에 연결하는 경우의 AD 사용자 암호에서 특수 문

자를 처리할 수 있습니다.

참고 PowerCLI 기반 및 SSH 기반 스크립트 모두에서 vCenter Server 관리자 및 Linux 관리자의

암호에 사용된 특수 문자를 처리할 수 있습니다. PowerCLI 기반 스크립트에서는 ESXi 호스트 관리자

의 암호에 있는 특수 문자도 처리할 수 있습니다. 이 모든 경우에 이스케이프 문자가 필요하지 않습니

다.

vSphere PowerCLI에 대한 자세한 내용은 https://www.vmware.com/support/developer/

PowerCLI를 참조하십시오.

Linux 데스크톱 풀을 대량으로 배포하는 프로세스는 다음 단계를 통해 수행됩니다.

1 가상 시스템 템플릿을 생성하고 가상 시스템에 Horizon Agent를 설치합니다.

Linux 데스크톱 시스템의 복제를 위한 가상 시스템 템플릿 만들기의 내용을 참조하십시오.

2 게스트 사용자 지정 규격을 생성합니다.

"vSphere 가상 시스템 관리" 문서의 "vSphere Web Client에서 Linux용 사용자 지정 규격 생성"

을 참조하십시오. 규격을 생성할 때는 다음 설정을 올바르게 지정해야 합니다.

설정 값

대상 가상 시스템 OS Linux

컴퓨터 이름 가상 시스템 이름을 사용합니다.

도메인 View 환경의 도메인을 지정합니다.

네트워크 설정 표준 네트워크 설정을 사용합니다.

기본 DNS 유효한 주소를 지정합니다.

참고 게스트 OS 사용자 지정 지원 매트릭스에 대한 자세한 내용은 http://

partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf를 참조

하십시오.

3 가상 시스템을 복제합니다.

Linux 가상 시스템을 복제하기 위한 샘플 스크립트의 내용을 참조하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 79

Page 80: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

4 Winbind 솔루션을 사용하고 있는 경우 복제된 VM을 AD(Active Directory) 도메인에 가입시킵니

다. 아래의 예제 스크립트를 사용하여 도메인 가입 명령을 실행하거나 템플릿 가상 시스템에 구성

된 /etc/vmware/viewagent-custom.conf에서 RunOnceScript 옵션을 사용할 수 있습니다.

자세한 내용은 복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트 또는 SSH를 사용

하여 복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트 에 나와 있습니다.

5 가상 시스템에서 구성 옵션을 업데이트합니다.

자세한 내용은 구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트 또는 SSH를 사

용하여 구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트에 나와 있습니다.

6 데스크톱 풀을 만듭니다.

Linux용 수동 데스크톱 풀 생성의 내용을 참조하십시오.

전원 켜기, 종료, 다시 시작 또는 가상 시스템 삭제와 같은 작업을 수행하는 샘플 스크립트는 Linux 가

상 시스템에서 작업을 수행하기 위한 샘플 스크립트를 참조하십시오. 이 스크립트는 vCenter Server

에서 가상 시스템을 삭제할 수 있습니다.

Linux 데스크톱의 대량 업그레이드 개요

Linux용 수동 데스크톱의 대량 업그레이드는 몇 가지 단계로 진행됩니다. PowerCLI 스크립트를 사용

하여 일부 단계를 자동화할 수 있습니다.

관리되지 않는 데스크톱 대량 업그레이드

관리되지 않는 가상 시스템을 관리되거나 관리되지 않는 가상 시스템으로 대량으로 업그레이드하려면

샘플 업그레이드 스크립트를 사용하여 새 Horizon Agent를 기존 가상 시스템에 업로드하고 업그레이

드 명령을 실행해야 합니다.

n 관리되지 않는 가상 시스템을 유지하는 경우 기존 데스크톱 풀을 재사용할 수 있습니다.

n 관리되지 않는 가상 시스템에서 관리되는 가상 시스템으로 업그레이드하는 경우 기존 데스크톱 풀

을 삭제하고 새 데스크톱 풀을 생성해야 합니다. 자세한 내용은 Linux 가상 시스템에서 Horizon

Agent 업그레이드의 내용을 참조하십시오.

관리되는 데스크톱 대량 업그레이드

관리되는 가상 시스템을 대량으로 업그레이드하려면 다음 방법 중 하나를 사용합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 80

Page 81: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

방법 설명

템플릿 가상 시스템에서 새 Horizon Agent

를 설치하거나 업그레이드하고 스냅샷을 생

성합니다.

n 사용자 데이터 및 프로파일이 NFS 서버와 같은 공유 서버에 있지 않는 한,

기존 가상 시스템이 삭제되었으므로 사용자 데이터 및 프로파일은 손실됩니

다.

n 가상 시스템 교체 후에 View Administrator의 가상 시스템 상태가 누락될 수

있습니다. 이 문제를 해결하려면 브로커 서비스를 다시 시작해야 합니다.

n 연결된 복제를 사용하는 경우 이 방법을 사용하면 각 가상 시스템에서 데이터

가 중복되는 것을 방지할 수 있습니다.

업그레이드 샘플 스크립트를 사용하여 기존

가상 시스템에 새 Horizon Agent를 업로드

하고 업그레이드 명령을 실행합니다.

n 사용자 데이터 및 프로파일은 보존됩니다.

n 연결된 복제를 사용하는 경우 이 방법을 사용하면 각 가상 시스템에서 데이터

가 중복됩니다.

Linux 데스크톱 시스템의 복제를 위한 가상 시스템 템플릿만들기

가상 시스템 복제를 수행하기 전에 복제의 기반이 되는 가상 시스템 템플릿을 생성해야 합니다.

사전 요구 사항

n 배포가 Linux 데스크톱을 지원하기 위한 요구 사항을 충족하는지 확인하십시오. Horizon 7 for

Linux에 대한 시스템 요구 사항를 참조하십시오.

n vCenter Server에서 가상 시스템을 생성하고 게스트 운영 체제를 설치하는 단계를 숙지하십시오.

"Horizon 7에서 가상 데스크톱 설정" 문서의 "가상 시스템 생성 및 준비"를 참조하십시오.

n 가상 시스템에서 사용할 모니터에 대해 권장되는 비디오 메모리(vRAM) 값을 숙지하십시오.

Horizon 7 for Linux에 대한 시스템 요구 사항를 참조하십시오.

n AD 통합 단계를 숙지합니다. 장 3 Linux 데스크톱의 Active Directory 통합 설정를 참조하십시

오.

n Linux에 Horizon Agent를 설치하는 단계를 숙지하십시오. 장 5 Horizon Agent 설치를 참조하십

시오.

n 필요한 경우 View 구성 파일을 사용하여 옵션을 구성하는 단계를 숙지합니다. 장 6 Linux 데스크

톱용 구성 옵션를 참조하십시오.

n 그래픽을 설정하려는 경우에는 관련 단계를 숙지합니다. 장 4 Linux 데스크톱의 그래픽 설정를 참

조하십시오.

절차

1 vSphere Web Client 또는 vSphere Client에서 새 가상 시스템을 만듭니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 81

Page 82: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

2 사용자 지정 구성 옵션을 구성합니다.

a 가상 시스템을 마우스 오른쪽 버튼으로 클릭한 후 설정 편집을 클릭합니다.

b vCPU 수와 vMemory 크기를 지정합니다.

권장 값을 보려면 Linux 배포에 대한 설치 설명서의 지침을 따르십시오.

예를 들어 Ubuntu 12.04에서는 vMemory 2048MB 및 vCPU 2개를 구성할 것을 권장합니

다.

c 비디오 카드를 선택하고 디스플레이 수 및 총 비디오 메모리(vRAM)를 지정하십시오.

VMware 드라이버를 사용하는 2D 또는 vSGA를 사용할 경우 가상 시스템용 vSphere Web

Client에서 vRAM 크기를 설정합니다. NVIDIA 드라이버를 사용하는 vDGA 또는 NVIDIA

GRID vGPU 시스템에서는 vRAM 크기가 영향을 미치지 않습니다.

권장되는 값을 보려면 "Horizon 7 for Linux에 대한 시스템 요구 사항" 의 지침을 따르십시오.

Video Memory Calculator를 사용하지 마십시오.

3 가상 시스템의 전원을 켜고 Linux 배포를 설치합니다.

4 루트 권한이 있는 사용자(예: ViewUser)를 생성합니다. 이 사용자는 Horizon Agent를 설치 및

제거하는 데만 사용됩니다.

5 /etc/sudoers를 편집하고 ViewUser ALL=(ALL) NOPASSWD:ALL 줄을 추가합니다.

/etc/sudoers에 이 줄이 포함되어 있으면 sudo를 ViewUser로 실행하는 데 암호가 필요하지 않습

니다. 이 장에 제공된 샘플 스크립트를 실행하여 Horizon Agent를 설치할 경우 ViewUser를 입력

으로 지정합니다.

6 Linux 배포가 RHEL, CentOS 또는 NeoKylin인 경우 /etc/sudoers를 편집하고 다음 줄을 주석

처리합니다.

Defaults requiretty

Defaults !visiblepw

7 Linux 배포가 RHEL 7, CentOS 7, SLED 12 또는 SLES 12가 아닌 경우 VMware Tools를 설

치합니다.

RHEL 7, CentOS 7, SLED 12 및 SLES 12에는 기본적으로 Open VM Tools가 설치되어 있습

니다.

8 Linux 배포가 RHEL 7, CentOS 7 또는 SLES 12인 경우 deployPkg 플러그인을 설치합니다.

지침은 http://kb.vmware.com/kb/2075048에서 확인할 수 있습니다.

9 RHEL 및 CentOS의 경우 네트워크 연결 설정 자동으로 연결을 사용하도록 설정합니다.

10 AD 통합 작업을 수행합니다.

11 그래픽 설정 단계를 수행합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 82

Page 83: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

12 Horizon Agent를 설치합니다.

sudo ./install_viewagent.sh -A yes

장 5 Horizon Agent 설치를 참조하십시오.

13 View 구성 파일을 사용하여 추가 구성을 수행합니다.

14 가상 시스템을 종료하고 스냅샷을 생성합니다.

Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일

Linux 데스크톱을 배포하기 위한 샘플 PowerCLI 스크립트는 데스크톱 시스템에 대한 정보를 포함하

는 하나의 입력 파일을 읽습니다.

입력 파일은 csv 형식이며 다음 정보를 포함합니다.

n 데스크톱 가상 시스템 이름

n 상위 가상 시스템 이름

n 게스트 사용자 지정 규격

n 복제된 데스크톱 시스템이 있는 데이터 저장소

n 데스크톱 시스템을 호스팅하는 ESXi 서버

n 복제에 사용되는 상위 가상 시스템 스냅샷

n 데스크톱 가상 시스템을 삭제할지 여부를 나타내는 플래그(있는 경우)

다음 예에서는 입력 파일에 포함될 수 있는 항목이 표시됩니다.

VMName,Parentvm,CustomSpec,Datastore,Host,FromSnapshot,DeleteIfPresent

linux-001,Ubuntu1204x64,linuxagent,datastore1,10.117.44.172,snapshot1,TRUE

linux-002,Ubuntu1204x64,linuxagent,datastore1,10.117.44.172,snapshot1,TRUE

linux-003,Ubuntu1204x64,linuxagent,datastore1,10.117.44.172,snapshot1,TRUE

linux-004,Ubuntu1204x64,linuxagent,datastore1,10.117.44.172,snapshot1,TRUE

linux-005,Ubuntu1204x64,linuxagent,datastore1,10.117.44.172,snapshot1,TRUE

샘플 스크립트는 이 입력 파일의 이름이 CloneVMs.csv이고 이 파일이 스크립트와 동일한 폴더에 있다고

간주합니다.

Linux 가상 시스템을 복제하기 위한 샘플 스크립트

다음 샘플 스크립트를 사용자 지정한 후 사용하여 VM(가상 시스템)을 개수에 제한 없이 복제할 수 있

습니다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 83

Page 84: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

n 복제 유형(링크 가능 또는 전체)

n vSphere VM 콘솔을 비활성화할지 여부

스크립트 내용

<#

Create Clones from a Master VM

The Tool supports creation of Full clone and linked clone from Master VM.

The parent VM is required for the linked-clone to work and the parent VMs file cannot be renamed or moved.

#>

#------------------------- Functions -------------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

function IsVMExists ()

{

Param($VMExists)

Write-Host "Checking if the VM $VMExists already Exists"

[bool]$Exists = $false

#Get all VMS and check if the VMs is already present in VC

$listvm = Get-vm

foreach ($lvm in $listvm)

{

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 84

Page 85: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

if($VMExists -eq $lvm.Name )

{

$Exists = $true

}

}

return $Exists

}

function Disable_VM_Console()

{

Param($VMToDisableConsole)

$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec

$extra = New-Object VMware.Vim.optionvalue

$extra.Key="RemoteDisplay.maxConnections"

$extra.Value="0"

$vmConfigSpec.extraconfig += $extra

$vm = Get-VM $VMToDisableConsole | Get-View

$vm.ReconfigVM($vmConfigSpec)

}

function Delete_VM()

{

Param($VMToDelete)

Write-Host "Deleting VM $VMToDelete"

Get-VM $VMToDelete | where { $_.PowerState –eq "PoweredOn" } | Stop-VM –confirm:$false

Get-VM $VMToDelete | Remove-VM –DeleteFromDisk –confirm:$false

}

#------------------------- Main Script -------------------------

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

$cloneType = GetInput -prompt 'Clone Type ("linked" or "full")' -IsPassword $false

$disableVMConsole = GetInput -prompt 'Disable vSphere VM Console ("yes" or "no", recommend "yes")' -IsPassword

$false

"-----------------------------------------------------"

$csvFile = '.\CloneVMs.csv'

# Check that user passed only linked or full clone

if (($CloneType.length >0) -and ($CloneType -ne "linked" -or $CloneType -ne "full"))

{

write-host -ForeGroundColor Red "Clone type supports only 'linked' or 'full' (case sensitive)"

exit

}

if (($disableVMConsole.length >0) -and ($disableVMConsole -ne "yes" -or $disableVMConsole -ne "no"))

{

write-host -ForeGroundColor Red "Disable vSphere VM Console supports only 'yes' or 'no' (case sensitive)"

exit

}

#check if file exists

if (!(Test-Path $csvFile))

{

write-host -ForeGroundColor Red "CSV File $CSVFile not found"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 85

Page 86: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

exit

}

# Connect to the VC (Parameterize VC)

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

#$csvData = Import-CSV $csvFile -

header("VMName","Parentvm","CustomSpec","Datastore","Host","FromSnapshot","DeleteIfPresent")

foreach ($line in $csvData)

{

"`n-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

$destVMName=$line.VMName

$srcVM = $line.Parentvm

$cSpec = $line.CustomSpec

$targetDSName = $line.Datastore

$destHost = $line.Host

$srcSnapshot = $line.FromSnapshot

$deleteExisting = $line.DeleteIfPresent

if (IsVMExists ($destVMName))

{

Write-Host "VM $destVMName Already Exists in VC $vcAddress"

if($deleteExisting -eq "TRUE")

{

Delete_VM ($destVMName)

}

else

{

Write-Host "Skip clone for $destVMName"

continue

}

}

$vm = get-vm $srcvm -ErrorAction Stop | get-view -ErrorAction Stop

$cloneSpec = new-object VMware.VIM.VirtualMachineCloneSpec

$cloneSpec.Location = new-object VMware.VIM.VirtualMachineRelocateSpec

if ($CloneType -eq "linked")

{

$cloneSpec.Location.DiskMoveType =

[VMware.VIM.VirtualMachineRelocateDiskMoveOptions]::createNewChildDiskBacking

}

Write-Host "Using Datastore $targetDSName"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 86

Page 87: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

$newDS = Get-Datastore $targetDSName | Get-View

$CloneSpec.Location.Datastore = $newDS.summary.Datastore

Set-VM -vm $srcVM -snapshot (Get-Snapshot -vm $srcVM -Name $srcSnapshot) -confirm:$false

$cloneSpec.Snapshot = $vm.Snapshot.CurrentSnapshot

$cloneSpec.Location.Host = (get-vmhost -Name $destHost).Extensiondata.MoRef

$CloneSpec.Location.Pool = (Get-ResourcePool -Name Resources -Location (Get-VMHost -Name

$destHost)).Extensiondata.MoRef

# Start the Clone task using the above parameters

$task = $vm.CloneVM_Task($vm.parent, $destVMName, $cloneSpec)

# Get the task object

$task = Get-Task | where { $_.id -eq $task }

#Wait for the taks to Complete

Wait-Task -Task $task

$newvm = Get-vm $destVMName

$customSpec = Get-OSCustomizationSpec $cSpec

Set-vm -OSCustomizationSpec $cSpec -vm $newvm -confirm:$false

if ($disableVMConsole -eq "yes")

{

Disable_VM_Console($destVMName)

}

# Start the VM

Start-VM $newvm

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\CloneVMs.ps1

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

Clone Type<"linked" or "Full"> : linked

Disable vSphere VM Console ("yes" or "no", recommend "yes") : yes

복제 프로세스에 소요되는 시간은 데스크톱 시스템 수에 따라 좌우되며 몇 분에서 몇 시간까지 걸릴 수

있습니다. 프로세스가 완료되었는지 확인하려면 vSphere Client에서 마지막 가상 시스템의 전원이 켜

져 있고, 고유한 호스트 이름이 있으며, VMware Tools가 실행되고 있는지 확인하십시오.

복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트

다음과 같은 샘플 스크립트를 사용자 지정하고 사용하여 복제된 VM(가상 시스템)을 AD(Active

Directory) 도메인에 연결할 수 있습니다.

AD 통합에 Winbind 솔루션을 사용하는 경우 복제된 VM에서는 도메인 연결 단계가 실패하기 때문에

이 스크립트를 실행해야 합니다. 이 스크립트에서는 각 VM의 도메인에 연결하는 명령을 실행합니다.

OpenLDAP 솔루션을 사용하는 경우에는 이 스크립트를 실행할 필요가 없습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 87

Page 88: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

n ESXi 호스트의 관리자 로그인 이름

n ESXi 호스트의 관리자 암호

n Linux VM의 사용자 로그인 이름

n Linux VM의 사용자 암호

n 시스템을 도메인에 연결할 권한이 있는 AD 사용자의 로그인 이름

n 권한이 있는 AD 사용자의 암호

스크립트 내용

<#

.SYNOPSIS

run command "sudo /usr/bin/net ads join"

.DESCRIPTION

The tool is to run the command "sudo /usr/bin/net ads join" to join Linux to AD

.NOTES

#>

#------------------------- Functions -------------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 88

Page 89: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

[Console]::ResetColor()

return $input

}

#------------------------- Handle input -------------------------

"-----------------------------------------------------"

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

"-----------------------------------------------------"

$hostAdmin = GetInput -prompt 'Your ESXi host admin user name, such as root' -IsPassword $false

$hostPassword = GetInput -prompt "Your ESXi admin user password" -IsPassword $true

"-----------------------------------------------------"

$guestUser = GetInput -prompt 'Your VM guest OS user name' -IsPassword $false

$guestPassword = GetInput -prompt 'Your VM guest OS user password' -IsPassword $true

"-----------------------------------------------------"

$adUser = GetInput -prompt 'Type the AD user name to join the AD' -IsPassword $false

""

"`nPlease type the AD user password."

"Plase note that special character in password may not work with the script"

$adUserPassword = GetInput -prompt 'Your AD user password' -IsPassword $true

"-----------------------------------------------------"

#$csvFile = Read-Host 'Csv File '

$csvFile = '.\CloneVMs.csv'

#------------------------- Main Script -------------------------

#Connect to vCenter

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

$destFolder = "/home/$guestUser/"

#Handle VMs one by one

foreach ($line in $csvData)

{

"`n-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

$cmd = "sudo /usr/bin/net ads join -U $adUser%$adUserPassword"

Write-Host "Run cmd 'sudo /usr/bin/net ads join' in VM '$VMName' with user '$guestUser'"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 89

Page 90: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\ClonedVMs_JoinDomain.ps1

--------------------------------------------------

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Your ESXi host admin user name, such as root: root

Your ESXi host admin user password: *******

--------------------------------------------------

Your VM guest OS user name: ViewUser

Your VM guest OS user password: *******

--------------------------------------------------

Type the AD user name to join the AD: viewadmin

Please type the AD user password.

Please note that special character in password may not work with the script.

Your AD user password: *******

SSH를 사용하여 복제된 가상 시스템을 AD 도메인에 연결하기 위한 샘플 스크립트

다음과 같은 샘플 스크립트를 사용자 지정하고 사용하여 복제된 VM(가상 시스템)을 AD(Active

Directory) 도메인에 연결할 수 있습니다. 이 스크립트에서는 SSH를 사용하여 Linux VM에서 명령을

실행할 수 있습니다.

AD 통합에 Winbind 솔루션을 사용하는 경우 복제된 VM에서는 도메인 연결 단계가 실패하기 때문에

이 스크립트를 실행해야 합니다. 이 스크립트에서는 각 VM의 도메인에 연결하는 명령을 실행합니다.

OpenLDAP 솔루션을 사용하는 경우에는 이 스크립트를 실행할 필요가 없습니다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 90

Page 91: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n Linux VM의 사용자 로그인 이름

n Linux VM의 사용자 암호

n 시스템을 도메인에 연결할 권한이 있는 AD 사용자의 로그인 이름

n 권한이 있는 AD 사용자의 암호

스크립트 내용

<#

.SYNOPSIS

run command "sudo /usr/bin/net ads join" via SSH

.DESCRIPTION

The tool is to run the command "sudo /usr/bin/net ads join" to join Linux machine to AD via SSH

.NOTES

#>

#------------------------- Functions -------------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

function Check_SSH_Client

{

Param($IsPlink, $IsPSCP)

if ($IsPlink)

{

if (Test-Path ".\plink.exe")

{

write-host -ForeGroundColor Yellow 'SSH client "plink.exe" found'

}

else

{

write-host -ForeGroundColor Red 'SSH client "plink.exe" not found, please download from its official

web site'

exit

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 91

Page 92: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

}

}

if ($IsPSCP)

{

if (Test-Path ".\pscp.exe")

{

write-host -ForeGroundColor Yellow 'SSH client "pscp.exe" found'

}

else

{

write-host -ForeGroundColor Red 'SSH client "pscp.exe" not found, please download from its official

web site'

exit

}

}

}

function RunCmdViaSSH

{

Param($VM_Name, $User, $Password, $Cmd, $returnOutput = $false)

$VM= Get-VM $VM_Name

$IP = $VM.guest.IPAddress[0]

write-host "Run cmd on $VM_Name ($IP)"

if($returnOutput)

{

$command = "echo yes | .\plink.exe -ssh -l $user -pw $password $IP " + '"' + $cmd +'"'

$output = Invoke-Expression $command

return $output

}

else

{

echo yes | .\plink.exe -ssh -l $user -pw $password $IP "$cmd"

}

}

function UploadFileViaSSH

{

Param($VM_Name, $User, $Password, $LocalPath, $DestPath)

$VM= Get-VM $VM_Name

$IP = $VM.guest.IPAddress[0]

$command = "echo yes | .\pscp.exe -l $User -pw $Password $LocalPath $IP" + ":" + "$DestPath"

write-host "Upload file: $command"

Invoke-Expression $command

}

#------------------------- Handle input -------------------------

"-----------------------------------------------------"

Check_SSH_Client -IsPlink $true -IsPSCP $false

"-----------------------------------------------------"

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 92

Page 93: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

"-----------------------------------------------------"

$guestUser = GetInput -prompt 'Your VM guest OS user name' -IsPassword $false

$guestPassword = GetInput -prompt 'Your VM guest OS user password' -IsPassword $true

"-----------------------------------------------------"

$adUser = GetInput -prompt 'Type the AD user name to join the AD' -IsPassword $false

""

"`nPlease type the AD user password."

[Console]::ForegroundColor = "Yellow"

"Plase note that special character should be escaped. For example, $ should be \$"

[Console]::ResetColor()

$adUserPassword = GetInput -prompt 'Your AD user password' -IsPassword $true

"-----------------------------------------------------"

#$csvFile = Read-Host 'Csv File '

$csvFile = '.\CloneVMs.csv'

#------------------------- Main Script -------------------------

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

$destFolder = "/home/$guestUser/"

#Handle VMs one by one

foreach ($line in $csvData)

{

"-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

$cmd = "sudo /usr/bin/net ads join -U $adUser%$adUserPassword"

Write-Host "Run cmd 'sudo /usr/bin/net ads join' in VM '$VMName' with user '$guestUser'"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 93

Page 94: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\ClonedVMs_JoinDomain_SSH.ps1

--------------------------------------------------

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Your VM guest OS user name: ViewUser

Your VM guest OS user password: *******

--------------------------------------------------

Type the AD user name to join the AD: viewadmin

Please type the AD user password.

Please note that special character should be escaped. For example, $ should be \$

Your AD user password: *******

구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트

다음 샘플 스크립트를 사용자 지정 및 사용하여 구성 파일 config 및 viewagent-custom.conf를 여러

Linux VM(가상 시스템)에 업로드할 수 있습니다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

n ESXi 호스트의 관리자 로그인 이름

n ESXi 호스트의 관리자 암호

n Linux VM의 사용자 로그인 이름

n Linux VM의 사용자 암호

스크립트 내용

<#

Upload the configuration files config and viewagent-custom.conf to Linux VMs

#>

#------------------------- Functions -------------------------

function GetInput

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 94

Page 95: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

#------------------------- Handle Input -------------------------

"-----------------------------------------------------"

write-host -ForeGroundColor Blue 'Please ensure your config file and viewagent-custom.conf file are in current

working directory'

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

"-----------------------------------------------------"

$hostAdmin = GetInput -prompt 'Your ESXi host admin user name, such as root' -IsPassword $false

$hostPassword = GetInput -prompt "Your ESXi admin user password" -IsPassword $true

"-----------------------------------------------------"

$guestUser = GetInput -prompt 'Your VM guest OS user name' -IsPassword $false

$guestPassword = GetInput -prompt 'Your VM guest OS user password' -IsPassword $true

"-----------------------------------------------------"

$csvFile = '.\CloneVMs.csv'

$setConfig = $false

$setCustomConf = $false

$config_File = "config"

$customConf_File = "viewagent-custom.conf"

#check if config file exists

if(Test-Path $config_File)

{

$setConfig = $true

write-host -ForeGroundColor Yellow '"config" file found'

}

else

{

write-host -ForeGroundColor Yellow '"config" file not found, skip it'

}

if(Test-Path $customConf_File)

{

$setCustomConf = $true

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 95

Page 96: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

write-host -ForeGroundColor Yellow '"viewagent-custom.conf" file found'

}

else

{

write-host -ForeGroundColor Yellow '"viewagent-custom.conf" file not found, skip it'

}

if (($setConfig -eq $false)-AND ($setCustomConf -eq $false))

{

write-host -ForeGroundColor Red 'Both file not found, exit'

exit

}

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

$destFolder = "/home/$guestUser/"

#Handle VMs one by one

foreach ($line in $csvData)

{

"`n-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

#Try to delete the configuration file from home folder on destination VM

$cmd = "rm -rf config viewagent-custom.conf"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

if ($setConfig)

{

Write-Host "Upload File '$config_File' to '$destFolder' of VM '$VMName' with user '$guestUser'"

Copy-VMGuestFile -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -LocalToGuest -Destination $destFolder -Source $config_File

$cmd = "sudo mv ./$config_File /etc/vmware/";

Write-Host "Move configuraton file: $cmd"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

}

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 96

Page 97: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

if ($setCustomConf)

{

Write-Host "Upload File '$customConf_File' to '$destFolder' of VM '$VMName' with user '$guestUser'"

Copy-VMGuestFile -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -LocalToGuest -Destination $destFolder -Source $customConf_File

$cmd = "sudo mv ./$customConf_File /etc/vmware/";

Write-Host "Move configuraton file: $cmd"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

}

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\UpdateOptionFile.ps1

--------------------------------------------------

Please ensure your config file and view-agent.conf file are in current working directory.

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Your ESXi host admin user name, such as root: root

Your ESXi host admin user password: *******

--------------------------------------------------

Your VM guest OS user name: ViewUser

Your VM guest OS user password: *******

SSH를 사용하여 구성 파일을 Linux 가상 시스템에 업로드하기 위한 샘플 스크립트

다음 샘플 스크립트를 사용자 지정 및 사용하여 구성 파일 config 및 viewagent-custom.conf를 여러

Linux VM(가상 시스템)에 업로드할 수 있습니다. 이 스크립트에서는 SSH를 사용하여 Linux VM에서

명령을 실행할 수 있습니다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 97

Page 98: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n vCenter Server의 관리자 암호

n Linux VM의 사용자 로그인 이름

n Linux VM의 사용자 암호

스크립트 내용

<#

Upload the configuration files config and viewagent-custom.conf to Linux VMs using SSH

#>

#------------------------- Functions -------------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

function Check_SSH_Client

{

Param($IsPlink, $IsPSCP)

if ($IsPlink)

{

if (Test-Path ".\plink.exe")

{

write-host -ForeGroundColor Yellow 'SSH client "plink.exe" found'

}

else

{

write-host -ForeGroundColor Red 'SSH client "plink.exe" not found, please download from its official

web site'

exit

}

}

if ($IsPSCP)

{

if (Test-Path ".\pscp.exe")

{

write-host -ForeGroundColor Yellow 'SSH client "pscp.exe" found'

}

else

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 98

Page 99: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

{

write-host -ForeGroundColor Red 'SSH client "pscp.exe" not found, please download from its official

web site'

exit

}

}

}

function RunCmdViaSSH

{

Param($VM_Name, $User, $Password, $Cmd, $returnOutput = $false)

$VM= Get-VM $VM_Name

$IP = $VM.guest.IPAddress[0]

write-host "Run cmd on $VM_Name ($IP)"

if($returnOutput)

{

$command = "echo yes | .\plink.exe -ssh -l $user -pw $password $IP " + '"' + $cmd +'"'

$output = Invoke-Expression $command

return $output

}

else

{

echo yes | .\plink.exe -ssh -l $user -pw $password $IP "$cmd"

}

}

function UploadFileViaSSH

{

Param($VM_Name, $User, $Password, $LocalPath, $DestPath)

$VM= Get-VM $VM_Name

$IP = $VM.guest.IPAddress[0]

$command = "echo yes | .\pscp.exe -l $User -pw $Password $LocalPath $IP" + ":" + "$DestPath"

write-host "Upload file: $command"

Invoke-Expression $command

}

#------------------------- Handle Input -------------------------

"-----------------------------------------------------"

Check_SSH_Client -IsPlink $true -IsPSCP $true

"-----------------------------------------------------"

write-host -ForeGroundColor Blue 'Please ensure your config file and viewagent-custom.conf file are in current

working directory'

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

"-----------------------------------------------------"

$guestUser = GetInput -prompt 'Your VM guest OS user name' -IsPassword $false

$guestPassword = GetInput -prompt 'Your VM guest OS user password' -IsPassword $true

"-----------------------------------------------------"

$csvFile = '.\CloneVMs.csv'

$setConfig = $false

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 99

Page 100: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

$setCustomConf = $false

$config_File = "config"

$customConf_File = "viewagent-custom.conf"

#check if config file exists

if(Test-Path $config_File)

{

$setConfig = $true

write-host -ForeGroundColor Yellow '"config" file found'

}

else

{

write-host -ForeGroundColor Yellow '"config" file not found, skip it'

}

if(Test-Path $customConf_File)

{

$setCustomConf = $true

write-host -ForeGroundColor Yellow '"viewagent-custom.conf" file found'

}

else

{

write-host -ForeGroundColor Yellow '"viewagent-custom.conf" file not found, skip it'

}

if (($setConfig -eq $false)-AND ($setCustomConf -eq $false))

{

write-host -ForeGroundColor Red 'Both file not found, exit'

exit

}

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

$destFolder = "/home/$guestUser/"

#Handle VMs one by one

foreach ($line in $csvData)

{

"`n-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 100

Page 101: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

#Try to delete the configuration file from home folder on destination VM

$cmd = "rm -rf config viewagent-custom.conf"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

if ($setConfig)

{

Write-Host "Upload File '$config_File' to '$destFolder' of VM '$VMName' with user '$guestUser'"

UploadFileViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -LocalPath $config_File -DestPath

$destFolder

$cmd = "sudo mv ./$config_File /etc/vmware/";

Write-Host "Move configuraton file: $cmd"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

}

if ($setCustomConf)

{

Write-Host "Upload File '$customConf_File' to '$destFolder' of VM '$VMName' with user '$guestUser'"

UploadFileViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -LocalPath $customConf_File -

DestPath $destFolder

$cmd = "sudo mv ./$customConf_File /etc/vmware/";

Write-Host "Move configuraton file: $cmd"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

}

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\UpdateOptionFile.ps1

--------------------------------------------------

Please ensure your config file and view-agent.conf file are in current working directory.

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Your VM guest OS user name: ViewUser

Your VM guest OS user password: *******

Linux 데스크톱 시스템에서 Horizon Agent를 업그레이드하기 위한 샘플 스크립트

다음 샘플 스크립트를 사용자 지정한 후 사용하여 여러 Linux VM(가상 시스템)에서 Horizon Agent

를 업그레이드할 수 있습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 101

Page 102: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

이 스크립트에서는 Horizon Agent를 설치하기 전에 각 VM에 설치 관리자 tar ball을 업로드합니다.

업로드 작업은 시간이 오래 걸릴 수 있으며, 관련된 VM의 수가 많고 네트워크 속도가 느린 경우에는

특히 더 그렇습니다. 시간을 절약하려는 경우에는 SSH를 사용하는 스크립트를 실행하거나 파일을 업

로드할 필요가 없도록 각 VM에서 사용할 수 있는 공유 위치에 설치 관리자 tar ball을 넣을 수 있습니

다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n Horizon Agent EULA(최종 사용자 라이센스 계약) 수락

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

n ESXi 호스트의 관리자 로그인 이름

n ESXi 호스트의 관리자 암호

n Linux 게스트 운영 체제의 사용자 로그인 이름

n Linux 게스트 운영 체제의 사용자 암호

n Horizon Agent tar ball 경로

n 관리되는 VM으로 업그레이드

n 스마트 카드 리디렉션 기능 설치

스크립트 내용

<#

Upload the Linux Agent installer tar ball and re-install

#>

#-----------------------------------------------------

Functions------------------------------------------------------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 102

Page 103: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

#-----------------------------------------------------Handle

input-------------------------------------------------------------------

"-----------------------------------------------------"

$acceptEULA = GetInput -prompt 'Accept Linux View Agent EULA in tar bundle ("yes" or "no")' -IsPassword $false

if ($acceptEULA -ne "yes")

{

write-host -ForeGroundColor Red "You need accept the EULA with 'yes'(case sensitive)"

exit

}

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

"-----------------------------------------------------"

$hostAdmin = GetInput -prompt 'Your ESXi host admin user name, such as root' -IsPassword $false

$hostPassword = GetInput -prompt "Your ESXi admin user password" -IsPassword $true

"-----------------------------------------------------"

$guestUser = GetInput -prompt 'Your VM guest OS user name' -IsPassword $false

$guestPassword = GetInput -prompt 'Your VM guest OS user password' -IsPassword $true

"-----------------------------------------------------"

$agentInstaller = GetInput -prompt 'Type the View Agent tar ball path' -IsPassword $false

"-----------------------------------------------------"

$UpgradeToManagedVM = GetInput -prompt 'Upgrade to managed VM ("yes" or "no")' -IsPassword $false

if (($UpgradeToManagedVM -ne "yes") -AND $UpgradeToManagedVM -ne "no")

{

write-host -ForeGroundColor Red "You need select 'yes' or 'no'(case sensitive)"

exit

}

$installSmartcard = GetInput -prompt 'Install the Smartcard redirection feature ("yes" or "no")' -IsPassword

$false

if (($installSmartcard -ne "yes") -AND $installSmartcard -ne "no")

{

write-host -ForeGroundColor Red "You need select 'yes' or 'no'(case sensitive)"

exit

}

"-----------------------------------------------------"

#$csvFile = Read-Host 'Csv File '

$csvFile = '.\CloneVMs.csv'

#check if file exists

if (!(Test-Path $agentInstaller))

{

write-host -ForeGroundColor Red "installer File not found"

exit

}

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 103

Page 104: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

#check if file exists

if (!(Test-Path $csvFile))

{

write-host -ForeGroundColor Red "CSV File not found"

exit

}

#-----------------------------------------------------

Functions------------------------------------------------------------------

function GetSourceInstallerMD5()

{

$agentInstallerPath = Convert-Path $agentInstaller;

$md5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider;

$md5HashWithFormat =

[System.BitConverter]::ToString($md5.ComputeHash([System.IO.File]::ReadAllBytes($agentInstallerPath)));

$md5Hash = ($md5HashWithFormat.replace("-","")).ToLower();

return $md5Hash;

}

#-----------------------------------------------------

Main------------------------------------------------------------------

#Get installer MD5Sum

$installerMD5Hash = GetSourceInstallerMD5;

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

$destFolder = "/home/$guestUser/"

#Handle VMs one by one

foreach ($line in $csvData)

{

"`n-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

$cmd = "rm -rf VMware-*-linux-*"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

#Upload installer tar ball to Linux VM

Write-Host "Upload File '$agentInstaller' to '$destFolder' of VM '$VMName' with user '$guestUser'"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 104

Page 105: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Copy-VMGuestFile -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -LocalToGuest -Destination $destFolder -Source $agentInstaller

#Check the uploaded installer md5sum

$cmd = "md5sum VMware-*-linux-*"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

$output = Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser

-GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

if($output.Contains($installerMD5Hash))

{

Write-Host $VMName": Uploaded installer's MD5Sum matches the local installer's MD5Sum";

Write-Host $VMName": Extract the installer and do installation";

$cmd = "tar -xzvf VMware-*-linux-*.tar.gz"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

$cmd = "sudo setenforce 0";

Write-Host "Set the selinux to permissive mode: $cmd"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

$cmd = "sudo killall /usr/lib/vmware/viewagent/VMwareBlastServer/VMwareBlastServer"

Write-Host "Stop VMwareBlastServer before upgrading: $cmd"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

#Run the upgrade command.

$cmd = "cd VMware-*-linux-* && sudo ./install_viewagent.sh -A yes -m $installSmartcard -M

$UpgradeToManagedVM"

Write-Host "Run upgrade cmd in VM '$VMName' with user '$guestUser': $cmd"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

$cmd = "sudo shutdown -r +1&"

Write-Host "Reboot to apply the View Agent installation"

Invoke-VMScript -HostUser $hostAdmin -HostPassword $hostPassword -VM $VMName -GuestUser $guestUser -

GuestPassword $guestPassword -Confirm:$false -ScriptType Bash -ScriptText $cmd

}

else

{

Write-Host $VMName": Uploaded installer's MD5Sum does NOT match the local installer's MD5Sum";

Write-Host $VMName": Skip the installation. Please check your network and VMware Tools status";

exit;

}

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 105

Page 106: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\InstallAgent.ps1

--------------------------------------------------

Accept Linux Horizon Agent EULA in tar bundle ("yes" or "no"): yes

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Your ESXi host admin user name, such as root: root

Your ESXi host admin user password: *******

--------------------------------------------------

Your VM guest OS user name: ViewUser

Your VM guest OS user password: *******

--------------------------------------------------

Type the Horizon Agent tar ball path. Please take care of the installer arch: .\VMware-viewagent-linux-x86_64-

x.y.z-1234567.tar.gz

------------------------------------------------------------------------------------------------------

Upgrade to managed VM ("yes" or "no"): yes

Install the Smartcard redirection feature ("yes" or "no"): no

SSH를 사용하여 Linux 가상 시스템에서 Horizon Agent를업그레이드하기 위한 샘플 스크립트

다음 샘플 스크립트를 사용자 지정한 후 사용하여 여러 Linux VM(가상 시스템)에서 Horizon Agent

를 업그레이드할 수 있습니다. 이 스크립트에서는 SSH를 사용하여 Linux VM에서 명령을 실행할 수

있습니다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n Horizon Agent EULA(최종 사용자 라이센스 계약) 수락

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

n ESXi 호스트의 관리자 로그인 이름

n ESXi 호스트의 관리자 암호

n Linux 게스트 운영 체제의 사용자 로그인 이름

n Linux 게스트 운영 체제의 사용자 암호

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 106

Page 107: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

n Horizon Agent tar ball 경로

n 관리되는 VM으로 업그레이드

n 스마트 카드 리디렉션 기능 설치

스크립트 내용

<#

Upload the Linux Agent installer tar ball and re-install

#>

#-----------------------------------------------------

Functions------------------------------------------------------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

function Check_SSH_Client

{

Param($IsPlink, $IsPSCP)

if ($IsPlink)

{

if (Test-Path ".\plink.exe")

{

write-host -ForeGroundColor Yellow 'SSH client "plink.exe" found'

}

else

{

write-host -ForeGroundColor Red 'SSH client "plink.exe" not found, please download from its official

web site'

exit

}

}

if ($IsPSCP)

{

if (Test-Path ".\pscp.exe")

{

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 107

Page 108: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

write-host -ForeGroundColor Yellow 'SSH client "pscp.exe" found'

}

else

{

write-host -ForeGroundColor Red 'SSH client "pscp.exe" not found, please download from its official

web site'

exit

}

}

}

function RunCmdViaSSH

{

Param($VM_Name, $User, $Password, $Cmd, $returnOutput = $false)

$VM= Get-VM $VM_Name

$IP = $VM.guest.IPAddress[0]

write-host "Run cmd on $VM_Name ($IP)"

if($returnOutput)

{

$command = "echo yes | .\plink.exe -ssh -l $user -pw $password $IP " + '"' + $cmd +'"'

$output = Invoke-Expression $command

return $output

}

else

{

echo yes | .\plink.exe -ssh -l $user -pw $password $IP "$cmd"

}

}

function UploadFileViaSSH

{

Param($VM_Name, $User, $Password, $LocalPath, $DestPath)

$VM= Get-VM $VM_Name

$IP = $VM.guest.IPAddress[0]

$command = "echo yes | .\pscp.exe -l $User -pw $Password $LocalPath $IP" + ":" + "$DestPath"

write-host "Upload file $LocalPath to VM $VM_Name with user $User"

Invoke-Expression $command

}

#-----------------------------------------------------Handle

input-------------------------------------------------------------------

"-----------------------------------------------------"

Check_SSH_Client -IsPlink $true -IsPSCP $true

"-----------------------------------------------------"

$acceptEULA = GetInput -prompt 'Accept Linux View Agent EULA in tar bundle ("yes" or "no")' -IsPassword $false

if ($acceptEULA -ne "yes")

{

write-host -ForeGroundColor Red "You need accept the EULA with 'yes'(case sensitive)"

exit

}

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 108

Page 109: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

"-----------------------------------------------------"

$guestUser = GetInput -prompt 'Your VM guest OS user name' -IsPassword $false

$guestPassword = GetInput -prompt 'Your VM guest OS user password' -IsPassword $true

"-----------------------------------------------------"

$agentInstaller = GetInput -prompt 'Type the View Agent tar ball path' -IsPassword $false

"-----------------------------------------------------"

$UpgradeToManagedVM = GetInput -prompt 'Upgrade to managed VM ("yes" or "no")' -IsPassword $false

if (($UpgradeToManagedVM -ne "yes") -AND $UpgradeToManagedVM -ne "no")

{

write-host -ForeGroundColor Red "You need select 'yes' or 'no'(case sensitive)"

exit

}

$installSmartcard = GetInput -prompt 'Install the Smartcard redirection feature ("yes" or "no")' -IsPassword

$false

if (($installSmartcard -ne "yes") -AND $installSmartcard -ne "no")

{

write-host -ForeGroundColor Red "You need select 'yes' or 'no'(case sensitive)"

exit

}

"-----------------------------------------------------"

#$csvFile = Read-Host 'Csv File '

$csvFile = '.\CloneVMs.csv'

#check if file exists

if (!(Test-Path $agentInstaller))

{

write-host -ForeGroundColor Red "installer File not found"

exit

}

#check if file exists

if (!(Test-Path $csvFile))

{

write-host -ForeGroundColor Red "CSV File not found"

exit

}

#-----------------------------------------------------

Functions------------------------------------------------------------------

function GetSourceInstallerMD5()

{

$agentInstallerPath = Convert-Path $agentInstaller;

$md5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider;

$md5HashWithFormat =

[System.BitConverter]::ToString($md5.ComputeHash([System.IO.File]::ReadAllBytes($agentInstallerPath)));

$md5Hash = ($md5HashWithFormat.replace("-","")).ToLower();

return $md5Hash;

}

#-----------------------------------------------------

Main------------------------------------------------------------------

#Get installer MD5Sum

$installerMD5Hash = GetSourceInstallerMD5;

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 109

Page 110: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

#Connect to vCenter

$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

if([string]::IsNullOrEmpty($VC_Conn_State))

{

Write-Host 'Exit since failed to login vCenter'

exit

}

else

{

Write-Host 'vCenter is connected'

}

#Read input CSV file

$csvData = Import-CSV $csvFile

$destFolder = "/home/$guestUser/"

#Handle VMs one by one

foreach ($line in $csvData)

{

"`n-----------------------------------------------------"

$VMName = $line.VMName

write-host -ForeGroundColor Yellow "VM: $VMName`n"

$cmd = "rm -rf VMware-*-linux-*"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

#Upload installer tar ball to Linux VM

Write-Host "Upload File '$agentInstaller' to '$destFolder' of VM '$VMName' with user '$guestUser'"

UploadFileViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -LocalPath $agentInstaller -

DestPath $destFolder

#Check the uploaded installer md5sum

$cmd = "md5sum VMware-*-linux-*"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

$output = RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd -$returnOutput

$true

if($output.Contains($installerMD5Hash))

{

Write-Host $VMName": Uploaded installer's MD5Sum matches the local installer's MD5Sum";

Write-Host $VMName": Extract the installer and do installation";

$cmd = "tar -xzf VMware-*-linux-*.tar.gz"

Write-Host "Run cmd '$cmd' in VM '$VMName' with user '$guestUser'"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

$cmd = "sudo setenforce 0";

Write-Host "Set the selinux to permissive mode: $cmd"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

$cmd = "sudo killall /usr/lib/vmware/viewagent/VMwareBlastServer/VMwareBlastServer"

Write-Host "Stop VMwareBlastServer before upgrading: $cmd"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 110

Page 111: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

#Run the upgrade command.

$cmd = "cd VMware-*-linux-* && sudo ./install_viewagent.sh -r yes -A yes -m $installSmartcard -M

$UpgradeToManagedVM"

Write-Host "Run upgrade cmd in VM '$VMName' with user '$guestUser': $cmd"

RunCmdViaSSH -VM_Name $VMName -User $guestUser -Password $guestPassword -Cmd $cmd

Write-Host -ForeGroundColor Yellow "Linux Agent installer will reboot the Linux VM after upgrade, and you

may hit the ssh connection closed error message, which is expectation"

}

else

{

Write-Host $VMName": Uploaded installer's MD5Sum does NOT match the local installer's MD5Sum";

Write-Host $VMName": Skip the installation. Please check your network and VMware Tools status";

exit;

}

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\InstallAgent.ps1

--------------------------------------------------

Accept Linux Horizon Agent EULA in tar bundle ("yes" or "no"): yes

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Your VM guest OS user name: ViewUser

Your VM guest OS user password: *******

--------------------------------------------------

Type the Horizon Agent tar ball path. Please take care of the installer arch: .\VMware-viewagent-linux-x86_64-

x.y.z-1234567.tar.gz

----------------------------------------------------------------------------------------------------------

Upgrade to managed VM ("yes" or "no"): yes

Install the Smartcard redirection feature (""yes" or "no"): no

Linux 가상 시스템에서 작업을 수행하기 위한 샘플 스크립트

다음 샘플 스크립트를 사용자 지정한 후 사용하여 여러 Linux VM(가상 시스템)에서 작업을 수행할 수

있습니다. 작업에는 VM의 전원 켜기, 전원 끄기, 종료, 다시 시작 및 삭제가 포함됩니다.

이 스크립트는 vCenter Server에서는 가상 시스템을 삭제할 수 있지만 View에서는 삭제할 수 없습니

다.

페이지 구분 없이 스크립트 내용을 복사한 후 붙여넣으려면 https://www.vmware.com/support/

pubs/view_pubs.html의 Horizon 7 설명서 페이지에서 이 항목의 HTML 버전을 사용하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 111

Page 112: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

스크립트 입력

이 스크립트는 Linux 데스크톱 배포를 위한 샘플 PowerCLI 스크립트의 입력 파일에 설명된 단일 입

력 파일을 읽습니다. 이 스크립트는 또한 다음 정보를 대화형으로 요청합니다.

n vCenter Server의 IP 주소

n vCenter Server의 관리자 로그인 이름

n vCenter Server의 관리자 암호

n 전원 켜기, 전원 끄기, 게스트 종료, VM 다시 시작, VM 게스트 다시 시작 또는 VM 삭제와 같은

수행할 작업입니다.

n VM에서 작업 사이에 기다리는 시간(초)입니다.

스크립트 내용

<#

.DESCRIPTION

The Tool supports:

1. Power off VMs

2. Power on VMs

3. Shutdown VMs

4. Restart VMs

5. Restart VM guest

6. Delete VMs from Disk

.NOTES

#>

#--------------------- Functions --------------------

function GetInput

{

Param($prompt, $IsPassword = $false)

$prompt = $prompt + ": "

Write-Host $prompt -NoNewLine

[Console]::ForegroundColor = "Blue"

if ($IsPassword)

{

$input = Read-Host -AsSecureString

$input =

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input))

}

else

{

$input = Read-Host

}

[Console]::ResetColor()

return $input

}

function IsVMExists ($VMExists)

{

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 112

Page 113: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Write-Host "Checking if the VM $VMExists Exists"

[bool]$Exists = $false

#Get all VMS and check if the VMs is already present in VC

$listvm = Get-vm

foreach ($lvm in $listvm)

{

if($VMExists -eq $lvm.Name )

{

$Exists = $true

Write-Host "$VMExists is Exist"

}

}

return $Exists

}

function Delete_VM($VMToDelete)

{

Write-Host "Deleting VM $VMToDelete"

Get-VM $VMToDelete | where { $_.PowerState –eq "PoweredOn" } | Stop-VM –confirm:$false

Get-VM $VMToDelete | Remove-VM –DeleteFromDisk –confirm:$false

}

#------------------ Handle input ---------------------

"-----------------------------------------------------"

$vcAddress = GetInput -prompt "Your vCenter address" -IsPassword $false

$vcAdmin = GetInput -prompt "Your vCenter admin user name" -IsPassword $false

$vcPassword = GetInput -prompt "Your vCenter admin user password" -IsPassword $true

"-----------------------------------------------------"

$action = GetInput -prompt 'Select action: 1). Power On 2). Power Off 3) Shutdown VM Guest 4). Restart VM 5).

Restart VM Guest 6). Delete VM' -IsPassword $false

$sleepTime = GetInput -prompt 'Wait time (seconds) between each VM' -IsPassword $false

"-----------------------------------------------------"

[Console]::ForegroundColor = "Yellow"

switch ($action)

{

1

{

"Your selection is 1). Power On"

}

2

{

"Your selection is 2). Power Off"

}

3

{

"Your selection is 3) Shutdown"

}

4

{

"Your selection is 4). Restart VM"

}

5

{

"Your selection is 5). Restart VM Guest"

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 113

Page 114: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

}

6

{

"Your selection is 6). Delete VM"

}

default

{

"Invalid selection for action: $action"

exit

}

}

[Console]::ResetColor()

$csvFile = '.\CloneVMs.csv'

#check if file exists

if (!(Test-Path $csvFile))

{

write-host -ForeGroundColor Red "CSV File not found"

exit

}

"-----------------------------------------------------"

#--------------------- Main --------------------------

#Read input CSV file

Disconnect-VIServer $vcAddress -Confirm:$false

#Connect-VIServer $vcAddress -ErrorAction Stop -user $vcAdmin -password $vcPassword

Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword

$csvData = Import-CSV $csvFile

foreach ($line in $csvData)

{

$VMName = $line.VMName

switch ($action)

{

1

{

Get-VM $VMName | Start-VM -Confirm:$false

}

2

{

Get-VM $VMName | Stop-VM -Confirm:$false

}

3

{

Get-VM $VMName | Shutdown-VMGuest -Confirm:$false

}

4

{

Get-VM $VMName | Restart-VM -Confirm:$false

}

5

{

Get-VM $VMName | Restart-VMGuest -Confirm:$false

}

6

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 114

Page 115: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

{

if (IsVMExists ($VMName))

{

Delete_VM ($VMName)

}

}

default{}

}

Start-Sleep -s $sleepTime

}

Disconnect-VIServer $vcAddress -Confirm:$false

exit

스크립트 실행

스크립트를 실행하면 다음 메시지가 표시됩니다.

PowerCLI C:\scripts> .\VMOperations.ps1

Your vCenter address: 10.117.44.17

Your vCenter admin user name: administrator

Your vCenter admin user password: *******

--------------------------------------------------

Select action: 1). Power On 2). Power Off 3) Shutdown VM Guest 4). Restart VM 5). Restart VM Guest 6). Delete VM:

1

Wait time (seconds) between each VM: 20

--------------------------------------------------

Your selection is 6). Delete VM

VM 전원을 켜고, 다시 시작하고, VM 게스트를 다시 시작하는 작업의 경우, 가상 시스템 사이에 20초

이상의 대기 시간을 지정하여 일부 작업의 실패를 초래할 수 있는 부트 스톰 상황을 피하십시오.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 115

Page 116: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

Linux 데스크톱 문제 해결 9Linux 데스크톱을 관리할 때 문제가 발생할 수 있습니다. 다양한 절차에 따라 문제를 진단하고 수정할

수 있습니다.

본 장은 다음 항목을 포함합니다.

n Horizon 7 for Linux 시스템에 대한 진단 정보 수집

n 원격 데스크톱과 클라이언트 호스트 간의 복사 및 붙여넣기 문제 해결

n 들어오는 TCP 연결을 허용하도록 Linux 방화벽 구성

n View Agent에서 iPad Pro Horizon Client에 연결하지 못함

n SLES 12 SP1 데스크톱은 드래그 앤 드롭 이후 자동 새로 고침을 수행하지 않음

n SSO에서 PowerOff 에이전트에 연결하지 못함

n Linux용 수동 데스크톱 풀을 생성한 후에 VM에 연결할 수 없음

Horizon 7 for Linux 시스템에 대한 진단 정보 수집

진단 정보를 수집하여 VMware 기술 지원에서 Horizon 7 for Linux 시스템의 문제를 진단하고 해결

하도록 도움을 줄 수 있습니다. 시스템의 구성 정보 및 로그를 압축된 tarball에 수집하는 DCT(데이터

수집 도구) 번들을 만듭니다.

절차

1 필요한 권한이 있는 사용자로 Linux 가상 시스템에 로그인합니다.

2 명령 프롬프트를 열고 dct-debug.sh 스크립트를 실행합니다.

sudo /usr/lib/vmware/viewagent/bin/dct-debug.sh

이 스크립트는 DCT 번들이 포함된 tarball을 생성합니다. 예:

ubuntu-12-vdm-sdct-20150201-0606-agent.tgz

tarball은 스크립트가 실행된 디렉토리(현재 작업 디렉토리)에 생성됩니다.

VMware, Inc. 116

Page 117: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

원격 데스크톱과 클라이언트 호스트 간의 복사 및 붙여넣기문제 해결

원격 데스크톱과 클라이언트 호스트 사이에서 복사 및 붙여넣기를 수행하려면 최대 지원 데이터 1MB

에서 3초 이상이 걸립니다. 작은 크기의 데이터를 복사 및 붙여넣기할 때에는 이 문제가 발생하지 않습

니다.

문제

SLED 11 SP3/SP4 데스크톱에 1개의 vCPU와 1GB의 메모리를 구성할 경우 원격 데스크톱과 로컬

클라이언트 호스트 사이에서의 복사 및 붙여넣기 시간이 3초 이상 걸릴 수 있습니다.

원인

복사 및 붙여넣기가 지연되는 것은 SLED 11 SP3/SP4의 오래된 운영 체제 API 때문일 수 있습니다.

해결책

u SLED 11 SP3/SP4에 2개의 vCPU와 2GB의 메모리를 구성합니다.

들어오는 TCP 연결을 허용하도록 Linux 방화벽 구성

사용자가 Linux 데스크톱에 연결할 수 있도록 하려면 데스크톱은 Horizon Client 디바이스, 보안 서버

및 View 연결 서버에서 들어오는 TCP 연결을 수락할 수 있어야 합니다.

Ubuntu 및 Kylin 배포에서 iptables 방화벽은 기본적으로 입력 정책 ACCEPT를 사용하여 구성됩니

다.

RHEL 및 CentOS 배포에서는 가능한 경우 Horizon Agent 설치 관리자 스크립트가 입력 정책

ACCEPT를 사용하여 iptables 방화벽을 구성합니다.

RHEL 또는 CentOS 게스트 운영 체제의 iptables에는 Blast 포트 22443에서 들어오는 새 연결에

대해 입력 정책 ACCEPT가 지정되어 있습니다.

BSG가 활성화되면 보안 서버 또는 View 연결 서버의 BSG를 통해 Horizon Client 디바이스에서

Linux 데스크톱으로의 클라이언트 연결이 설정됩니다. BSG가 활성화되지 않으면 Horizon Client 디

바이스에서 Linux 데스크톱으로 직접 연결이 설정됩니다.

View Agent에서 iPad Pro Horizon Client에 연결하지 못함

iPad Pro Horizon Client에서 다시 시작 또는 종료를 수행한 후에 SUSE View Agent에 다시 연결하

지 못합니다.

문제

iPad Pro Horizon Client에서 SUSE 가상 시스템을 다시 시작하거나 종료하면 데스크톱이 응답하지

않습니다. View Agent의 연결을 해제하지 못합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 117

Page 118: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

원인

SUSE 시스템은 다시 시작 또는 종료 작업 후에 Horizon Client에 메시지를 제대로 전송하지 못할 수

있습니다.

해결책

u iPad Pro Horizon Client에서 데스크톱 연결을 수동으로 해제합니다.

SLES 12 SP1 데스크톱은 드래그 앤 드롭 이후 자동 새로고침을 수행하지 않음

SLES 12 SP1은 gnome 터미널을 드래그 앤 드롭할 때 다중 모니터 모드에서 자동 새로 고침을 수행

하지 않습니다.

문제

다중 모니터 모드에서 SLES 12 SP1을 실행한 후 창 모드로 돌아갈 경우 gnome 터미널을 드래그 앤

드롭하면 데스크톱은 자동으로 새로 고쳐지지 않습니다.

원인

gnome 터미널은 드래그 앤 드롭 작업에 응답하지 않습니다.

해결책

1 gnome-shell을 종료합니다.

u

kill -9 `pidof gnome-shell

2 gnome-shell을 다시 시작합니다.

SSO에서 PowerOff 에이전트에 연결하지 못함

SSO에서 PowerOff 에이전트에 연결하지 못합니다.

문제

브로커로 로그인하고 에이전트에 연결할 경우 SSO는 poweroff 에이전트에 연결하지 못합니다.

해결책

u 데스크톱에 수동으로 로그인하거나 에이전트 연결을 끊은 후 다시 연결합니다.

Linux용 수동 데스크톱 풀을 생성한 후에 VM에 연결할 수 없음

가상 시스템 상태가 응답하지 않습니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 118

Page 119: Horizon 7 for Linux 데스크톱 설정 - VMware Horizon 7 7 · 2019-07-02 · 목차 Horizon 7 for Linux 데스크톱 설정 5 1 기능 및 시스템 요구 사항 6 Horizon Linux

문제

수동 데스크톱 풀을 생성한 후에 가상 시스템 상태가 [에이전트 대기]이거나 [연결할 수 없음]일 수 있

습니다.

원인

가상 시스템 상태를 [연결할 수 없음] 또는 [에이전트 대기]로 만드는 몇 가지 사용자 오류 구성 또는

설정이 있을 수 있습니다.

n machine.id 옵션이 가상 시스템 vmx 구성 파일에 있는지 확인합니다.

이 옵션이 없는 경우 가상 시스템이 데스크톱 풀에 올바르게 추가되었는지 확인합니다. 데스크톱

풀을 다시 생성하여 브로커가 vmx 구성 파일에 이 옵션을 다시 쓸 수 있도록 합니다.

n VMware Tool 또는 Open VM Tool이 올바르게 설치되어 있는지 확인합니다.

VMware Tool 또는 Open VM Tool 설치 단계가 올바르게 수행되지 않으면 vmware-rpctool 명령

이 Linux 가상 시스템의 PATH에 없는 것일 수 있습니다. 지침에 따라 VMware Tool 또는 Open

VM Tool을 설치합니다.

설치를 마친 후에 이 명령을 실행합니다.

#vmware-rpctool "machine.id.get"

machine.id 값은 가상 시스템 vmx 구성 파일에서 나열됩니다.

n 브로커의 FQDN을 에이전트 Linux 가상 시스템의 IP 주소로 확인할 수 있는지 검토합니다.

Horizon 7 for Linux 데스크톱 설정

VMware, Inc. 119