详细版本:为了节省时间,我在 VMware Workstation 中有一个 Windows 7 原版镜像,我用它来创建新的虚拟机。我只需快照并克隆原版镜像,然后就好了!一个新的 Windows 7 虚拟机就出现了。现在,我尝试使用 Server 2012 上的 Windows 部署服务 (WDS) 中的相同镜像将 Windows 7 安装到 Dell Optiplex 9010。一切正常,包括 WinPE 的应答文件,但不适用于安装后(仍在处理),但安装完成后,C:\ 就太大了。
经过进一步检查,我注意到 hiberfil.sys 和 pagefile.sys 分别为 33GB 和 25GB。这比正常情况大得多,当我使用 WDS 在 VMware 中安装映像时,这些超大文件不会出现。hiberfil.sys 来自 Windows 休眠,pagefile.sys 由 RAM 使用。显然我不能随意删除它们。
根据 VM 中未出现的文件,它们似乎是在部署后生成的(而不是作为映像的一部分捕获然后部署出去)。安装之间的唯一区别是部署到物理机还包括一个驱动程序集,而 VM 部署则不包含。
除了禁用休眠模式(这将关闭 hiberfil.sys 但不关闭 pagefile.sys)外,我如何才能阻止这些巨型文件出现?如果你能告诉我它们出现的原因,我会得到加分。
编辑:事实证明 pagefile.sys 正在扩展,因为我们将映像部署到具有 16x RAM(总共 32GB)的机器。hiberfil.sys 如此之大是因为 pagefile.sys 如此之大。我们仍然不知道 hiberfil.sys 是否会出现在禁用休眠功能的机器上(包括虚拟机),但至少我们可以通过命令行禁用它。
答案1
我将使用 powershell 禁用页面文件,或在部署映像后降低页面文件大小。重启后,它应该会缩小或消失。
这对我来说相当容易,因为我们使用 sccm osd,但是仍然可以单独使用 wds 来完成。我还没有测试过代码这里然而,网络上存在不同的解决方案来实现这一点。