Linuxストリーミング
この記事では、Citrix ProvisioningのLinuxストリーミング機能に関する情報を提供します。この機能を使用すると、Citrix Virtual Apps and Desktops™環境にLinux仮想デスクトップを直接プロビジョニングできます。
-
以下の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アドレスを取得します。この問題を解決するには、DHCP経由でIPアドレスを取得するためのユニークIDとしてMACアドレスを使用するようにVMを構成します。
- Ubuntu 18.04.5およびRHEL 8.3の場合、Active Directoryのコンピューターアカウントパスワードは自動的に更新されません。パスワードの有効期限が切れ、ストリーミングされたVMがドメインに参加できない場合は、Citrix Provisioning Consoleを通じてパスワードをリセットしてみてください。
- Ubuntu 16.04の場合、Citrix Provisioningを使用してLinuxターゲットデバイスをプロビジョニングする際にサポートされるのは、Samba 4.4以前のリリースによって提供されるWinbindのみです。
インストールオプション
Linuxストリーミングコンポーネントをインストールするには、管理者としてログインする必要があります。インストール時には、以下のコマンドをrootシェルで、または sudo 権限を使用して発行する必要があることに注意してください。
注:
Citrix Provisioning Linuxターゲットデバイスをストリーミングする場合、自己署名証明書を作成する必要があります。SoapサーバーはSSL接続を使用するため、SoapサーバーでX.509証明書を構成する必要があります。
証明書のCAは、Provisioningサーバーと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 Setup Wizardを使用せずにハードディスクキャッシュまたはハードディスクオーバーフローキャッシュを使用する場合、フォーマットされたパーティションを使用してターゲットデバイスディスクをフォーマットします。PVS_Cache というラベルを含めます。このオブジェクトは、ターゲットデバイスで mkfs –L PVS_Cache コマンドを使用して作成できます。キャッシュには任意のケースセンシティブなファイルシステムを使用できますが、XFSが推奨されます。
ヒント:
管理者は、起動時に実行されるbashスクリプトを作成することで、環境に合わせたキャッシュディスク選択ロジックを作成できます。このスクリプトは、環境に最適なメカニズムでキャッシュデバイス候補を探し、
mkfsを実行して再起動します。
ディスクキャッシュを構成する際は、以下に注意してください。
- Citrixは、Linuxターゲットデバイスの作成にCitrix Virtual Apps and Desktops Setup Wizardを使用することを推奨します。
- 手動でラベルを作成する場合、構成の競合を避けるために大文字と小文字の区別を厳守する必要があります。
- あるいは、書き込みキャッシュを手動で作成する方法も検討してください。
ターゲットデバイスの書き込みキャッシュを手動で作成する
デフォルトでは、Citrix Virtual Apps and Desktops セットアップウィザードは、現在のテンプレートに接続されているドライブを無視します。ウィザードは、指定されたパラメーターに基づいてライトキャッシュを作成します。場合によっては、ウィザードを使用した自動作成中にライトキャッシュドライブで問題が発生することがあります。または、作成されたドライブに問題があるため、ターゲットデバイスが継続的にサーバー側キャッシュにフォールバックする場合です。これらの問題を解決するには、ターゲットデバイスで mkfs –L PVS_Cache コマンドを使用してオブジェクトを手動で作成します。
UseTemplatecache パラメーターを使用すると、Citrix Virtual Apps and Desktops セットアップウィザードは、ターゲットデバイスに対して手動で作成されたライトキャッシュの変更をデフォルトで認識します。Citrix Virtual Apps and Desktops セットアップウィザードを実行しているプロビジョニングサーバー、またはリモートプロビジョニングコンソールが指す場所で、レジストリ設定を変更します。
テンプレートキャッシュを無効にするには、プロビジョニングコンソールマシンに次のレジストリキーを作成します。
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices
Name: UseTemplateCache
Type: DWORD
Value: 0
Citrix Virtual Apps and Desktops セットアップウィザードを実行します。仮想マシンページで、ローカルライトキャッシュディスクサイズを 0 GB に変更します(デフォルトは 6 GB)。