Citrix Provisioning™ を使用した Linux VM の作成
この記事では、Citrix Provisioning の Linux ストリーミング機能について説明します。この機能を使用すると、Citrix Virtual Apps and Desktops 環境に Linux 仮想デスクトップを直接プロビジョニングできます。詳しくは、Citrix Provisioning ドキュメントを参照してください。
-
サポートされている Linux ディストリビューションは次のとおりです。
- Ubuntu 16.04
- Ubuntu 18.04.5 (試験的)
- RHEL 8.3 (試験的)
重要:
- Ubuntu 18.04.5 および RHEL 8.3 でこの機能を使用するには、それぞれ PVS Linux Streaming Agent (Ubuntu 18.04)-Experimental パッケージと PVS Linux Streaming Agent (RHEL8.3)-Experimental パッケージを使用します。インストールパッケージは、Linux VDA ダウンロードページで入手できます。
- Ubuntu 16.04 でこの機能を使用するには、最新の Citrix Provisioning ISO をダウンロードし、Ubuntu 16.04 用のターゲットソフトウェアを見つけます。詳しくは、Citrix Provisioning ドキュメントの「Linux ストリーミングの構成」を参照してください。
-
Linux ターゲットデバイスをプロビジョニングする際の考慮事項は次のとおりです。
- クライアントドライブがプロビジョニングされた Linux VM セッションにマップできない場合があります。この問題を解決するには、Citrix Provisioning ターゲットデバイスをインストールする前に
service ctxcdm stopを使用して CDM サービスを停止し、pvs-imagerコマンドを実行して変換します - Linux ストリーミングは、Windows ドメインへの参加ツールとして Winbind のみをサポートしています
- Linux デバイスで RAM キャッシュを有効にする場合は、キャッシュサイズを 8 MB (最小値) に設定します。Linux は、書き込みキャッシュに利用可能なすべてのメモリを含め、必要なだけの RAM を使用します。コンソールで指定された量は、事前に予約される量です。Citrix® は、可能な限り少なく予約することを推奨しており、これにより Linux がメモリ使用量を効果的に管理できるようになります
- Citrix Provisioning imager UI のターゲットデバイス名は、通常
im\_localhostにデフォルト設定されます。複数の vDisk を作成する場合は、この値を変更する必要があります。同じターゲットデバイス名を使用すると、imager コマンドが失敗します
- インストール (およびその後の更新) は、スーパーユーザーモードで実行する必要があります。スーパーユーザーとしてインストールする方法は 2 つあります
-
suコマンドを使用してターミナルでユーザーモードに入ります - コマンドの前に
sudoを入力します。たとえば、sudo yum install tdb-toolsのように、すべてのコマンドにsudoを入力します
-
- Linux クライアントのシステムクロックは、Active Directory コントローラーを使用して同期する必要があります
- UEFI はサポートされていません
- VMM はサポートされていません
- 書き込みキャッシュドライブには、書き込みキャッシュとして使用するために
PVS_Cacheというラベルが付いている必要があります。パーティション全体が使用されます - 英語以外のインストールでは、英語のローカライズが表示されます
- SE Linux はサポートされていません
- XenServer® で実行されているターゲットは HVM モードで実行する必要があります
- Linux ターゲットデバイスの起動後、SE Linux Alert Browser を示す警告メッセージが表示される場合があります
- ESXi でホストされている 2 つのストリーミングされた Ubuntu 18.04 VM が DHCP を介して同じ IP アドレスを取得します。この問題を解決するには、VM を構成して MAC アドレスを一意の ID として使用し、DHCP を介して IP アドレスを取得します
- Ubuntu 18.04.5 および RHEL 8.3 の場合、マシンアカウントのパスワードは Active Directory で自動的に更新されません。パスワードの有効期限が切れ、ストリーミングされた VM がドメインに参加できない場合は、Citrix Provisioning コンソールからパスワードをリセットしてみてください
- Ubuntu 16.04 の場合、Citrix Provisioning を使用して Linux ターゲットデバイスをプロビジョニングする際にサポートされるのは、Samba 4.4 以前のリリースで提供される Winbind のみです
インストールオプション
IPaddr
Linux ストリーミングコンポーネントをインストールするには、管理者としてログインする必要があります。インストール時には、以下のコマンドをルートシェルで、または sudo 権限を使用して発行する必要があることに注意してください。
注:
Citrix Provisioning Linux ターゲットデバイスをストリーミングする場合は、自己署名証明書を作成する必要があります。Soap サーバーは SSL 接続を使用するため、Soap サーバーで X.509 証明書を構成する必要があります。
証明書の CA は、Provisioning Server と Linux ターゲットデバイスにも存在する必要があります。自己署名証明書の作成については、「Linux ストリーミング用の自己署名証明書の作成」を参照してください。
Ubuntu 16.04 ディストリビューションの場合:
sudo dpkg -i pvs-<version>.deb
sudo apt-get -yf install
<!--NeedCopy-->
Ubuntu 18.04 ディストリビューションの場合:
sudo apt-get -y install dracut dracut-network tdb-tools python3 python3-distutils
sudo dpkg -i pvs_<version>_ubuntu18.04_amd64.deb
<!--NeedCopy-->
RHEL 8.3 ディストリビューションの場合:
yum –nogpgcheck localinstall `pvs_<version>_rhel8.3_x86_64.deb`
<!--NeedCopy-->
GUI を使用した Linux ゴールデンイメージの作成
この機能をインストールするために GUI を起動するには:
- 管理者としてログインします。
-
pvs-imagerコマンドを実行します。ヒント:
pvs-imagerコマンドがホスト名の問題で失敗した場合は、ネットワーク構成が正しいことを確認してください。システムのホスト名をlocalhostに設定しないでください。RHEL8.3 では、GUI を使用するために Wayland ではなく X11 ディスプレイサーバーでログオンします。
コマンドの実行後、UI ページが表示されます。

