Linuxストリーミングの構成

重要:

Linuxストリーミング機能を使用している場合、このリリースでは新しいインストールパッケージは提供されません。Provisioning Services 7.15 Linux DEB/RPMパッケージを使用してください。たとえば、最新のCitrix Provisioning ISOイメージをダウンロードした後、CentOS/Red Hatのターゲットソフトウェアはpvs_RED_HAT_7.15_18089_x86_64.rpmになります。

Citrix Provisioningを使用してLinuxターゲットデバイスをプロビジョニングする場合は、Samba 4.4以前のリリースによるWinbindのみがサポートされます。

Citrix Virtual Apps and Desktops環境で直接Linux仮想デスクトップをプロビジョニングできます。以下に注意してください。

  • プロビジョニングされたLinux仮想マシンセッションにクライアントドライブを割り当てることができない場合があります。この問題を解決するには、Citrix Provisioningターゲットデバイスをインストールする前にCDMサービスを停止し(service ctxcdm stop)、pvs-imagerコマンドを実行して変換します。
  • Linuxストリーミングでは、Windowsドメインに参加するためのツールとしてWinbindのみがサポートされます。
  • LinuxデバイスでRAMキャッシュを有効にする場合、キャッシュサイズを8MB(最小値)に設定します。Linuxは、書き込みキャッシュに、必要最大限のサイズのRAM(すべての使用可能なメモリを含める)を使用します。コンソールで指定されたサイズは、当面予約されたサイズです。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モードで実行される必要があります。
  • ESXでSUSEターゲットデバイスを起動すると、ターゲットが断続的に起動に失敗し、ソケットが閉じている時にデータを送信しようとする場合に表示されるI/Oエラーのメッセージが表示されることがあります。この問題によって、最終的に起動操作が停止し、ファイルシステムがシャットダウンします。ターゲットは、強制再起動によって正常に起動できます。この問題は、新しい仮想マシンのハイパーバイザーのクロックオフセットが元の仮想マシンのオフセットと一致しない場合に発生する可能性があります。NTPの設定によって、クロックスキューが大きく、デフォルトの最大値であれば、クロックを更新できないためです。こうした場合、管理者は起動プロセスの早い段階で初期のクロックをntpdateで設定するよう、イメージを構成する必要があります。詳しくは、クロックのバリエーションに関するNTPの記事(英語)こちらのNTPの情報(英語)を参照してください。

ヒント:

XenServerはSUSEディストリビューションをサポートしていますが、SUSEテンプレートはPXEブートをサポートしません。Citrix Provisioningは、ハイパーバイザーで動作するディストリビューションのみをサポートします。

  • Linuxターゲットデバイスの起動後、SE Linux Alert Browserを示す警告メッセージが表示されることがあります。
  • サポートされているLinuxディストリビューションは次のとおりです。
    • Ubuntu 16.04、16.04.01、16.04.02(4.4.xカーネル)Linuxストリーミングに使用する場合、PVSインストーラーにはLinuxカーネルパッケージのバージョン4.4.0.53以降が必要です。PVSインストーラーは、インストールプロセスで自動的に正しいバージョンを提供します。
    • RedHat Enterprise Linux Server 7.2、7.3
    • CentOS 7.2、7.3
    • SUSE Linux Enterprise Server(SLES)12.1、12.2

ヒント:

Linuxストリーミングに使用する場合、Citrix ProvisioningインストーラーにはLinuxカーネルパッケージのバージョン4.4.0.53以降が必要です。

重要: Ubuntu 16.04.2に使用されるデフォルトのカーネルはバージョン4.8です。このバージョンは現在サポートされていません。

インストールオプション

Linuxストリーミングコンポーネントをインストールするには、管理者としてログオンしている必要があります。インストール時には、以下のコマンドがルートシェルで発行されているか、sudo権限で発行されている必要があります。

注:

Citrix Provisioning Linuxターゲットデバイスをストリーミングする場合、自己署名証明書を作成する必要があります。SOAP ServerではSSL接続を使用しますが、その場合SOAP Server上にX.509証明書を構成する必要があります。

証明書のCA証明書は、Provisioning ServicesサーバーおよびLinuxターゲットデバイスの両方に存在する必要があります。自己署名証明書の作成について詳しくは、「Linuxストリーミングの自己署名証明書を作成する」を参照してください。

RedHat/CentOSディストリビューションの場合:

yum --nogpgcheck localinstall pvs_RED_HAT_<パッケージのバージョン>.rpm

