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

最終公開日 : Nov 13, 2026
Azure 用 Citrix DaaS Standard (旧称 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. VM に、Linux ディストリビューションに基づいて .NET をインストールします。
    .NET Runtime に加えて、Linux VDA をインストールまたはアップグレードする前に、サポートされているすべての Linux ディストリビューションに .ASP.NET Core Runtime をインストールする必要があります。Amazon Linux 2 にはバージョン 6 が必要です。その他のディストリビューションにはバージョン 8 が必要です。
    Linux ディストリビューションに必要な .NET バージョンが含まれている場合は、組み込みのフィードからインストールします。そうでない場合は、Microsoft パッケージフィードから .NET をインストールします。詳細については、<https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-package-managers>を参照してください。
  4. (Ubuntu のみ) source /etc/network/interfaces.d/*行を/etc/network/interfacesファイルに追加します。
  5. (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
  6. Linux VDA パッケージをインストールします。
  7. 使用するデータベースを指定します。
    PostgreSQL に加えて SQLite も使用できます。Linux VDA パッケージのインストール後に、SQLite と PostgreSQL を切り替えることもできます。これを行うには、次の手順を完了します。
    1. /opt/Citrix/VDA/sbin/ctxcleanup.shを実行します。新規インストールの場合、この手順は省略します。
    2. /etc/xdl/db.conf を実行する前に deploymcs.sh を編集します。
      注:
      • VDI モードでのみ SQLite を使用することをお勧めします。
      • 簡易インストールと MCS の場合、手動でインストールすることなく SQLite と PostgreSQL を切り替えることができます。/etc/xdl/db.conf で特に指定しない限り、Linux VDA はデフォルトで PostgreSQL を使用します。Linux ディストリビューションで提供されるバージョンではなく、カスタムバージョンの PostgreSQL が必要な場合は、指定されたバージョンを手動でインストールし、/etc/xdl/db.conf を編集して新しいバージョンを反映させ、簡易インストールスクリプト (ctxinstall.sh) または MCS スクリプト (deploymcs.sh) を実行する前に PostgreSQL サービスを開始する必要があります。db.conf ファイルの例については、「手順 7:使用するデータベースを指定する」を参照してください。
      • /etc/xdl/db.conf を使用して PostgreSQL のポート番号を構成することもできます。
  8. 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 ファイルで設定した変数を上書きします。
  9. Azure で、VM を停止(または割り当て解除)します。Disk Export をクリックして、他の VM を作成するためのマスターイメージとして使用できる仮想ハードディスク(VHD)ファイルの SAS URL を生成します。
    VHD ファイルの URL を生成する
  10. (オプション) マスターイメージでグループポリシー設定を行います。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. Manage ダッシュボードから、右側の Master Images を展開します。Citrix が提供するマスターイメージと、作成およびインポートしたイメージが表示されます。
    ヒント:
    このサービスの管理者アクティビティのほとんどは、管理および監視ダッシュボードを通じて管理されます。最初のカタログを作成すると、Citrix Cloud™にサインインして管理対象デスクトップサービスを選択した後、管理ダッシュボードが自動的に起動します。
    マスターイメージ(/en-us/linux-virtual-delivery-agent/2511/media/master-images.png)
  2. イメージのインポートをクリックします。
  3. Azureで生成したVHDファイルのSAS URLを入力します。マスターイメージの種類としてLinuxを選択します。
    Azureからイメージをインポート(/en-us/linux-virtual-delivery-agent/2511/media/import-an-image-from-azure.png)
  4. ウィザードの指示に従って、マスターイメージのインポートを完了します。

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

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