分享

【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析

 Hongrongqi 2014-10-10

 在Win8系统出现的时候就有不少同学抱怨,系统盘需要的空间太大了!再安装个更新、Metro应用之类的,50G以上的占用是轻轻松松了。这导致后期硬盘空间较小的Surface之类Win8平板上市后的观望氛围浓郁!不过近期微软发布了WIMBOOT镜像启动方式,可以轻松解决以上问题,经过尝试,通过这种安装方法安装后的系统还不到4G硬盘空间占用!


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片1

  WIMBoot是什么?

  WIMBoot全称Windows Image Boot镜像启动,与传统的Windows安装要将镜像(WIM)文件中的所有Windows文件解压释放不一样,WIMBoot不会WIM安装文件进行解压缩,在安装完成之后,你的C盘直接包含了Windows、应用程序和所有数据.

  它是如何工作的?

  它是将WIM文件拷贝到一个单独的镜像分区(就像恢复镜像一样),然后使用DISM创建从C盘到WIM文件的指针文件,这些指针文件是看不到的,但它们会告诉Windows如何启动操作系统.

 这就意味着安装文件大小本身就代表着磁盘的占用量,甚至这个的WIM文件还可以用作恢复镜像(recovery image)使用.而如果不采用WIMboot,而是用传统的安装方法,那么同样的16GB设备,Windows安装后你能使用的存储空间就只剩大约7GB了.

  WIMBoot该如何制作?

  首先你需要一个集成了update 1的win 8.1和winpe (所谓的winpe 5.1),所有dism或者imagex操作都需要集成了update1的win8.1/winpe 5.1下进行。集成方法很繁琐,我在二楼另外写,没兴趣的等下个月官方集成版吧。
有了win 8.1 with update 1后就很简单了(可以忽略2楼和3楼了),分两种情况:1、制作全新启动的wim启动win  8.1;2、正常运行的win 8.1做成wim启动

一、制作全新启动的wim启动win  8.1
1、在winpe 5.1下,假设集成版安装文件为z:\sources\install.wim,要启动的wim放到d:盘,执行命令

  1. Dism /Export-Image /WIMBoot /SourceImageFile:z:\sources\install.wim /SourceIndex:1 /DestinationImageFile:d:\wimboot.wim


这条命令生成可以启动的wim文件,启动/wimboot是关键参数,生成的wim文件比默认maximum方式压缩的wim文件要大一些。

2、生成指针文件(pointer file),假设放在c:分区

  1. DISM /Apply-Image /ImageFile:d:\wimboot.wim /ApplyDir:C: /Index:1 /WIMBoot


生成之后可以看到c:盘中文件结构和普通windows分区一样(图一),但实际只占了200多MB,这些其实只是wim文件索引。另外,所有写入操作将保存在指针文件上,wim文件不会发生变动

3、生成启动菜单,重启开始系统安装和配置。

  1. bcdboot c:\windows /l zh-cn




二、正常运行的win 8.1做成wim启动
如果一个普通硬盘启动的win 8.1 with update1已经配置安装好了,想做成wim启动,按如下步骤在winpe 5.1中操作。假设配置好的win8.1 with update1在z:分区
1、生成可以启动的wim文件,放到d:盘

  1. DISM /Capture-Image /WIMBoot /ImageFile:d:\wimboot.wim /CaptureDir:z: /Name:"WIMBoot Enterprise_x64 with 8.1 Updates"


2、生成指针文件,放到c:盘

  1. DISM /Apply-Image /ImageFile:d:\wimboot.wim /ApplyDir:C: /Index:1 /WIMBoot


3、修复盘符(否则系统启动可能会把原有系统分区z:认作c:),命令在附件中

  1. FixLetter.cmd /currentos:c


4、生成启动菜单,重启开始系统安装和配置。

  1. bcdboot c:\windows /l zh-cn




几点注意:
1、wimboot不需要官方所谓的UEFI,也不需要SSD,但机械硬盘wimboot速度很慢
2、方法一生成的指针文件大概200多MB,但启动配置完占用了1G多,因为系统安装配置操作都写入了指针分区。第二种方法,因为已经安装完系统了,直接启动指针文件还是只占几百MB
3、
wim文件原则上可以和指针文件放在一个分区,不过建议分开来放而且指针文件和wim文件可以在不同硬盘上
4、指针文件可以放到一个VHD/VHDX文件中启动,这样系统就只需要一个vhd和一个wim文件了(注意,wim文件本身不能放入vhd中)
5、wim系统指针分区的改动可以保存为新的增量wim文件(同文件夹下的custom.wim),并同时清除pointer file所占空间,在winpe 5.1下执行