GUIを使用して、またはコマンドラインでインストールできます。GUIを使用するには、サードパーティのPythonモジュールのインストールで優先する方法を使用して、PyQT4をインストールする必要があります。

注:

PyQT4バインディングについて詳しくは、Python Wikiを参照してください。

Ubuntuデスクトップディストリビューションの場合:

sudo dpkg -i pvs-<バージョン>.deb

sudo apt-get -yf install

ヒント:

Citrix Provisioning Linuxターゲットデバイスをストリーミングする場合、自己署名証明書を作成する必要があります。SOAP ServerへのリンクにはSSL接続を使用しますが、その場合SOAP Server上にX.509証明書を構成する必要があります。

証明書のCA証明書は、Citrix ProvisioningサーバーおよびLinuxターゲットデバイスの両方に存在する必要があります。自己署名証明書の作成について詳しくは、「Linuxストリーミングの自己署名証明書を作成する」を参照してください。

GUIを使用してLinuxゴールデンイメージ機能をインストールする

次の手順で、この機能をインストールするGUIを呼び出します。

  1. 管理者としてログオンします。
  2. 以下を実行します。

    pvs-imager

ヒント:

pvs-imager コマンドが、ホスト名の問題で失敗した場合、ネットワーク構成が正しいかを確認する必要があります。システムのホスト名はlocalhostに設定しないでください。

コマンドの実行後、UIページが開きます。

ローカライズされた画像

コマンドラインインターフェイスを使用してLinuxストリーミング機能をインストールする

次の手順で、この機能をインストールするコマンドラインを呼び出します。

  1. 管理者としてログオンします。
  2. 次のコマンドを実行します。

    pvs-imager -C

コマンドラインのインストールには以下の2つのオプションがあります。

  • -CでvDiskを作成
  • -Uで既存のvDiskを更新

次の情報は、GUI以外でLinuxストリーミング機能をインストールするオプションを示しています:

使用方法:./pvs-imager [-hCU] [-a|--address=<IPアドレス>] [-u|--username=<ユーザー名>] [-p|--password=<パスワード>] [-P|--port=<ポート>] [-d|--domain=<ドメイン>] [-S|--store=<ストア>] [-v|--vdisk=<vdisk名>] [-s|--size=<vdiskサイズ>] [-D|--device=<ソースデバイス>] [-c|--collection=<コレクション>] [-n|--name=<名前>]
非GUIモード:
-C      -  新しいvDiskを作成します
---または----
-U      -  既存のvDiskを更新します

全般オプション:
-a <サーバーのIPアドレス> -  PVSサーバーのアドレスまたはホスト名
-u <ユーザー名>  -  APIログインのユーザー名
-p <パスワード>  -  APIログインのパスワード
-d <ドメイン>   -  APIログインのActive Directoryドメイン
-P <ポート>    -  APIログインのベースポート(デフォルト:54321)
-S <ストア>   -  vDiskを含むストア
-c <コレクション> -  イメージデバイスの保存先のコレクション
-n <名前>    -  イメージデバイスのデバイス名
-v <名前>    -  vDisk名
-s <サイズ>    -  vDiskサイズ(作成モードのみ、デフォルト:ソースデバイスのサイズ)
-D <ソースデバイス> -  複製のためのデバイスノード
-V       -  デバッグの詳細度を増加させます(最大5回まで)
-g <GRUBモード>  -  サポート対象のGRUBモード(「debug」)

注:

イメージ作成でサポートされるファイルシステムは、ext4、xfsまたはbtrfsです。

ヒント:

Citrix Provisioningに関連したログファイルは、/run/pvs/pvsvdd.logにあります。

ディスクキャッシュについて

Citrix Virtual Apps and Desktopsセットアップウィザードを使用しない場合、ハードディスクキャッシュまたはハードディスクオーバーフローキャッシュを使用するには、ターゲットデバイスにラベル「PVS_Cache」のフォーマットされたパーティションのあるディスクが必要です。このオブジェクトは、ターゲットデバイスで mkfs –L ‘PVS_Cache’ コマンドを使用して作成できます。このキャッシュには大文字小文字が区別された任意のファイルシステムを使用できますが、XFSの使用をお勧めします。

ヒント:

起動時に実行されるbashスクリプトを書き込むことで、管理者は環境に応じたキャッシュディスクの選択ロジックを作成できます。このスクリプトは、環境に最適なメカニズムに対応して、キャッシュデバイス候補を検出し、mkfsを実行し、再起動します。