Create Linux VDAs in Citrix DaaS Standard for Azure
You can create both domain-joined and non-domain-joined Linux VDAs in Citrix DaaS Standard for Azure (formerly Citrix Virtual Apps and Desktops Standard for Azure) to deliver virtual apps and desktops to any device from Microsoft Azure. Linux distributions supported by both the Linux VDA and Azure can use this feature. For more information, see 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 <!--NeedCopy-->
- 在 Azure 中,创建受支持发行版的 Linux VM。
- 如有必要,在 Linux VM 上安装桌面环境。
-
在 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/zh-cn/dotnet/core/install/linux-package-managers。
- (仅限 Ubuntu)将
source /etc/network/interfaces.d/*行添加到/etc/network/interfaces文件中。 -
(仅限 Ubuntu)将
/etc/resolv.conf指向/run/systemd/resolve/resolv.conf,而不是指向/run/systemd/resolve/stub-resolv.conf:unlink /etc/resolv.conf ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf <!--NeedCopy--> - 安装 Linux 虚拟桌面代理软件包。
-
指定要使用的数据库。
除了 PostgreSQL,您还可以使用 SQLite。安装 Linux VDA 软件包后,您还可以在 SQLite 和 PostgreSQL 之间切换。为此,请完成以下步骤:
-
运行
/opt/Citrix/VDA/sbin/ctxcleanup.sh。如果是全新安装,请省略此步骤。 -
在运行
deploymcs.sh之前编辑/etc/xdl/db.conf。注意:
- 建议您仅在 VDI 模式下使用 SQLite。
- 对于轻松安装和 MCS,您可以在 SQLite 和 PostgreSQL 之间切换,而无需手动安装它们。除非通过
/etc/xdl/db.conf另行指定,否则 Linux VDA 默认使用 PostgreSQL。如果您需要自定义版本的 PostgreSQL 而不是 Linux 发行版提供的版本,则必须手动安装指定版本,编辑/etc/xdl/db.conf以反映新版本,并在运行轻松安装脚本 (ctxinstall.sh) 或 MCS 脚本 (deploymcs.sh) 之前启动 PostgreSQL 服务。有关示例 db.conf 文件,请参阅 步骤 7:指定要使用的数据库。 - 您还可以使用
/etc/xdl/db.conf配置 PostgreSQL 的端口号。
-
-
更改 MCS 变量。
有两种方法可以配置 MCS 变量:
- 编辑
/etc/xdl/mcs/mcs.conf文件。 -
使用轻松安装 GUI。要打开轻松安装 GUI,请在 Linux VDA 的桌面环境中运行
/opt/Citrix/VDA/bin/easyinstall命令。注意:
将
dns变量留空。 如果在创建计算机目录时选择静态或随机类型,请设置VDI_MODE=Y。如果您通过编辑
/etc/xdl/mcs/mcs.conf配置 MCS 变量,请运行/opt/Citrix/VDA/sbin/deploymcs.sh。如果您通过 GUI 配置 MCS 变量,请单击部署。在 GUI 上单击部署后,您在 GUI 上设置的变量将覆盖您在/etc/xdl/mcs/mcs.conf文件中设置的变量。
- 编辑
-
在 Azure 中,停止(或解除分配)VM。单击磁盘导出以生成虚拟硬盘 (VHD) 文件的 SAS URL,您可以将其用作主映像来创建其他 VM。

-
(可选)在主映像上进行组策略设置。您可以使用
ctxreg工具进行组策略设置。例如,以下命令启用 Auto-create PDF Universal Printer 策略以进行 PDF 打印。/opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\GroupPolicy\Defaults\PrintingPolicies" -t "REG_DWORD" -v "AutoCreatePDFPrinter" -d "0x00000001" --force <!--NeedCopy-->
步骤 2:从 Azure 导入主映像
-
在 Manage 控制板中,展开右侧的 Master Images。显示屏列出了 Citrix 提供的主映像以及您创建和导入的映像。
提示:
此服务的大多数管理员活动都是通过 Manage 和 Monitor 控制板进行管理的。创建第一个目录后,登录 Citrix Cloud™ 并选择 Managed Desktops 服务后,Manage 控制板将自动启动。

- 单击 导入映像。
-
输入您在 Azure 中生成的 VHD 文件的 SAS URL。为主映像类型选择 Linux。

- 按照向导中的指示,完成主映像的导入操作。
步骤 3:创建计算机目录
访问 Manage 控制板,然后单击 Create Catalog。创建 Machine Catalog 时,选择您之前创建的主映像。
注意:
用作主映像的 VM 无法通过 SSH 或 RDP 访问。要访问 VM,请使用 Azure 门户中的 Serial Console。