DISM /Capture-CustomImage /CaptureDir:C:

现在来说一说如何合并系统备份:
在pe5.1中执行以下命令

Dism /Append-Image /WIMBoot /ImageFile:U:\wimboot.wim /CaptureDir:X:\ /Name:"Windows 8.1 Pro 1" /Description:"With Office and some integral softwares in"
U为wimboot.wim所在盘符,X为指针文件所在盘符,name需保持与原镜像名称不同,描述根据自己的系统特性描述,可使用中文,但必须有引号。


备份成功后查看映像信息,这个映像中就含有两个卷映像了。管理员CMD:
Dism /Get-ImageInfo /ImageFile:U:\wimboot.wim


部署wimboot.wim中的第二映像卷命令:
DISM /Apply-Image /ImageFile:U:\wimboot.wim /ApplyDir:X: /Index:2 /WIMBoot


实战:

  先准备一个:

1、准备一台Windows 8.1或更高级的电脑和Windows 8.1 update操作系统镜像;

2、制作Wimboot.wim文件;

3、生成指针文件;

4、生成启动菜单.整个安装流程其实比较简单。


  我们需要加载Windows 8.1 update的镜像文件,此环节需要用到Windows的安装镜像与虚拟光驱软件共同完成。

【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片2


  然后,我们以管理员身份运行命令提示符(CMD),输入以下命令:“Dism /Export-Image /WIMBoot /SourceImageFile:G:\sources\install.wim /SourceIndex:1 /DestinationImageFile:D:\wimboot.wim”(请注意空格部分,漏掉会出现错误).完成之后,就会在命令行中指定的文件盘符(本文中为D盘)出现Wimboot.wim映像。


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片3


  

命令解释:图中其中盘符G代表Windows 8.1 updata系统镜像文件所在的盘符;盘符D代表你将要生成的Wimboot.wim文件所存放的盘符,可以根据你自己的具体情况更改盘符。

生成指针文件

   在生成了Wimboot.wim映像文件后,我们继续以管理员运行命令提示符,输入:“DISM /Apply-Image /ImageFile:D:\wimboot.wim /ApplyDir:E: /Index:1 /WIMBoot”(请注意空格部分,漏掉会出现错误)


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片4


  命令解释:盘符D代表Wimboot.wim文件所存放的盘符;盘符E表示生成的指针文件所在的分区盘符,同时需要根据你的具体情况进行相应修改。


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片5


  

  创建成功之后可以看到E盘的文件结构与传统安装方式的C盘相同,这些其实只是wim文件索引。另外,所有写入操作将保存在指针文件上,wim文件不会发生变动。

生成启动菜单

   完成上述步骤之后,我们再次以管理员运行命令提示符:“bcdboot E:\windows /l zh-cn”(请注意空格部分,漏掉会出现错误)。注意,如果指针文件存放在VHD硬盘中,此方法行不通。


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片6


     到此,操作全部完成,重启电脑就会看到启动菜单,之后就和普通的安装过程相同。


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片7


  系统重新启动时会出现卷标提示,我们只需选择存储在E盘(指针文件存在的盘符)的操作系统启动即可进行安装。如果不知道具体盘符,可以通过系统自带的磁盘管理查看。


【系统占用不到4GB】Win8.1 Update下的WIMBoot安装教程+原理解析图片8


  在安装完成后,我们看到原来的E盘为现在的C盘,在我们安装了截屏软件等测试小工具之后共占据了4.24GB的空间,并且还会随着之后的使用逐渐增大。

现在楼主来说一说如何合并系统备份:
在pe5.1中执行以下命令

Dism /Append-Image /WIMBoot /ImageFile:U:\wimboot.wim /CaptureDir:X:\ /Name:"Windows 8.1 Pro 1" /Description:"With Office and some integral softwares in"
U为wimboot.wim所在盘符,X为指针文件所在盘符,name需保持与原镜像名称不同,描述根据自己的系统特性描述,可使用中文,但必须有引号。


备份成功后查看映像信息,这个映像中就含有两个卷映像了。管理员CMD:
Dism /Get-ImageInfo /ImageFile:U:\wimboot.wim


部署wimboot.wim中的第二映像卷命令:
DISM /Apply-Image /ImageFile:U:\wimboot.wim /ApplyDir:X: /Index:2 /WIMBoot

还有一个好消息:

本帖隐藏的内容需要回复才可以浏览

评分:+Z金豆 21  已有 4人参与评分

收起
灯火辉煌520 灯火辉煌520 +5 精品文章
28fq52135p7048e 28fq52135p7048e +1 精品文章
stbls stbls +5 精品文章
young0156 young0156 +10 精品文章

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多