WinSXS 备份文件夹 - 空

WinSXS 备份文件夹 - 空

我们最近遇到了一些虚拟机的蓝屏问题。根据微软提供的 BSOD 转储分析,他们表示这是由于 WinSXS 目录损坏造成的。

查看服务器磁盘(连接到正在运行的虚拟机),值得注意的是,所有 4 个虚拟机的 WinSXS\Backup 文件夹都是空的。我的想法是,这个目录将存储 WinSXS 中文件的先前版本,并在发生故障时从这些版本中恢复。有人知道这是这个目录的实际使用情况吗?如果是这样,那么由于无法恢复的启动失败,这个目录中没有文件是否可能是原因之一?我对 WinSXS 相关内容的谷歌搜索主要围绕如何使用磁盘清理的 dism 来减小大小。

答案1

这种用法基本上是正确的,如果该文件夹中没有任何文件,则会破坏其中一个恢复选项。

“Windows 资源保护
为了保护启动过程中涉及的众多组件以及其他关键 Windows 文件、库和应用程序的完整性,Windows 实施了一项称为 Windows 资源保护 (WRP) 的技术。WRP 通过访问控制列表 (ACL) 实施,用于保护计算机上的关键系统文件。它还通过 API(位于 %SystemRoot%\System32\Sfc.dll 和 %SystemRoot%\System32\Sfc_os.dll)公开,Sfc.exe 实用程序可以访问该 API 来手动检查文件是否损坏并恢复它。

WRP 将重新启动 Windows 所需的文件复制到位于 %SystemRoot%\winsxs\Backup 的缓存目录中。重新启动 Windows 不需要的关键文件不会被复制到缓存目录中。无法修改缓存目录的大小和复制到缓存的文件列表。要从缓存目录中恢复文件,可以使用系统文件检查器 (Sfc.exe) 工具,它可以扫描系统中的已修改受保护文件,并从完好副本中恢复它们。

Windows Internals,第六版,第 13 章

也可以看看:https://en.wikipedia.org/wiki/Windows_Resource_Protection

相关内容