Windows-8-Logo-Large

Windows 8.1 Update 创建 WIMBoot 映像

        Windows 8.1 Update WIMBoot 概述 向大家简要阐述了 WIMBoot 的特性、工作方式以及适用环境,而今天 gOxiA 要与大家分享的是创建 WIMBoot 映像,也就是为实施 WIMBoot 而做的最为主要的准备工作。

        创建 WIMBoot 映像可分为两种方式,其中最为简单的就是直接通过一个 Windows 标准安装映像生成支持 WIMBoot 的映像,可参考如下命令行:

dism /export-image /wimboot /sourceimagefile:c:\images\install.wim /sourceindex:1 /destinationimagefile:c:\images\install.wimboot.wim

        而另一种创建虽然繁琐,但却是官方推荐的,因为 WIMBoot 可以得到最大程度上的优化,例如减少占用的空间容量,而且还可以在创建过程中根据需要对系统进行自定义设置。

        首先,准备一个原始的 Install.wim 用于创建优化的 WIMBoot 映像。如:

copy c:\images\install.wim c:\imageswimboot.wim

        然后,装载该映像,并移除默认的 Windows RE 映像,以减少占用的空间容量。

dism /mount-image /imagefile:c:\imageswimboot.wim /index:1 /mountdir:c:\mount

move c:\mount\windows\system32\recovery\winre.wim c:\images\winre.wim

注:如果在 move 时提示错误,可使用 attrib –s –h 来修改 winre.wim 的文件属性。

        现在,优化映像并加入 WIMBoot 支持。

dism /optimize-image /image:c:\mount /wimboot

        最后,卸载映像并保存更改。

dism /unmount-image /mountdir:c:\mount /commit

        至此,看似应该结束了!但官方文档还要求继续将该映像部署到参考PC上,继续进行优化以及自定义。在 OOBE 阶段通过 CTRL+SHIFT+F3 进入审计模式,对系统进行自定义或安装驱动以及应用,然后使用 dism 的 cleanup-image 对当前系统进行清理。通过 /startcomponentcleanup 参数可清理被取代的组件,减少占用的空间容量。

dism /cleanup-image /online /startcomponentcleanup

        执行 Sysprep 重新封装系统,并捕获映像用于 WIMBoot 部署。

c:\windows\system32\sysprep\sysprep /generalize /shutdown /oobe

[code] dism /capture-image /wimboot /imagefile:e:\images\install_wimboot.wim /capturedir:c: /name:”WIMBoot Pro_x64 with 8.1 Update”

        准备好了 WIMBoot 映像,接下来就可以进行 WIMBoot 的安装!

Windows 8.1 Update WIMBoot 概述

[ 2014/04/14 16:20 | by gOxiA ]

Windows-8-Logo-Large

Windows 8.1 Update WIMBoot 概述

        Windows 8.1 Update RTM 文末提到了微软允许 OEM 伙伴以更低的成本来打造 Windows 设备,其中一点就是可以在 16GB 存储设备上运行 Windows 8.1 。现在看来微软并不是缩减了 Windows 8.1 容量,而是提供了一种新的节省占用空间的安装方式 — WIMBoot。

        WIMBoot(Windows Image Boot) 顾名思义,即 Windows 映像启动,与早先的 VHD Native Boot 有些类似,允许直接从 WIM 文件启动和运行 Windows 系统。而两者最大的区别在于 WIM 通常是一个经过压缩的 Windows 安装源,其显著特性就是容量小,要知道通常一个 Windows 安装完毕后需要占用大约 8GB左右的空间,而 WIM 通常仅有 4GB左右(PS:但这并不是目前网上被广泛流传的所谓系统仅占用4GB空间那样,大家不要误解!)。

        特别是针对 OEM 厂商,一般都要为设备准备独立存储空间放置系统映像,以提供系统恢复功能,系统+恢复映像就要用去 12GB 左右的空间。以目前常见的 Windows 平板为例,一台 32GB 存储的设备到最终用户手中所剩的可用空间也就寥寥无几了。

        而利用 WIMBoot 技术,可利用一个 WIM 文件来提供系统运行和系统恢复所需的所有数据,并且互不干扰。对于用户而言,根本察觉不到这一技术所带来的系统和性能差异。下图是一个基于 WIMBoot 安装的系统,系统卷与传统安装方式的系统卷没有任何区别,但 WIMBoot 的系统卷在关闭了虚拟内存后,仅占用了 1.25GB。

