图层
图层是一个虚拟磁盘,其中包含操作系统的软件、平台工具、应用程序或用户的数据和设置。
当您创建图层时,设备会在您的虚拟机管理程序环境中将新层保存为虚拟磁盘,并将该磁盘连接到包装机上。
创建后,每个层都将作为虚拟磁盘存储在存储库中。
图层的类型
您可以使用以下类型的图层:
- 您在虚拟机管理程序中创建并包含在用于发布分层图像的图像模板中的图层。
- 您在图像模板上启用的图层,因此也是在您发布的分层图像上启用的图层。
图像模板和分层图像中要包含的图层
您可以为操作系统、平台工具和要交付给用户的应用程序创建图层。
-
操作系统层: 从 ISO 安装 Windows 操作系统的层。 您可以在所有兼容的平台和应用程序层中重复使用相同的操作系统层。 我们建议只为每个主要的Windows版本创建一个操作系统层,例如,为Windows 10创建一个操作系统层,为Windows Server 2016创建一个操作系统层。 您可以为每个后续版本添加图层的新版本。 例如,如果你有Windows 10版本1709层,你可以在其中添加一个版本为1809的版本,为1903版本添加一个版本。 当你更新操作系统层时,没有必要更新应用程序层,但是 do 更新平台层。 有关创建操作系统层的更多信息,请参阅 创建操作系统层。
-
平台层: 为特定的本地或云环境安装和配置软件的层。 当您将基础设施软件隔离在平台层中时,可以在多个虚拟机管理程序上重复使用相同的操作系统层和应用程序层。 例如,如果您使用多个虚拟机管理程序,则可以为基础架构的每个部分创建一个平台层。
如果您在基础架构中使用以下任何软件,通常会将其安装在平台层上:
- 连接代理软件
- 配置软件
- 系统中心配置管理器 (SCCM)
尽管看起来可能不直观,但在 操作系统层上安装你支持的第一个 虚拟机管理程序 的软件至关重要。
如果您支持多个虚拟机管理程序,则可以为额外的虚拟机管理程序创建另一个平台层。 附加虚拟机管理程序的平台层必须包括虚拟机管理程序软件以及配置、连接代理和 SCCM 软件。 创建此附加平台层时,请务必选中您支持的新虚拟机管理程序对应的复选框。 这可确保 App Layering 设备从操作系统层删除原始虚拟机管理程序文件和设置,以免它们干扰性能。
有关创建操作系统层的更多信息,请参阅 创建平台层。
-
应用程序层: 安装应用程序的层。 通常,我们建议在每个层上安装一个应用程序,但您可以添加更多应用程序。 为了便于维护,请包括更新时间表相同的应用程序。 如果应用程序需要其他应用程序,请先为所需的应用程序创建图层。 有关创建应用程序层的更多信息,请参阅 创建或克隆应用程序层。 有关对特定应用程序进行分层的提示,请参阅 App Layering Recipes。
可以在分层图像上启用的图层
除了分层图像中包含的图层外,您还可以通过图像模板中的设置在其上启用 Elastic 和 User 图层:
- 弹性层: 分配给特定用户并在用户登录时交付的应用程序层。 弹性应用程序层不包含在基础映像中,但是在基础映像上交付的。 弹性应用程序显示在用户的桌面上。
重要的:
应用程序层可以作为分层图像的一部分交付给用户,也可以作为弹性层交付给用户。
有一些应用程序不能用作弹性层,例如微软 Office。 要了解应用程序是否存在此限制,请在此处查看 App Layering 食谱 [](/en-us/citrix-app-layering/4/layer/app-layering-recipes.html) 和 [App Layering 论坛](https://discussions.citrix.com/forum/1675-application-layer-recipes/?_ga=2.209677394.1946275450.1534786587-2109603903.1522336436) 以获取有关对应用程序进行分层的说明。 如果未为您的应用程序指定限制,则可以将其指定为弹性层。 有关在分层图像上启用和分配弹性层的更多信息,请参阅 [将应用程序层部署为弹性层](/zh-cn/citrix-app-layering/4/layer/assign-elastic-layers.html)。
-
用户层: 在分层图像上启用用户层允许您保留用户的数据和设置,以及他们自己安装的任何应用程序。 启用后,将在每位用户首次登录图像时为他们创建一个用户层。 要启用此功能,请在用于发布分层图像的图像模板中选择 User layers 设置。 有关在分层图像上启用弹性层的更多信息,请参阅 部署用户层和 创建或克隆图像模板。
当用户登录使用完整用户层的图像时,不要将装有 Chrome 或 Firefox 等浏览器的应用程序层分配给用户。 浏览器经常更新,这可能会导致用户的可写层和可启动映像上的版本之间出现版本冲突。 但是,如果用户登录的图像是会话主机,则可以将这些图层分配给他们。
需要本地用户或管理员的应用程序
操作系统层保留您添加的所有本地用户或群组,但应用程序层、平台层和用户层不保留。 例如,您在应用程序层、平台层或用户层上安装应用程序时添加或更改的用户和群组不会保留。 你可以:
- 在安装应用程序之前,将本地用户或管理员添加到操作系统层。
- 在操作系统层安装应用程序。
层完整性概述
创建操作系统、应用程序或平台层时,您可以在 App Layering 管理控制台中开始创建图层,然后将软件安装到虚拟机管理程序的指定虚拟机中。 当图层处于用户启动桌面时您希望其处于的状态时,您可以关闭计算机并完成该图层。
当你关闭一个图层以完成它时,Windows Ngen.exe
操作会显示有关在关闭之前必须完成的待处理任务的消息。 你必须让这些任务完成,但如有必要,你可以加快 Ngen.exe
操作。 有关 Ngen.exe
消息以及如何加快操作的详细信息包含在每篇相关的分层文章中:
- 准备好操作系统映像以便在 XenServer、Hyper-V 或 vSphere 中进行分层
- 准备好操作系统映像以在 Azure 中进行分层
- 准备好操作系统映像以在 Nutanix 中进行分层
- 创建平台层
- 创建或克隆应用程序层
- 更新图层
- 解决图层完整性问题
图层优先级
层优先级定义创建 Windows 文件系统和注册表时的层顺序。 在以下情况下,图层优先级很重要:
- 合成图层是发布分层图像的一部分。
- 在图层中搜索文件和注册表设置。
- 为用户的桌面提供弹性层和用户层。
App Layering 软件为每个层分配优先级,并按顺序应用图层,从最低优先级到最高优先级。
在 Windows 中,优先级最高的层优先。 如果文件或注册表项存在于两层中,Windows 将使用优先级最高的层中的文件或注册表条目。
如何确定图层优先级
图层的优先级取决于图层类型,对于应用程序层,则取决于图层的创建顺序。
基础图像中的图层
作为分层图像一部分的图层按顺序应用,平台层始终排在最后,作为优先级最高的层。
如下表所示,分配给应用程序层的优先级基于图层的创建顺序。 与旧层相比,最新的应用程序层的优先级更高。
优先级 | 图层类型 |
---|---|
高 | 平台层 |
上次创建的应用程序层 | |
中等 | 应用程序层按创建日期排序 |
首先创建了应用程序层 | |
低 | 操作系统层 |
如果各层有一个共同的文件或注册表项,则使用优先级较高的层的文件或注册表条目。
在基础图像上启用的图层
如果在分层图像的图像模板中启用了图层,则当发布的图像启动时,可以应用更多图层:
- 弹性层(作为弹性层分配给用户的应用程序层)
- 用户层
将图层合并到图像上时,用户图层始终是最高优先级。 接下来是弹性层,最后是基础图像中的图层。
如下表所示,弹性层的优先级与原始应用程序层的优先级相同,但适用于基础映像。 弹性层优先级 不是 取决于图层附加到已发布图像的顺序。
优先级 | 图层类型 |
---|---|
高 | 用户层 |
弹性层-上次创建的应用程序层 | |
中等 | 弹性层-按创建顺序排列的应用程序层 |
Elastic App-首先创建了应用程序层 | |
低 | 分层图像-基础图像中的所有图层 |
图层优先级冲突
大多数应用程序层都可以运行,但在某些情况下,安装应用程序的顺序可能会导致桌面上的冲突。
如果必须先安装一个应用程序,请按所需的顺序创建图层。 App Layering 软件以相同的顺序应用图层。
如果两个图层发生冲突并且您怀疑这是由于它们合并到图像中的顺序造成的,则有两种选择:
- 重新创建要最后安装的图层,使其按正确的顺序合并。
- 向技术支持部门寻求帮助。