精简 OS、单一实例和映像优化

Windows 10 和 Windows 11 包含可帮助你节省磁盘空间和优化映像的工具与功能。

可帮助节省空间的部署工具

Windows 10 和 Windows 11 包含可帮助你减少驱动器使用空间的工具:

  • 精简 OS 可用于从压缩文件运行操作系统。
  • 单实例化可帮助你在压缩文件中运行预加载的 Windows 桌面应用程序。

下面是缩小映像、优化映像的一些方法,以及在部署到低成本设备时的一些注意事项。

精简 OS

精简 OS 将操作系统文件作为压缩文件安装。 基于 UEFI 和基于 BIOS 的设备都支持精简 OS。 请参阅下面的大小比较表

运行精简 OS 时,Windows 更新可根据需要替换或删除单个文件,以帮助将驱动器占用空间始终保持在一定的大小。

使用 WIM 文件部署精简 OS

  1. 使用 Windows 10 或更高版本的 Windows PE 启动目标设备。

  2. 创建一个等于 256 MB 的页面文件。

    Wpeutil createpagefile C:\pagefile /size=256
    

    其中 C 是 Windows 分区。

  3. 格式化并准备分区,然后使用 DISM /Apply-Image /Compact 选项将映像应用于分区:

    DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
    

    这通常是通过运行一个部署脚本来实现的。 有关详细信息,请参阅使用 DISM 应用映像

    注意

    如果在精简模式下使用 /ScratchDir 选项应用映像,请确保 ScratchDir 文件夹不在 FAT32 格式的分区中。 使用 FAT32 分区可能会导致 OOBE 期间发生意外的重新启动。

从 Windows 安装程序部署精简 OS

  • 使用包含以下设置的 unattend.xml 文件:Microsoft-Windows-Setup\ImageInstall\OSImage\Compact。 有关详细信息,请参阅精简设置

检查是否正在运行精简 OS

可以使用 Compact.exe 命令查询操作系统是否正在运行精简 OS,并随时对其进行更改。

在 Windows PE 中,确定操作系统是否为精简 OS

Compact.exe /CompactOS:Query /WinDir:E:\Windows

其中 E:\Windows 是安装 Windows 的文件夹。

在联机安装中,从非精简 OS 更改为精简 OS

Compact.exe /CompactOS:always

预配程序包的单实例化

将新的 Windows 桌面应用程序添加到设备时,会将这些更改捕获到压缩的预配程序包中,以供自动恢复工具使用。 可以不同时保留原始文件和预配程序包,而是使用 DISM 删除原始文件,并直接从压缩的预配程序包运行。 这称为映像单实例化。 请参阅下面的大小比较表

虽然固态硬盘和机械硬盘都支持单实例化,但出于性能原因,请仅在包含固态硬盘的设备上使用单实例化。

示例:

DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance

其中 C:\ 是 Windows 分区的驱动器号。

警告

不要为 /ImagePath:C:\ 选项添加引号。

可以使用 fsutil.exe 来确定预配程序包 (.ppkg) 是否已单实例化:

fsutil.exe wim enumwims C:

其中 C 是包含预配程序包的驱动器。 该驱动器上的任何单实例化预配程序包都会在命令输出中列出。 如果没有此类预配程序包,该命令将返回“错误: 系统找不到指定的文件”。

映像优化

将更新应用于 Windows 映像后,请清理映像,然后将映像导出到新文件:

md c:\mount\Windows
md C:\mount\temp

Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:C:\mount\Windows

Dism /Cleanup-Image /Image=C:\mount\Windows /StartComponentCleanup /ResetBase /ScratchDir:C:\mount\temp

Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit

Dism /Export-Image /SourceImageFile:C:\Images\install.wim /SourceIndex:1 /DestinationImageFile:C:\Images\install_cleaned.wim

其中 C:\Images\install.wim 是要更新的 Windows 映像文件。 可以选择结合 /ResetBase 指定 /Defer 参数,以将任何长时间运行的清理操作推迟到下一次自动维护时,但应该仅在 DISM /ResetBase 需要 30 分钟以上才能完成的工厂中使用 /Defer 作为选项

大小要求和注意事项

仍然需要满足硬盘驱动器、RAM、应用程序资源使用率和数据存储方面的最小大小要求。

硬盘驱动器

