onlyhilton 发表于 2018-8-16 11:06

手把手教你封装属于自己的Windows7安装镜像

本帖最后由 onlyhilton 于 2018-8-20 09:55 编辑

原文首发于我的简书:https://www.jianshu.com/p/a93253560d78
前言由于工作的需要,我经常需要安装Windows操作系统(搞桌面虚拟化的,你懂得),所以我特别想要一款趁手的系统安装镜像,这个镜像最好具备以下特点:1,集成最新的补丁,省得我装完了又要打一堆补丁,有时补丁还没打完就中了勒索病毒了2,集成一些常用的软件,由于涉及到版权问题,我不会想去集成那些收费软件,但诸如potplayer、7zip、火绒安全这种免费好用又必备的小软件,集成进去也省掉很多时间。3,一些特殊的处理诸如给Windows7安装镜像集成USB3.0驱动、NVME驱动等,这个是不得不做的事情。所以我渐渐地希望得到一款属于我自己定制的Windows安装镜像,于是就有了本文。多说一句,其实这个思想就跟我从事的桌面虚拟化的思想是一样的,管理员做好一个黄金镜像,分发下去,用户就免得搞东搞西了。封装属于自己的镜像,这其实是个挺大的工程,继续阅读之前,你要做好心理准备,涉及到的工具非常繁多,步骤和注意事项也非常多,我尽量按照手把手的思路来写,但架不住内容就是多,所以你可以先收藏了,然后作为工具书,需要用的时候翻一翻就行了。本文定制的是Windows7 Ultimate安装包,本文所写内容很多来自于网上多篇文章的集成,我尽量都注明出处。原理及大致步骤在Win7的安装镜像中,有两个文件特别大,他们就是位于source目录下的boot.wim和install.wim文件。wim是微软定义的磁盘压缩文件,与之相近的还有ghost定义的gho文件,以及win8.1时开始出现的更高压缩比例的esd文件。这两个wim文件中就是两个系统,一个是PE(Pre-install Envirament预安装环境)系统,一个是安装好的win7系统。我们看到的win7安装过程其实就是PE系统的界面。如果不太严谨的说,win7的安装过程,就是在boot.wim中的PE系统中,将install.wim解压释放到C盘,形成最后的win7系统。当然这么说肯定是相当不严谨的,但这么解释比较有利于你理解后面的内容。所以基于以上的原理你就可知,我们接下来的操作就是对这两个wim文件,尤其是install.wim文件进行修订以达到最终的目的,所以本文共分为以下10个步骤:1,用虚拟机安装系统(工具:Vmware Workstation)2,打好补丁,装好软件(用WU打补丁,软件安装包自备)3,用DISM++清理,用磁盘管理清理,关闭虚拟内存、休眠,将空间压缩到最小(工具DISM++)4,用easysysprep进行封装(工具easysysprep)5,由PE启动进行继续封装。(easyPE系统,easysysprep),封装完成后用EIX备份成install.wim(PE系统自带)6,用imageX(DISM++自带)对install.wim进行编辑(显示名称),然后导出成新的install.wim缩减体积(工具DISM++)7,将原始安装光盘中所有内容拷贝到U盘(U盘最好是NTFS),并用刚做完的install.wim替换(NTFS格式U盘)8,用技嘉USB 3.0及NVME注入工具对U盘中的系统注入驱动(技嘉驱动注入工具)9,用DISM++中的ISO生成工具将U盘的内容生成为最终的ISO(工具DISM++)所需工具及资源(按出场顺序排列):1,VMware workstation2,windows7官方安装镜像3,DISM++全能工具箱4,easysysprep封装工具5,优启通PE的ISO6,8G以上的U盘一个,格式化成NTFS格式7,技嘉USB3.0及NVME驱动注入工具第一步:安装windows7虚拟机这一步我就不详细说过程了,主要说注意事项:1,安装到输入账号密码的界面时,就不要再继续了,而是按下Ctrl+Shift+F3,让虚机进入预封装状态。一旦进入了这个状态,以后每次重启之后虚机都会进入这个状态,这正是我们想要的,我们剩下所有的系统优化都是在预封装状态中进行的,不要怕,这个状态跟普通的安装好的win7并没有区别。https://upload-images.jianshu.io/upload_images/13626384-75382862797ec048.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
看到这个界面时就按下Ctrl+shift+F3

2,充分利用好虚拟机的快照功能。在每次发生变化以后留一个快照,绝对是一个非常好的习惯,一方面可以避免误操作带来的重装,另一方面以后当你还想修改点什么的时候,从上一次正确配置开始无疑是最省力的。最重要的是,封装系统这事儿不可逆,一旦封完了,就只能进入解封过程,而不能在预封装环境中继续折腾了,所以封装之前留一个快照就非常重要了。反正快照不占什么空间,而且生成速度就一秒,多照几张没毛病。方法是:虚拟机关机,然后点击菜单上面的“虚拟机”按钮,然后点击“快照”,“拍摄快照”https://upload-images.jianshu.io/upload_images/13626384-1fca0666f259dead.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


3,建立虚机与宿主机之间的数据通道:因为我们要把工具软件传给虚机,又要把最终备份好的wim文件传出来,所以必须有这个通道。懂得vmware的人一定会说,那还不简单,用文件共享不就完了?那是不行的,因为文件共享是需要安装vmware tools的,但我们的预封装环境是装不了的,所以我们用了另外一个办法:给虚机添加一块磁盘,需要传数据的时候就把这个磁盘映射给宿主机即可(此时虚机必须要彻底关机哦),所以我们在保存了快照之后,先别急着再次开启虚机,先加个新磁盘,然后映射出来,你的宿主机就多了个z盘,然后把刚才提到的那些工具一股脑都放进去就好了。放好以后,记得要断开映射,否则虚机会开不了机哦。https://upload-images.jianshu.io/upload_images/13626384-4199151e7d1f90c6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


