Citrix DaaS Standard for Azure で Linux VDA を作成する

最終公開日 : Nov 13, 2026
Citrix DaaS Standard for Azure(旧称 Citrix Virtual Apps and Desktops Standard for Azure)では、ドメイン参加済みおよびドメイン非参加の Linux VDA を作成して、Microsoft Azure からあらゆるデバイスに仮想アプリとデスクトップを配信できます。Linux VDA と Azure の両方でサポートされている Linux ディストリビューションでこの機能を使用できます。詳細については、「Citrix DaaS Standard for Azure」を参照してください。

ステップ 1:Azure でマスターイメージを準備する

注:
また、Linux VDA セルフアップデート 機能を使用して、ソフトウェアの自動更新をスケジュールすることもできます。この目的を達成するには、マスターイメージ上の etc/xdl/mcs/mcs_local_setting.reg ファイルにコマンドラインを追加します。 たとえば、次のコマンドラインを追加できます。
create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" --force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" --force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "<Your-Azure-Container-Url>" --force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "<Local-Certificate-Path-of-PortalAzureCom>" --force
  1. Azure で、サポートされているディストリビューションの Linux VM を作成します。
  2. 必要に応じて、Linux VM にデスクトップ環境をインストールします。
  3. Linux VDA パッケージをインストールする前に、システム要件に従って .NET をインストールします。
.NET をインストールした後、which dotnet コマンドを実行してランタイムパスを見つけます。
コマンドの出力に基づいて、.NET ランタイムバイナリパスを設定します。たとえば、コマンドの出力が /aa/bb/dotnet の場合、/aa/bb を .NET バイナリパスとして使用します。
  1. (Ubuntu のみ) source /etc/network/interfaces.d/* 行を /etc/network/interfaces ファイルに追加します。
  2. (Ubuntu のみ) /etc/resolv.conf を /run/systemd/resolve/stub-resolv.conf にポイントする代わりに、/run/systemd/resolve/resolv.conf にポイントします。
    unlink /etc/resolv.conf

    ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
  3. Linux VDA パッケージをインストールします。
  4. 使用するデータベースを指定します。
    PostgreSQL に加えて、SQLite または組み込みのレジストリサービスを使用できます。Linux VDA パッケージのインストール後に、SQLite、PostgreSQL、および組み込みのレジストリサービスを切り替えることもできます。これを行うには、次の手順を完了します。
    1. /opt/Citrix/VDA/sbin/ctxcleanup.sh を実行します。新規インストールの場合は、この手順を省略してください。
    2. deploymcs.shを実行する前に/etc/xdl/db.confを編集します。
      注:
      • VDIモードでのみSQLiteを使用することをお勧めします。
      • 簡易インストールとMCSの場合、SQLite、PostgreSQL、および組み込みレジストリサービスを手動でインストールすることなく切り替えることができます。/etc/xdl/db.confで特に指定しない限り、Linux VDAはデフォルトで組み込みレジストリサービスを使用します。Linuxディストリビューションで提供されるバージョンではなく、カスタムバージョンのPostgreSQLが必要な場合は、指定されたバージョンを手動でインストールし、/etc/xdl/db.confを編集して新しいバージョンを反映させ、簡易インストールスクリプト (ctxinstall.sh) またはMCSスクリプト (deploymcs.sh) を実行する前にPostgreSQLサービスを開始する必要があります。db.confファイルの例については、手順7:使用するデータベースを指定するを参照してください。
      • /etc/xdl/db.confを使用してPostgreSQLのポート番号を構成することもできます。
      • RHEL9、RHEL10、およびRocky9で組み込みレジストリサービスを使用するには、CodeReady Builderリポジトリを有効にする必要があります。 RHEL9: subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms RHEL10: subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms Rocky9: dnf config-manager --enable crb
  5. MCS変数を変更します。
    MCS変数を構成する方法は2つあります。
    • /etc/xdl/mcs/mcs.confファイルを編集します。
    • 簡易インストールGUIを使用します。簡易インストールGUIを開くには、Linux VDAのデスクトップ環境で/opt/Citrix/VDA/bin/easyinstallコマンドを実行します。
      注:
      dns変数は指定しないでください。 マシンカタログを作成するときにStaticまたはRandomタイプを選択する場合は、VDI_MODE=Yを設定します。
      /etc/xdl/mcs/mcs.confを編集してMCS変数を構成する場合は、/opt/Citrix/VDA/sbin/deploymcs.shを実行します。GUIを使用してMCS変数を構成する場合は、Deployをクリックします。GUIでDeployをクリックすると、GUIで設定した変数が/etc/xdl/mcs/mcs.confファイルで設定した変数を上書きします。
  6. Azureで、VMを停止(または割り当て解除)します。Disk Exportをクリックして、他のVMを作成するためのマスターイメージとして使用できる仮想ハードディスク(VHD)ファイルのSAS URLを生成します。
    VHDファイルのURLを生成
  7. (オプション)マスターイメージでグループポリシー設定を行います。ctxregツールを使用してグループポリシー設定を行うことができます。たとえば、次のコマンドはPDF印刷のAuto-create PDF Universal Printerポリシーを有効にします。
    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\GroupPolicy\Defaults\PrintingPolicies" -t "REG_DWORD" -v "AutoCreatePDFPrinter" -d "0x00000001" --force

手順2:Azureからマスターイメージをインポートする

  1. 「管理ダッシュボード」から、右側の「マスターイメージ」を展開します。Citrixが提供するマスターイメージと、作成およびインポートしたイメージが表示されます。
    ヒント:
    このサービスのほとんどの管理者アクティビティは、「管理」および「監視」ダッシュボードを通じて管理されます。最初のカタログを作成すると、Citrix Cloud™にサインインして「Managed Desktops」サービスを選択した後に、「管理」ダッシュボードが自動的に起動します。
    マスターイメージ
  2. 「イメージのインポート」をクリックします。
  3. Azureで生成したVHDファイルのSAS URLを入力します。マスターイメージの種類として「Linux」を選択します。
    Azureからイメージをインポート
  4. ウィザードの指示に従って、マスターイメージのインポートを完了します。

ステップ3:マシンカタログを作成する

管理ダッシュボードにアクセスし、「カタログの作成」をクリックします。マシンカタログを作成する際は、以前に作成したマスターイメージを選択します。
注:
マスターイメージとして使用されるVMは、SSHまたはRDP経由ではアクセスできません。VMにアクセスするには、Azureポータルのシリアルコンソールを使用します。