尽管 Windows 的某些配置在首次安装 Windows 时看起来适合较小的驱动器,但 8 GB 的 SSD 还不够大。 即使用户搭配使用一块 8 GB 硬盘驱动器和另一块 4 GB 或更大的驱动器作为应用程序和数据文件存储,8 GB 硬盘驱动器也无法应对 Windows 内存占用量的增加(用户使用其计算机工作时预期会发生这种情况)。

内存占用量随时间增加的一些主要原因包括:

  • 维护。 必须保留硬盘空间才能将更新包应用到操作系统。

  • 系统还原点。 Windows 自动生成还原点。 默认所需的空间量与硬盘驱动器的大小有关。 有关还原点的详细信息,请参阅 MSDN 上的还原点主题。 注意:用户可以使用系统属性对话框 (Sysdm.cpl) 中的系统保护用户界面来调整计算机上用于系统还原的空间量。 用户还可以使用存储在外部硬盘上的系统映像备份来还原系统。

  • 日志和缓存。 操作系统将事件日志和错误日志等文件存储在驱动器上。

RAM、Pagefile.sys 和 Hiberfil.sys

Pagefile.sys 和 Hiberfil.sys 文件的大小增长与计算机上的 RAM 量成正比。 当计算机的 RAM 限制为 1 GB 时,16 GB 驱动器上的 Windows 安装占用的内存较小。 将 RAM 大小增大至 1 GB 以上会导致系统文件大小增大,硬盘驱动器上用于其他应用程序和文件的空间减少。 但是,增大硬盘驱动器的大小不会影响这些系统文件的大小。 详细了解开/关转换性能

若要节省驱动器上的空间,可以删除 hiberfil.sys 或减小其大小。 请参阅下面的大小比较表。 有关详细信息,请参阅实验 7:更改设置、输入产品密钥和使用应答文件 (unattend.xml) 运行脚本

  • powercfg /h /type reduced:将文件减小 30%
  • powercfg /h off:删除文件。

语言包和按需功能

安装的语言包 (LP) 所占用的空间可能超过了该 LP 本身的大小。 在包含多个 LP 的 Windows 安装中预装 FOD 和 UWP 应用时,还会安装基于预装 LP 的资源文件。 在 OOBE 之后自动删除未使用的语言时,不会删除对应的 UWP 和按需功能 (FOD) 资源文件。 预装较少的 LP 可以节省磁盘空间,因为这样可以限制在删除未使用的语言包后保留在系统上的资源文件数。

按需功能在压缩的 CAB 文件中分发,因此安装的 FOD 大小大于原始 CAB 的大小。 可以在 DISM 中使用 /Get-CapabilityInfo 查看 FOD 的下载和安装大小。 请参阅按需功能了解如何获取有关 FOD 的信息。

Windows 可选功能

若要进一步节省 Windows 设备上的磁盘空间,可以禁用可能未使用的各种可选功能。

通过 DISMPowerShell,可以根据需要启用禁用 Windows 可选功能。

应用程序

安装在计算机上的软件应用程序可能需要为缓存、日志和更新使用额外的空间。 驱动器上还必须提供可用的磁盘空间来应对在安装应用程序、修补程序和更新期间资源使用量的临时增加。

用户数据

在支持可移动媒体(例如 SD 卡或 USB 闪存驱动器)的计算机上,用户可以使用此可移动媒体来轻松扩展个人数据文件存储,以保存用户文档。 但是,我们建议用户在硬盘驱动器上为此类文件预留一些空间。

大小比较

下表显示了在 Windows 10 版本 1607 上使用精简 OS、单实例化以及缩小或关闭休眠文件(在 x86 处理器体系结构上为 2GB,在 x64 处理器体系结构上为 4GB)可额外节省的空间:

映像 Windows 10 家庭版 x86,2GB 内存 Windows 10 家庭版 x64、4GB 内存
基本占用空间 11.68GB 15.06GB
使用精简 OS,不使用单实例化 8.85GB(节省 2.75GB 以上) 11.3GB (>3.7GB)
使用精简 OS 和单实例化 7.66GB (>4GB) 10.09GB (>4.75GB)
关闭休眠文件,不使用精简 OS 10.87GB (>825MB) 13.48GB (>1.5GB)
缩小休眠文件,不使用精简 OS 11.27GB (>400MB) 14.15GB (>930MB)

捕获和应用 Windows 分区、系统分区与恢复分区

DISM 映像管理命令行选项