https://upload-images.jianshu.io/upload_images/13626384-6bc377990337169b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


4,数据传进去了,此时你还是不要急着开虚机,我们需要先把PE的ISO挂载上去,后面用起来就方便了。https://upload-images.jianshu.io/upload_images/13626384-b9d3bc15aca15193.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


5,上面几步都做完了,你终于可以再次打开虚拟机,开始第二步了第二步,打补丁,优化系统有关系统优化,瘦身,我这里不讲,每个人有每个人的习惯,就像你平时优化系统那么优化即可,反正你此时做的所有改变,就是最后这个ISO装到电脑上的样子,所以尽情的折腾吧。一个小贴士:不要往里面装大软件,像office什么的,否则你的镜像会超级大,我建议预装软件方面就浏览器,输入法,基础安全软件,视频播放器,解压软件足矣。当然你也可以直接把系统激活,自己看着办。打补丁是这个环节的重头戏,最初始的目的就是为了装完系统不用打补丁嘛。这个还是用自带的windows update最靠谱,慢是慢了点,但不会出问题。所以就只能等它自己慢慢更新喽,尤其是win7这种老古董,需要更新的补丁有二百多个,慢慢来。需要注意的是,windows补丁有依赖关系的,经常是你更新了一批,提示没了,重启之后又来新的,所以要反复更新,重启,直到没有新的补丁了为止,这块的确挺烦的。https://upload-images.jianshu.io/upload_images/13626384-509c6e9bd15dbfac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
打补丁的过程就是不断的补,重启,检查,再补

当你把补丁补完,想装的软件都装完,重启一次,接下来进行清理工作。第三步,清理与瘦身清理我最推崇的就是DISM++这个工具了,绝对是最深层的清理,我习惯于打开专家模式(需重启软件生效),然后勾选上所有选项,开始清理,一般来说,更新完那么多补丁,垃圾超级多,随随便便清理个6G空间出来。https://upload-images.jianshu.io/upload_images/13626384-9d0a487c9f560bd5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


这还不算完,继续使用系统自带的磁盘清理工具,没准还能清理个几十兆出来https://upload-images.jianshu.io/upload_images/13626384-685bf2571b76a54e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


还有,关闭休眠,关闭虚拟内存,删除实例图片,音乐,视频,多余的输入法,帮助文件等,总之我是能删的都删了,最终我的C盘空间控制在了9G以内,这也是你的这个安装镜像装好之后的C盘空间占用这里我说一下为什么非要瘦身,因为最终的install.wim就是从这个C盘压缩而来,一般压缩比例在60%上下,9G的C盘压缩出来已经超过4G了,超过4G你在制作安装U盘的时候就会遇到问题,因为安装U盘都是FAT32格式的,否则引导不了,所以这就是良苦用心的所在。第四步,封装第一步补丁打完,软件装完,垃圾清理完,瘦身做完,你对系统的优化部分就结束了,此时最好关机,再拍一张快照。再次启动虚机,在第二块磁盘中找到easysysprep软件,运行之https://upload-images.jianshu.io/upload_images/13626384-4de63f97a8dd9a15.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
打开easysysprep软件开始封装的第一步

这一步没什么可更改的,如果不喜欢的话可以将用户和组织信息删除。然后点击下一步。https://upload-images.jianshu.io/upload_images/832668-82e56ef71f41a3cd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
保持原汁原味,别瞎填,咱有不是卖系统的

这里是账户设置,建议选择OOBE时手动创建用户。https://upload-images.jianshu.io/upload_images/832668-45cadb6b31521263.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
保持原汁原味,别瞎填,咱有不是卖系统的

最后是确认封装过程,选择封装完成后关闭计算机。需要注意,封装完成之后不能直接启动虚拟机,必须修改启动顺序进入PE。如果不小心进入系统,就会进入部署状态,这样一来封装就失败了(因为系统已经开始安装了)。https://upload-images.jianshu.io/upload_images/832668-ec56a609dec76221.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
封装完成后选择“关闭计算机”哦

完成后,虚拟机自动关机,这时千万别去开机,否则你就白干了。当然你此时可以再拍一张快照,万一后面失误了还可以从这儿开始。
下篇:https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1793065

andlike 发表于 2018-8-16 23:42

技术活,支持一下

欣璐 发表于 2018-8-19 16:03

可以封装OEM的系统么,要免激活啊

heytommy 发表于 2018-10-11 19:32

真的是技术活,曾经想学一学的,但悟性不高没学会,只有标记一下。

sailor291 发表于 2018-11-2 13:51

感谢分享!

yj779ccj 发表于 2018-11-5 15:37

正在学习封装中,感觉有点复杂,慢慢来学

meiwei1 发表于 2018-12-23 13:31

感觉和ghost备份差不多啊,并且还麻烦些{:5_275:}

凝望永恒 发表于 2018-12-25 17:40

wEnJax 发表于 2019-1-6 16:38

收藏一下,想学封装很久了
感谢

chenyingkeng 发表于 2019-1-27 22:16

支持这样的技术贴,为啥顶的人好少呢,那以后没人发技术贴了

sailor291 发表于 2019-1-31 08:15

感谢楼主分享

budongjingang 发表于 2019-1-31 08:43

谢谢分享,学习学习

gzdycb 发表于 2019-2-11 22:12

大概看了下,虽然不会这门技术 ,但对楼主的细心教程表示支持。
页: [1]
查看完整版本: 手把手教你封装属于自己的Windows7安装镜像