VHD 磁盘压缩故障排除

重要

即将在 2026 年 4 月 Windows Server 更新中包含的 Windows 更改中,默认 Kerberos 加密类型将从 RC4 更改为 AES-SHA1。

托管未升级到 AES-SHA1 的 FSLogix 容器的文件共享在应用此更改后可能会遇到访问问题。 若要避免中断,请在安装更新之前完成升级到 AES-SHA1。

已升级到 AES-SHA1 的客户不会受到影响。

有关详细信息,请参阅 FSLogix 博客: 需要执行的操作:Windows Kerberos 强化(RC4)可能会影响 SMB 存储上的 FSLogix 配置文件


重要

VHD 磁盘压缩功能在 FSLogix 2210(2.9.8361.52326)或更高版本中提供。

使用本文排查 VHD 磁盘压缩功能遇到的故障。

意外的 VHD 磁盘压缩结果

  • 受影响的版本: 2210(2.9.8361.52326)及更高版本(持续)

使用 ProfileType = 3VHDAccessMode = 1,2, or 3创建 差异磁盘。 这会影响 VHD 磁盘压缩过程,因为差异磁盘的大小用于评估阈值。 大多数情况下,这些差异磁盘很小,永远不会达到阈值

解决方案

我们计划在将来的版本中解决此问题。

ERROR:00000422 defragsvc 已禁用 ERROR:00000102 无法查询支持的最小大小

VHD 磁盘压缩功能依赖于 优化驱动器 (defragsvc)和 Microsoft存储空间 SMP (smphost) 服务。 如果服务 StartupType 设置为 “已禁用”,则无法运行 VHD 磁盘压缩。 无论服务状态是“正在运行”还是“已停止”,都必须将服务 StartupType 设置为“手动”或“自动”。

解决方法:配置服务启动行为

使用这些方法之一来配置服务启动行为。

服务工具

  1. 选择 “开始”,指向 “管理工具”,然后选择 “服务”。
  2. 右键单击“ 优化驱动器 ”服务,然后选择“ 属性”。
  3. 在“ 常规 ”选项卡中,选择 “启动类型”旁边的下拉列表,然后选择“ 手动 ”或“ 自动”。
  4. 右键单击 Microsoft存储空间 SMP 服务,然后选择“ 属性”。
  5. 在“ 常规 ”选项卡中,选择 “启动类型”旁边的下拉列表,然后选择“ 手动 ”或“ 自动”。
  6. 选择 “确定”,然后关闭 “服务 ”工具。

PowerShell

  1. 以管理员身份打开 PowerShell

  2. 运行下面的命令:

    Set-Service defragsvc -StartupType Manual
    Set-Service smphost -StartupType Manual
    

数据收集

VHD 磁盘压缩功能通过日志文件和事件日志提供信息。

日志文件

日志文件的路径为 C:\ProgramData\FSLogix\Logs\Profile\Profile-yyyyMMdd.log. 在注销阶段,日志文件在磁盘压缩事件的注销过程结束时有条目。

小窍门

查看 FSLogix 日志时,按 Ctrl+F 搜索文件,然后键入 [ERROR:。 这将发现任何错误,包括与 VHD 磁盘压缩相关的错误。

示例日志文件条目:

  • WasCompacted:真

    [14:46:46.854][tid:00001084.0000105c][INFO] Disk size results: WasCompacted: true, MaxSupportedSize: 31456214528, MinSupportedSize: 1643998720, SizeOnDisk (Before: 3704442880 - After: 1855410176), Space Saved: 1849032704, Compaction took: 24687

  • WasCompacted: false

    [18:35:31.300][tid:00000ec4.00000d3c][INFO] Disk size results: WasCompacted: false, MaxSupportedSize: 15727574528, MinSupportedSize: 2194816512, SizeOnDisk (Before: 1816133632 - After: 1816133632), Space Saved: 0, Compaction took: 1547 [18:35:31.300][tid:00000ec4.00000d3c][INFO] Disk was not compacted, Reason: Not enough recoverable space for compaction.

事件日志

下表列出了可为 VHD 磁盘压缩记录的事件:

日志名称: Microsoft-FSLogix-Apps

日志 事件 ID 消息
操作性 57 磁盘已压缩: <true-or-false>. 注销时间增加了 xx 毫秒。 磁盘大小减少 xx MB。 (VHDPath: <path-to-vhd>
操作性 58 卷优化失败,路径: <path>、消息: <message>、扩展消息 <extended-message>
管理员 60 配置 VHDCompactDisk 设置依赖于 defragsvc 服务。 服务启动类型设置为已禁用。 确保服务启动类型设置为“手动”或“自动”。
操作性 61 无法压缩此 vhd(x),因为它的大小固定。 VHD(x) 路径: <path-to-vhd>
管理员 62 无法压缩磁盘、消息: <message>、路径: <path>、ExtendedMessage: <extended-message>
管理员 63 在磁盘压缩期间失败,ErrorCode:<error code>,VHD(x) 路径:<path>

后续步骤