wimboot_view_2

        WIMBoot 的工作方式其实很容易理解,常规方式安装操作系统都要将 WIM 文件释放到本地磁盘,而 WIMBoot 则无需执行释放,只需要将 WIM 存储在本地磁盘,然后利用 DISM 为标准的系统卷创建到 WIM 的指针文件即可,所以除了 WIM 文件自身容量外,基于 WIMBoot 的系统还需要额外占用一些空间用于存储指针文件,但远比传统的 OEM 厂商安装方式要节省很多的空间容量。下图清晰的展示了 WIMBoot 的标准磁盘结构!

wimboot-review

        ESP 和 MSR 分区不做介绍了,用于 UEFI 系统引导;蓝色块的 Windows 区域就是我们常说的系统卷(C:),在基于 WIMBoot 的系统卷上除了指针文件,其余空间便可任用户随意使用;而棕色块的 Images 区域用于存储系统映像(install.wim)和恢复工具映像(winre.wim),也就是 OEM 厂商系统中的恢复分区,从 WIMBoot 技术层面来理解,Images 这个区域才算是真正的系统卷。所以 WIMBoot 技术将主要面向于 OEM 厂商的随机系统,因为 OEM 恢复分区内的 WIM 文件除了用于恢复系统外,还作为系统运行所需的文件来使用,此外 WIM 内的文件都是经过压缩的,所以从整体来看 WIMBoot 可极大降低对磁盘空间的占用。

        现在再看看 WIMBoot,是否有了更清晰、更正确的认识呢?!最后我们还需要了解一下 WIMBoot 的要求!首先,WIMBoot 需要 UEFI 引导;最好是固态存储,如:SSD 或 eMMC,在实际测试时即使是传统机械硬盘,启动和运行的速度也是令人满意的。

        gOxiA 后续会与大家分享 WIMBoot 的安装步骤,敬请期待!

参考文章:http://blogs.windows.com/windows/b/springboard/archive/2014/04/10/what-is-windows-image-boot-wimboot.aspx

[ADK] 升级 WinPE 5.0 到 WinPE 5.1

[ 2014/04/14 14:58 | by gOxiA ]

Windows-8-Logo-Large

升级 WinPE 5.0 到 WinPE 5.1

        Windows 8.1 Update 已经发布,其对应的 Windows ADK(Windows Assessment and Deployment Kit)也随之更新发布,新版的 Windows ADK for Windows 8.1 Update 下载地址是:http://www.microsoft.com/en-us/download/details.aspx?id=39982 。由于之前 gOxiA 进行 WIMBoot 的实验,需要用到 Windows ADK,但是在实际使用中发现,虽然新版的 Windows ADK 核心部分已经升级,但是内置的 Windows PE 还是基于老的版本,即:WinPE 5.0。这样一来导致当使用生成的 WinPE 进行 WIMBoot 部署时,其 DISM 命令不支持 WIMBoot 参数。

        如果我们要进行 WIMBoot 测试,就必须先将 WinPE 5.0 升级到 WinPE 5.1。为此,我们需要执行如下操作。

        首先,手工下载 KB2919442KB2919355 并将其解压提取其中的 CAB 文件。

        之后,准备一个 PE 环境,并载入 Windows PE 的映像文件。

dism /mount-image /imagefile:c:\winpe_amd64\media\sources\boot.wim /index:1 /mountdir:c:\winpe_amd64\mount

        现在,手工将 Windows 8.1 Update 的两个更新包集成到映像中。

dism /add-package /packagepath:c:\msu\windows8.1-kb2919442-x64.cab /image:c:\winpe_amd64\mount /logpath:addpackage.log

dism /add-package /packagepath:c:\msu\windows8.1-kb2919355.cab /image:c:\winpe_amd64\mount /logpath:addpackage.log

        更新包集成完毕,可使用下面的命令行对映像执行优化。

dism /image:c:\winpe_amd64\mount /cleanup-image /startcomponentcleanup /resetbase

        最后,完成映像的修改。

dism /unmount-image /mountdir:c:\winpe_amd64\mount /commit

        为了有效减少该映像的大小,推荐执行下列命令行,从升级后的映像中生成一个全新的映像,并根据需要进行原始映像的替换。

dism /export-image /sourceimagefile:c:\winpe_amd64\media\sources\boot.wim /sourceindex:1 /destinationimagefile:c:\winpe_amd64\media\sources\boot2.wim

        至此,WinPE 5.0 到 WinPE 5.1 的升级工作即告一段落,我们可以重新生成 ISO 以备后用。

makewinpemedia /iso c:\winpe_amd64 c:\winpe_amd64\winpe5.1_amd64.iso

参考文档:http://technet.microsoft.com/zh-cn/library/dn613859.aspx

分页: 116/478 第一页 上页 111 112 113 114 115 116 117 118 119 120 下页 最后页 [ 显示模式: 摘要 | 列表 ]