コマンドラインインターフェイスを使用した Linux ストリーミング機能のインストール
この機能をインストールするためにコマンドラインを起動するには:
- 管理者としてログインします。
-
次のコマンドを実行します。
pvs-imager -C
コマンドラインインストールには 2 つのオプションがあります。
-
\-Cは vDisk の作成を可能にします -
\-Uは既存の vDisk の更新を可能にします
以下の情報は、Linux ストリーミング機能の GUI 以外のインストールオプションを示しています。:
Usage: ./pvs-imager \[-hCU] \[-a|--address=<IPaddr>] \[-u|--username=<username>] \[-p|--password=<password>] \[-P|--port=<port>] \[-d|--domain=<domain] \[-S|--store=<store>] \[-v|--vdisk=<vdisk name>] \[-s|--size=<vdisk size] \[-D|--device=<sourceDevice>] \[-c|--collection=<collection>] \[-n|--name=<name>]
Non-GUI Modes:
-C - Create a new vDisk
---OR----
-U - Update an existing vDisk
General Options:
-a <server IP> - Address or hostname of PVS server
-u <username> - Username for API login
-p <password> - Password for API login
-d <domain> - AD domain for API login
-P <port> - Base port for API login (default: 54321)
-S <store> - Store containing vDisk
-c <collection> - Collection to store imaging device in
-n <name> - Device name for imaging device
-v <name> - vDisk name
-s <size> - vDisk size (Create Mode only, default: sourceDevice size)
-D <sourceDev> - devnode to clone
-V - increment debug verbosity (up to 5 times)
-g <grubMode> - Supported Grub settings ( 'debug' )
イメージングでサポートされているファイルシステムは、ext4、xfs、または btrfs です。
ヒント:
-VVVVVスイッチを使用して作成されたpvs-imagerのデバッグログは、pvs-imagerツールを実行したフォルダーに作成されます。ログファイルの名前はpvs-imager.logです。
ディスクキャッシュについて
Citrix Virtual Apps and Desktops™ セットアップウィザードを使用しないハードディスクキャッシュまたはハードディスクオーバーフローキャッシュの場合、フォーマットされたパーティションを使用してターゲットデバイスディスクをフォーマットします。PVS_Cache というラベルを含めます。このオブジェクトは、ターゲットデバイスで mkfs –L PVS_Cache コマンドを使用して作成できます。キャッシュには大文字と小文字を区別する任意のファイルシステムを使用できますが、XFS が推奨されます。
ヒント:
管理者は、起動時に実行される bash スクリプトを作成することで、環境に適したキャッシュディスク選択ロジックを作成できます。このスクリプトは、環境に最適なメカニズムでキャッシュデバイス候補を探し、
mkfsを実行して再起動します。
ディスクキャッシュを構成する際の注意点:
- Citrix は、Citrix Virtual Apps™ and Desktops セットアップウィザードを使用して Linux ターゲットデバイスを作成することを推奨します
-
手動でラベルを作成する場合は、構成の競合を避けるために大文字と小文字の区別を厳守する必要があります
- あるいは、ライトキャッシュを手動で作成する方法を検討してください。
ターゲットデバイスのライトキャッシュの手動作成
Citrix Virtual Apps and Desktops セットアップウィザードは、デフォルトで現在のテンプレートに接続されているドライブを無視します。ウィザードは、指定されたパラメーターに基づいてライトキャッシュを作成します。自動作成中にライトキャッシュドライブで問題が発生したり、作成されたドライブの問題によりターゲットデバイスが継続的にサーバー側キャッシュにフォールバックしたりする場合があります。これらの問題を解決するには、ターゲットデバイスで mkfs –L PVS_Cache コマンドを使用してオブジェクトを手動で作成します。
Citrix Virtual Apps and Desktops セットアップウィザードは、UseTemplatecache パラメーターを使用すると、デフォルトでターゲットデバイスの手動で作成されたライトキャッシュの変更を認識します。Citrix Virtual Apps and Desktops セットアップウィザードを実行しているプロビジョニングサーバー、またはリモートプロビジョニングコンソールが指す場所で、レジストリ設定を変更します。
テンプレートキャッシュを無効にするには、プロビジョニングコンソールマシンに次のレジストリキーを作成します。
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices
名前: UseTemplateCache
種類: DWORD
値: 0
Citrix Virtual Apps and Desktops セットアップウィザードを実行します。仮想マシンページで、ローカルライトキャッシュディスクサイズを 0 GB に変更します (デフォルトは 6 GB)。