Horizon Agent for Linux をインストールするには、Linux オペレーティング システム、Linux 仮想マシン、Horizon 8 システム コンポーネント、vSphere プラットフォームの特定の要件を満たす必要があります。
Horizon Agent でサポートされる Linux ディストリビューション
Horizon Agent でサポートされているテスト済みの Linux オペレーティング システムのリストについては、ナレッジベースの記事「Horizon Linux Agent でサポートされているゲスト OS」を参照してください。
**注:**Horizon Agent は、一部の Linux ディストリビューションで依存パッケージを使用します。詳細については、「Horizon Agent 用依存パッケージのインストール」を参照してください。
一部の機能は、Linux オペレーティング システムのサブセットでのみサポートされます。詳細については、このドキュメントで特定の機能を説明するセクションを参照してください。
install_viewagent.sh インストール スクリプトの --force パラメータを使用すると、テスト サポート マトリックスにない Linux ディストリビューションに Horizon Agent を強制的にインストールできます。「Horizon Agent for Linux をインストールするコマンドライン オプション」を参照してください。
必須のプラットフォームとソフトウェア バージョン
Horizon Agent for Linux をインストールして使用するには、環境が vSphere プラットフォーム、Horizon Connection Server、Horizon Client ソフトウェアの特定の要件を満たしている必要があります。
| プラットフォームとソフトウェア | サポートされているバージョン |
|---|---|
| vSphere プラットフォームのバージョン |
|
| Horizon 8 環境 |
|
| Horizon Client ソフトウェア |
注:Horizon Web Client は、Horizon 8 バージョン 2412 以降で使用できます。Horizon 8 バージョン 2412 以前では、Horizon Web Client は「HTML Access」と呼ばれています。このページでは、Horizon Web Client と HTML Access の両方を表すため「Horizon Web Client」という名称を使用しています。 |
Linux デスクトップで使用されるポート
接続セッションを有効にするには、Linux デスクトップが、Horizon Client デバイス、Unified Access Gateway、および Horizon Connection Server からの着信 TCP 接続をサポートする必要があります。
Ubuntu および Debian ディストリビューションでは、iptables ファイアウォールがデフォルトで構成されており、入力ポリシーが ACCEPT に設定されています。
RHEL および Rocky Linux ディストリビューションでは、可能な場合、Horizon Agent インストーラ スクリプトが、入力ポリシーを ACCEPT にして iptables ファイアウォールを構成します。着信接続を確実にサポートするには、Blast ポート 22443 を介した新しい接続に対して、iptables の入力ポリシーが ACCEPT に設定されていることを確認します。
Blast Secure Gateway (BSG) を有効にすると、クライアント接続は Horizon Connection Server の BSG を介して Horizon Client デバイスから Linux デスクトップに送られます。BSG を有効にしない場合、Horizon Client デバイスは Linux デスクトップに直接接続されます。
Linux デスクトップで Horizon Agent が使用するポートの詳細については、『Horizon セキュリティ』と「Horizon のネットワーク ポート ガイド」を参照してください。
Linux 仮想マシンにより使用される Linux アカウントの確認
次の表は、Linux 仮想マシンにより使用されるアカウント名とアカウント タイプを示しています。
アカウント名およびアカウント タイプ
| アカウント名 | アカウント タイプ | 使用 |
|---|---|---|
| ルート | Linux OS に組み込み | Java Standalone Agent、mksvchanserver、シェル スクリプト |
| hznblast | Linux Agent インストーラが作成 | BlastServer |
| <current login user> | Linux OS に組み込み、Active Directory ユーザー、または LDAP ユーザー | Python スクリプト |
デスクトップ環境
Horizon Agent for Linux は、異なる Linux ディストリビューションで複数のデスクトップ環境をサポートします。以下の表に、各 Linux ディストリビューションのデフォルトのデスクトップ環境と Horizon Agent for Linux でサポートされる他のデスクトップ環境の一覧を示します。
サポート対象のデスクトップ環境
| Linux ディストリビューション | デフォルトのデスクトップ環境 | Horizon Agent for Linux でサポートされるデスクトップ環境 |
|---|---|---|
| Ubuntu | Gnome | Gnome Ubuntu、K デスクトップ環境 (KDE)、MATE |
| Debian | Gnome | Gnome、KDE、MATE |
| RHEL および Rocky Linux 8.x/9.x | Gnome | Gnome |
| SLED/SLES | Gnome | Gnome |
**注:**Ubuntu ディストリビューションを使用している場合、ロックされた KDE セッションを SSO でロック解除することはできません。パスワードを入力して、手動でロックされているセッションを手動でロック解除する必要があります。
サポートされている Linux ディストリビューションのいずれかで使用するデフォルト デスクトップ環境を変更するには、次の手順に従って、Linux デスクトップに適切なコマンドを使用する必要があります。
-
デフォルトのデスクトップ環境の設定を使用して、サポートされている Linux ディストリビューションのオペレーティング システムをインストールします。
-
以下の表を参照して、特定の Linux ディストリビューションに適切なコマンドを実行します。
-
新しいデフォルトのデスクトップ環境を開始するには、デスクトップを再起動します。
デスクトップ環境のインストール コマンド
Linux ディストリビューション 新しいデフォルトのデスクトップ環境 デフォルトのデスクトップ環境を変更するコマンド Ubuntu KDE apt install plasma-desktopUbuntu MATE apt install ubuntu-mate-desktop
複数のデスクトップ環境がインストールされている Linux デスクトップで SSO を有効にした場合は、次の情報を使用して、SSO セッションで使用するデスクトップ環境を選択します。
-
Ubuntu の場合には、以下の表の情報を使用して、
/etc/omnissa/viewagent-custom.confファイルに SSODesktopType オプションを設定し、SSO で使用するデスクトップ環境を指定します。SSODesktopType オプション
デスクトップ タイプ SSODesktopType オプションの設定 MATE SSODesktopType=UseMATE GnomeUbuntu SSODesktopType=UseGnomeUbuntu GnomeFlashback SSODesktopType=UseGnomeFlashback KDE SSODesktopType=UseKdePlasma GnomeClassic SSODesktopType=UseGnomeClassic -
RHEL および Rocky Linux 9.x/8.x で SSO ログイン セッションに Gnome Classic を使用する場合には、Gnome Classic スタートアップ ファイルを除く、すべてのデスクトップ スタートアップ ファイルを
/usr/share/xsessionディレクトリから削除します。たとえば、root ユーザーとして次のコマンド セットを実行します。cd /usr/share/xsessions mkdir backup mv *.desktop backup mv backup/gnome-classic.desktop ./次の SSO セッションでデフォルトのデスクトップとして Gnome Classic を使用するには、初期セットアップの後、エンド ユーザーは Linux デスクトップからログアウトするか、システムを再起動する必要があります。
Ubuntu 24.04 で空白の画面が表示される場合、Wayland の構成が原因である可能性があります。空白の画面を修正するには、以下を確認します。
-
/etc/gdm3/custom.conf を編集します。
-
daemon セクションで、WaylandEnable=false または WaylandEnable=true というコメントを入力します。
-
例:
[daemon]
#WaylandEnable=false
-
-
-
GDM サーバを再起動します。
- service gdm3 restart
複数のデスクトップ環境がインストールされている Linux デスクトップで SSO を無効にした場合には、前述の手順を行う必要はありません。エンド ユーザーが Linux デスクトップにログインするときに、必要なデスクトップ環境を選択します。
ネットワーク要件
Horizon Blast Extreme は、UDP ( ユーザー データグラム プロトコル) と TCP (伝送制御プロトコル) の両方をサポートします。ネットワーク条件は、UDP と TCP のパフォーマンスに影響を及ぼします。最高のユーザー エクスペリエンスを実現するには、ネットワーク条件に応じて UDP または TCP を選択します。
- ローカル エリア ネットワーク (LAN) 環境など、ネットワーク条件が良好な場合には TCP を選択します。
- パケット ロスや遅延が発生するワイド エリア ネットワーク (WAN) 環境など、ネットワーク条件が良好でない場合には UDP を選択します。
Wireshark などのネットワーク アナライザ ツールを使用して、Horizon Blast Extreme が TCP と UDP のどちらを使用するかを確認します。次の手順を行います。ここでは例として Wireshark を使用しています。
-
Linux 仮想マシンに Wireshark をダウンロードして、インストールします。
RHEL または Rocky Linux の場合:
sudo yum install wiresharkUbuntu の場合:
sudo apt install tshark -
Omnissa Horizon Client を使用して、Linux デスクトップに接続します。
-
ターミナル ウィンドウを開き、次のコマンドを実行します。Horizon Blast Extreme が使用する TCP パッケージまたは UDP パッケージが表示されます。
sudo tshark -i any | grep 22443
USB リダイレクトとクライアント ドライブのリダイレクト (CDR) 機能はネットワーク条件に依存します。パケット ロスや遅延で帯域幅に制限があるなど、ネットワーク条件が良好でないと、ユーザー エクスペリエンスが低下します。このような場合、次のいずれかが発生する可能性があります。
- リモート ファイルのコピーが低速になる。この場合、サイズの小さいファイルを送信します。
- USB デバイスがリモートの Linux デスクトップに表示されない。
- USB データの転送が不完全になります。たとえば、サイズの大きいファイルをコピーした場合、元のファイルよりもサイズが小さくなる可能性があります。
USB リダイレクトのための VHCI ドライバ
**注:**VHCI ドライバの正しいインストール手順を決定するには、次のガイドラインに従います。
.tar.gztar 形式インストーラを使用して Horizon Agent をインストールする場合は、まず tar 形式インストーラをダウンロードして解凍し、次に VHCI ドライバをインストールしてから、USB リダイレクト機能のインストール パラメータを指定して Horizon Agent をインストールする必要があります。.rpmRPM インストーラを使用して Horizon Agent をインストールする場合は、まず Horizon Agent をインストールしてから VHCI ドライバをインストールし、USB リダイレクト機能を Horizon Agent 構成に追加する必要があります。
詳細については、「Linux マシンでの Horizon Agent のインストール」を参照してください。
USB リダイレクト機能は、USB VHCI (Virtual Host Controller Interface) カーネル ドライバに依存します。USB 3.0 と USB リダイレクト機能をサポートするには、次の手順を行い、VHCI ドライバをインストールする必要があります。
注: 次の手順では、特定のファイル名の代わりに agent-installer という名前を使用します。コマンドを使用するときは、使用しているファイルの名前に置き換えてください。
-
https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/ から USB VHCI ソース コードをダウンロードします。
-
Horizon Agent インストーラの形式に応じて、VHCI パッチ ファイルのフル パスを確認します。ガイドラインについては、次の例を参照してください。(例では、
agent-installerはインストーラ ファイルの名前です。agent-installerの代わりに、Horizon Agent インストールの実際の名前に置き換えてください。)- (tar 形式インストーラ)tar 形式インストーラ
agent-installer.tar.gzを/install_tmp/ディレクトリに解凍した場合、full-path_to_patch-fileは/install_tmp/agent-installer/resources/vhci/patch/vhci.patchです。 - (RPM インストーラ)RPM インストーラ
agent-installer.el8.x86_64.rpmをダウンロードして Horizon Agent をインストールした場合、full-path_to_patch-fileは/usr/lib/omnissa/viewagent/resources/vhci/patch/vhci.patchです。
- (tar 形式インストーラ)tar 形式インストーラ
-
VHCI ドライバのソース コードをコンパイルして、その結果のバイナリを Linux システムにインストールするには、以下の表のコマンドを使用します。コマンドの
full-path_to_patch-fileを前の手順で特定したファイル パスに置き換えます。たとえば、ファイル パスが
/install_tmp/agent-installer/resources/vhci/patch/vhci.patchの場合、patchコマンドは次のようになります。patch -p1 < /install_tmp/agent-installeri/resources/vhci/patch/vhci.patch
USB VHCI ドライバのコンパイルとインストール
| Linux ディストリビューション | USB VHCI ドライバのコンパイルとインストールの手順 |
|---|---|
| Ubuntu |
|
| Debian |
|
| RHEL 8.x/9.x Rocky Linux 8.x/9.x |
|
| SLED/SLES |
|
また、次のガイドラインに従ってください。
- Linux カーネルが新しいバージョンが変更された場合は、VHCI ドライバを再コンパイルして再インストールする必要がありますが、Horizon Agent for Linux を再インストールする必要はありません。
- また、Ubuntu システムの場合、次の例に類似した手順で動的カーネル モジュール サポート (DKMS) を VHCI ドライバに追加できます。
-
カーネル ヘッダーをインストールします。
sudo apt install linux-headers-`uname -r` -
次のコマンドを使用して、
dkmsをインストールします。sudo apt install dkms -
VHCI TAR ファイルを展開し、パッチを適用します。
tar xzvf vhci-hcd-1.15.tar.gz cd vhci-hcd-1.15 patch -p1 *<full-path_to_patch-file>* cd .. -
展開した VHCI ソース ファイルを
/usr/srcディレクトリにコピーします。sudo cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15 -
dkms.confという名前のファイルを作成し、/usr/src/usb-vhci-hcd-1.15ディレクトリに配置します。sudo touch /usr/src/usb-vhci-hcd-1.15/dkms.conf -
次の行を
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" -
この VHCI ドライバを
dkmsに追加します。sudo dkms add usb-vhci-hcd/1.15 -
VHCI ドライバをビルドします。
sudo dkms build usb-vhci-hcd/1.15 -
VHCI ドライバをインストールします。
sudo dkms install usb-vhci-hcd/1.15
-
2D グラフィックスの仮想マシン設定
Horizon 8 環境に特定の Linux 仮想マシンを作成するときに、パフォーマンス要件を満たすために vCPU と仮想メモリ設定の変更が必要になることがあります。
NVIDIA GRID vGPU を使用するように設定されている仮想マシンでは、NVIDIA の物理グラフィック アクセラレータをベースとする NVIDIA 仮想グラフィック カードを使用します。これらの仮想マシンの vCPU と仮想メモリの設定を変更する必要はありません。
2D グラフィックスの使用が設定された仮想マシンは、vSphere ベースの仮想グラフィック カードを使用します。また、デスクトップのパフォーマンスを向上させるため、vCPU と仮想メモリの設定を変更する必要があります。次のガイドラインを使用します。
- 2D デスクトップのパフォーマンスを向上させるには、Linux 仮想マシン用で vCPU と仮想メモリを増設します。たとえば、2 つの vCPU と 2 GB の仮想メモリを設定します。
- 4 台のモニターがある場合など、マルチモニターを使用して大画面にする場合、仮想マシンに 4 つの vCPU と 4 GB の仮想メモリを設定します。
- 2D デスクトップでのビデオ再生を向上させるため、仮想マシンに 4 つの vCPU と 4 GB の仮想メモリを設定します。
このページは役に立ちましたか?