分享

【分享】成功实现WIN7的WIMBOOT功能 | chenall's Blog

 misc_titles 2015-05-05

把WINDOWS 8的WIMBOOT功能应用到WINDOWS 7上,目前使用一切正常.

使用WIMBOOT可以节省大量的磁盘空间,特别是多系统的情况下更是明显.另外还具有WIM文件的特性,比如增量备份,如果每隔一段时间就使用增量更新一下WIM那以后就可以随时恢复到每个更新点的状态.

正常安装的话一个64位的系统就差不多需要40GB了,我现在两个系统最多也才40GB,是不是很心动呢!

首先来秀一下最终的文件列表,很简洁.两个系统最多才占用40GB的空间.我使用用一个60G的固态硬盘.启动速度飞快.7秒左右进桌面

另外这两个系统还是打完了所有补丁再安装了所有需要的常用软件的,还包括了好几个G的VS2012,因为WIM文件相同的文件只会占用一个空间,所以我两个系统的所有的软件都装C盘.

注: 这个40G是指最多会占用空间,实际上只使用了15G左右,考虑到以后要安装软件还有更新什么的,64位保留15G,32位保留10G.

注:1. 以下只是我的系统情况演示,只供参考
    2. 2015-05-01 感觉差分VHD是不必要的,以后更新的话只要更新主VHD就行了。并且由于我的内存有8G所以重新制作了一下,增加了一个5G的内存系统(win7.ram)。

有三个系统,并且以后可以随时增加

1. win7 x86 wimboot              ==>x86\win7.vhd
2. win7 x86 wimboot(内存模式)    ==>x86\win7.ram
3. win7 x64 wimboot                ==>x64\win7.vhd

 BOOTMGR ==>启动文件
 wimboot.wim ==>和wimboot目录下的一样,只是为了方便更新系统
├─boot  ==>启动文件目录
    memtest.exe
    
  ├─Fonts ==>启动界面字体
        chs_boot.ttf
        cht_boot.ttf
        jpn_boot.ttf
        kor_boot.ttf
        wgl4_boot.ttf
        
        
  └─zh-CN
        bootmgr.exe.mui
        memtest.exe.mui
          
└─wimboot ==>系统文件夹
      wimboot.wim  ==>系统WIM WINDOWS 7 x86/x64二合一镜像 占用14G空间
      
    ├─x64  ==>64位系统
          win7.vhd  ==>64位系统主15G VHD文件  ==>使用非固实模式只占用400MB左右
          
    └─x86    ==>32位系统
            Win7.vhd ==>32位系统主10G VHD文件  ==>使用非固实模式只占用400MB左右
            Win7.ram ==>32位系统RAM模式镜像40MB(使用grub4dos map --mem --top来启动)

再来一张截图对比(整个系统有16G实际只占用了703MB的空间)

看了上面的简单介绍是不是很心动,也想自己改造一个呢?别急慢慢来.

先来介绍一下WIMBOOT

WIMBoot是Windows image file boot的简称,是Windows 8.1 的一项新型启动方式。这种启动方式让电脑从一个高度压缩的文件启动,大大减少了磁盘空间的占有,还具有快速升级、快速恢复出厂设置等优点.

  • Windows 映像文件启动 (WIMBoot) 使你可以设置电脑以便它从压缩的 Windows 映像文件 (WIM file) 直接运行。
  • WIMBoot 可以大幅减少 Windows 文件使用的空间量。这有助于你为用户提供更多可用空间,并且帮助你在带有较小驱动器的电脑上部署 Windows。

让Windows 7支持WIMBOOT方式启动

WINDOWS 7 使用WIMBOOT的方法在网上论坛上有很多介绍,不过太部份操作起来都比较复杂,经过我的改造,现在简化了一些步骤,最终只需要依次执行两个批处理就可以了.

  1. 首先从以下地址下载我修改优化的WIMBOOT辅助批处理文件(有兴趣的可以自己修改成图形模式界面的)

链接: http://pan.baidu.com/s/1mgIbMyc 密码: 83qe

  1. 解压上面下载的压缩包.

    • 若是WIN7 32位的系统直接运行 1.安装wof驱动
    • 若是WIN7 64位的系统需先打一个补丁KB3033929上面的下载地址中有,使用这个补丁就可以解决64位驱动签名的问题(首发),安装完补丁重启后再执行1.安装wof驱动
    • 若是WIN8.1及以上的系统因为已经有支持了,所以不需要运行.
  2. 确认上面的驱动已经安装完成,重启系统进入WINPE,直接执行2.进入PE再执行根据提示输入原系统的磁盘号和WIM文件存放位置然后就等待自动处理.

    注: 如果你对这些提示不是很了解,请不需要输入任何信息,直接按回车即可.程序会自动检测您的系统盘符和比较适合的WIM文件存放路径

  3. 根据你的电脑运行速度,一般半个小时左右就会有提示,出现提示成功完成后就说明已经把原来的系统转换成了WIMBOOT了,现在可以重启进入全新的系统了.^_^

  4. 成功制作成了WIMBOOT启动方式之后,也就相当于有了一个当前系统的备份,以后可以随时启动PE,执行2.进入PE再执行进行系统恢复.

当然了以上是直接在原系统上直接转换的,比较简单.如果需要放到VHD文件中,那会麻烦一些,我会再找些时间来更新一下让它可以直接转换成VHD格式.

附我上面演示系统的制作方法(仅供参考)

  1. 需要准备的文件 下载: http://pan.baidu.com/s/1mgIbMyc 密码: 83qe

    • WIMBOOT.WIM (上面有提供)
      这个从三蛋win7提取修改的,包含了32位和64位两个版本.
    • WinNTSetup (上面有提供)
    • 一个顺手的PE (自备)
  2. 先创建wimboot目录列表,并复制wimboot.wim到wimboot目录下和根目录下(备用).

  3. 进入PE用WinNTSetup分别安装两个系统到VHD中
    • 在WinNTSetup的标题栏上右键先修改WIM API为wimlib.
    • 注意要勾选 Windows 映像文件启动(WIMBoot).
    • 使用WinNTSetup的安装到VHD功能分别安装两个系统到x64\win7.vhdx86\win7.vhd并安装.
  4. 分别安装x86和x64的系统要安装的驱动和软件.
  5. 现在可以重新更新一下WIMBOOT文件.
    • 进入x86系统挂载x64的VHD文件.使用以下命令捕获x64的新系统(y:是x64系统的分区号,#是wimboot系统分区号).
      wimlib-imagex append y:\ #:\wimboot.wim x64new —wimboot
    • 进入x64系统挂载x86的VHD文件,捕获x86的新系统同上
      wimlib-imagex append y:\ #:\wimboot.wim x86new —wimboot
  6. 进入PE把根目录下的wimboot.wim覆盖到wimboot目录下,用WinNTSetup把系统用wimboot方式安装到x86\win7.vhd和x64\win7.vhd中.
  7. 搞定收工.

一些需要注意的事项:

  1. 必须使用NTFS文件系统.
  2. 为了方便更新系统WIMBOOT.WIM需要有两个,像我就是根目录一个(备用),WIMBOOT目录一个(主要).
  3. 更新系统就是使用一个系统挂载另一个系统的VHD文件用wimlib-imagex append进行更新,这个注意要更新到备用的WIMBOOT.WIM中.
  4. 重新安装必须进入PE先把备用的WIMBOOT.WIM复制到WIMBOOT目录下覆盖,然后重新用新的镜像进行安装.
  5. 个人比较懒,就不上图了,有兴趣看得懂的可以自己搞.有不明白的地方可以留言,我会抽时间回复.

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多