排查容器附加或分离问题

存储权限

对存储提供程序的权限是常见问题。 验证用户是否可以通过浏览到位置并尝试创建文件夹或文件来读取和写入配置 VHDLocations SMB 文件共享。 如果用户可以访问该VHDLocations路径,但无法读取或写入 SMB 文件共享,请查看有关如何配置存储权限的指南。 如果用户无法访问路径 VHDLocations,则可能是网络 或 DNS 相关问题

容器大小

在某些情况下,用户的容器已达到最大大小,且没有足够的可用空间,容器无法附加。

注意

SizeInMBs增加该值将影响配置了动态磁盘的所有用户。

验证磁盘上的容器大小

  1. SizeInMBs检查虚拟机上的设置。
  2. 在 SMB 文件共享上找到用户的容器。
  3. 右键单击 VHD(x) 文件并选择属性。
  4. Size on disk 该值与配置设置中的值 SizeInMBs 进行比较。
  5. 容器必须具有超过 200 MB 才能成功附加。

增加容器大小

当值中使用 SizeInMBs 较大值时,FSLogix 会自动增加容器的大小。 扩展磁盘后,可以在非工作时间手动装载容器,并调查消耗最多的空间。 从用户的容器中删除内容可在注销期间压缩(2210(2.9.8361.52326)或更高版本)。

警告

从用户的容器中删除错误的数据可能会导致数据丢失或配置文件损坏。

3rd Party 防火墙或入侵防护系统 (IPS)

FSLogix 是一种 文件系统虚拟化产品 ,包含两个 (2) 个 Windows 服务和三个 (3) 个文件系统驱动程序。 如果在 FSLogix 所在的同一虚拟机上安装 3个 rd 方防火墙或 IPS 应用程序,请禁用这些应用程序并重现问题,确认它们是否导致问题。

大多数配置下的 FSLogix 依赖于使用 SMB 作为与存储提供程序通信的主要协议。 在云缓存配置中,FSLogix 在连接到 Azure 页 Blob 时可以使用 HTTPS。

此外,请查看建议的 排除 列表,以确保不存在冲突。

网络或 DNS 问题

FSLogix 具有许多资源(例如网络和 DNS 解析)的关键依赖项。 当虚拟机无法通信或解析 UNC 路径的名称时,用户可能会遇到附加其容器的错误。

  • 从其他虚拟机测试对存储提供程序的访问。
  • 用于 Test-NetConnection 验证名称解析和协议访问:
    1. 选择“开始”直接键入powershell“开始”菜单。

    2. 从“开始”菜单中选择 Windows PowerShell。

      powershell start

      图 1: “开始”菜单中的 PowerShell

    3. 在 PowerShell 窗口中,键入:

      • Test-NetConnection -ComputerName <server-fully-qualified-domain-name> -CommonTCPPort SMB

      powershell 测试 net 连接

      图 2: PowerShell Test-NetConnection 输出

存储提供程序空间问题

FSLogix 依赖于远程存储提供程序来存储用户容器。 必须密切监视存储提供程序的性能和总体存储容量。 如果存储提供程序达到最大大小,则用户可能会遇到一个或多个问题:

  • 用户无法创建新的容器,最终会创建 临时或本地配置文件
  • 当前用户会话将挂起或无响应。
  • 用户在登录或注销期间无法装载或正确分离容器。

解决方案

增加远程存储提供程序的容量。

正在使用或锁定在另一个会话中的容器

FSLogix 的默认配置禁止用户在多个连接中使用其容器。 当这种情况与 PreventLogonWithFailure 设置配对时,用户无法登录并从 FSLogix shell (frxshell.exe) 收到错误。 FSLogix 在连接到虚拟机并禁用并发连接时维护用户容器上的独占锁。 支持并发访问,应在此处查看概念文章

建议