分区布局
工厂 OS 映像使用在制造过程中预配和调整大小的存储空间布局。 这些存储空间允许状态分离。 虽然可以配置没有存储空间的工厂 OS 虚拟机,但所有出厂 OS 设备都将使用存储空间布局。 Microsoft 定义了 OS 分区布局,这些分区不能添加或删除。
布局 - 分区和虚拟磁盘
工厂 OS 设备有两个分区,即 EFI 系统分区 (BS_EFISP) 和 OS 存储池(用于支持工厂 OS 背后的存储空间卷)。 每个卷根据其在 OS 中的角色具有不同的属性:
以下图表显示了物理磁盘与启用了空间的工厂 OS 设备上的卷之间的关系。
数据量(Volume) | 分区类型 | 大小 | 运行时访问权限 | 说明 |
---|---|---|---|---|
BS_EFISP | 物理 | 在映像时调整大小 | 读取/写入 | 带有 bootmgr 的 EFI 系统分区,用于启动存储空间中的 OS |
Virt_EFIESP | 支持存储空间 | 在映像时调整大小 | 读取/写入 | 包含 BCD 和启动日志 |
EFIESP | 支持存储空间 | 在映像时调整大小 | 只读 | 不可变的启动应用和状态 |
MainOS | 支持存储空间 | 在映像时调整大小 | 只读 | 不可变的 OS 二进制文件(例如 System32)。 可通过 %SystemDrive% 环境变量访问。 |
OSData | 支持存储空间 | 在首次启动时增长以适应设备存储 | 读取/写入 | OS 系统状态(例如注册表) |
数据 | 支持存储空间 | 在首次启动时增长以适应设备存储 | 读取/写入 | 用户状态(文档、照片、用户获取的应用)。 可通过 %DataDrive% 环境变量访问。 |
BSP | 支持存储空间 | 在映像时调整大小 | 只读 | OEM 预装驱动程序 |
已预安装 | 支持存储空间 | 在映像时调整大小 | 读取/写入 | OEM 预装 Appx |
SERVICING_METADATA | 支持存储空间 | 在映像时调整大小 | 读取/写入 | 维护平台状态 |
SERVICING_FILES | 支持存储空间 | 在映像时调整大小 | 读取/写入 | 维护平台 OS 文件存储 |
磁盘使用
安装期间
将工厂 OS 映像应用到目标设备时,OS 存储池会进行扩展,以填充任何可用空间,然后 OSData 和数据存储空间会进行扩展,以匹配 OS 存储池的大小。
以下是存储从映像到首次启动的情况:
- 映像创建:创建映像并针对 32GB 磁盘调整大小。
- 映像部署:映像应用于大于 32GB 的磁盘。 应用时,映像仅占用 32GB 初始大小。
- 首次启动:首次启动时,OS 存储池会进行扩展,以填充磁盘上的可用空间。 然后,OSData 和数据空间会进行扩展,以匹配存储池的大小。
使用工厂 OS 时
上一部分中的分区布局图展示了一个 128GB 的磁盘,其中包含两个同样都为 128GB 的存储空间(OSData 和数据空间)。 这些分区都可以与物理磁盘大小相同,因为存储空间从同一物理磁盘进行精简预配。 通过精简预配,OS 可根据需要分配物理磁盘中的可用空间,以优化可用存储的使用。
有关详细信息,请参阅存储空间常见问题。