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ストリーミングエージェント(Ubuntu 18.04)- 試験段階パッケージおよび PVS Linux Streaming Agent(RHEL8.3)- 試験段階パッケージをそれぞれ使用します。インストールパッケージは、Linux VDAダウンロードページから入手できます。
- Ubuntu 16.04でこの機能を使用するには、最新のCitrix Provisioning ISOをダウンロードし、Ubuntu 16.04向けのターゲットソフトウェアを見つけます。詳しくは、Citrix Provisioningドキュメントの「Linuxストリーミングの構成」を参照してください。
Linuxターゲットデバイスをプロビジョニングするときは、以下を考慮してください:
- プロビジョニングされたLinux仮想マシンセッションにクライアントドライブを割り当てることができない場合があります。この問題を解決するには、Citrix Provisioningターゲットデバイスをインストールする前にservice ctxcdm stopを使用してCDMサービスを停止し、pvs-imagerコマンドを実行して変換します。
- Linuxストリーミングでは、Windowsドメインに参加するためのツールとしてWinbindのみがサポートされます。
- LinuxデバイスでRAMキャッシュを有効にする場合、キャッシュサイズを8MB(最小値)に設定します。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仮想マシンは、DHCP経由で同じIPアドレスを取得します。この問題を解決するには、MACアドレスを一意のIDとして使用してDHCP経由でIPアドレスを取得するように仮想マシンを構成します。
- Ubuntu 18.04.5およびRHEL 8.3の場合、マシンアカウントのパスワードはActive Directoryで自動的に更新されません。パスワードの有効期限が切れ、ストリーミングされた仮想マシンがドメインへの参加に失敗した場合は、Citrix Provisioningコンソールを使用してパスワードをリセットしてみてください。
- Ubuntu 16.04で、Citrix Provisioningを使用してLinuxターゲットデバイスをプロビジョニングする場合は、Samba 4.4以前のリリースによるWinbindのみがサポートされます。
インストールオプション
Linuxストリーミングコンポーネントをインストールするには、管理者としてログオンしている必要があります。インストール時には、以下のコマンドがルートシェルで発行されているか、sudo権限で発行されている必要があります。
注:
Citrix Provisioning Linuxターゲットデバイスをストリーミングする場合、自己署名証明書を作成する必要があります。SOAP ServerではSSL接続を使用しますが、その場合SOAP Server上に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に設定しないでください。RHEL 8.3では、GUIを使用するために、WaylandではなくX11ディスプレイサーバーでログオンします。
コマンドの実行後、UIページが開きます:

コマンドラインインターフェイスを使用してLinuxストリーミング機能をインストールする
次の手順で、この機能をインストールするコマンドラインを呼び出します。
- 管理者としてログオンします。
- 
    次のコマンドを実行します: pvs-imager -C
コマンドラインのインストールには以下の2つのオプションがあります。
- 
\-Cは管理者がvDiskを作成することを許可する
- 
\-Uは管理者が既存のvDiskを更新することを許可する
次の情報は、GUI以外でLinuxストリーミング機能をインストールするオプションを示しています:
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 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のインストールウィザードを実行するProvisioningサーバー、またはリモートプロビジョニングコンソールが参照するプロビジョニングサーバーで、レジストリ設定を変更します:
Provisioningコンソールマシンで次のレジストリキーを作成し、テンプレートキャッシュを無効にします:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices
Name: UseTemplateCache
Type: DWORD
Value: 0
Citrix Virtual Apps and Desktopsのインストールウィザードを実行します。[仮想マシン] ページでローカル書き込みキャッシュサイズを0GBに変更します(デフォルトは6GB)。