完全純凈的Windows 7 x86&x64全版本制作


我喜歡收集原版的東西,就像Windows 7的安裝盤,最好最純凈的版本其實就是MSDN發布的版本,網上其它版本都是根據這個版本改的,或多或少加入了些東西,但如果要刻盤的話,推薦還是刻MSDN的版本,因為只有這樣的版本才有收藏的價值,就算是那些專門發布修改版本的人,刻盤恐怕也只刻原版。
*
但Windows 7有許多版本,還要分x86和x64,如果一個版本一張盤的話,不但我的DVD光驅受不了,最主要的就是得買好多的DVD空盤,所以我在想能不能把所有版本都刻到一張DVD中,經過幾天的學習與研究,終於實現了9合1,包括32位的簡易版、32位的家庭普通版、32位的家庭高級版、32位的專業版、32位的旗艦版、64位的家庭普通版、64位的家庭高級版、64位的專業版、64位的旗艦版,安裝時可以選擇版本,經測試可用,現在把制作過程總結下。
*
一、前期准備和基礎知識(如果只是想制作,對原理沒興趣的話,可以跳過)
*
需要准備的東西:
UltraISO:用於編輯和保存ISO。
Windows AIK:用於支持Windows操作系統的配置和部署的一組工具和文檔。
Windows 7的ISO:必須是MSDN發布的旗艦版,而且x86和x64兩個版本都要。
注:Windows AIK可以不裝,因為我們只用其中的ImageX,可以單獨下載ImageX安裝。
*
需要了解的知識:
*
首先要講下Windows的版本:
其實這些微軟官網都有,只是有一點需要說明,那就是旗艦版其實包含了其它版本,只是默認安裝時識別為旗艦版而已,修改或刪除sources目錄下的ei.cfg文件,安裝時就可以選擇其它版本了。
*
然后來介紹幾個文件:
*
install.wim文件:這個文件可以在sources目錄下找到,官方的定義是這樣:包含一個或多個壓縮的Windows映像的.wim文件,每個映像包含一個可用於此Windows映像的所有組件、設置和數據包的列表。其實就是安裝程序的主文件,你最終安裝的東西都是從這里面解出來的,這點從大小就可以看出來,這個文件占了整個ISO的 90%以上。
ei.cfg文件:也是在sources目錄下,官方的定義是這樣:特定於Windows安裝程序的配置文件,用於確定在安裝過程中應該使用哪種版本和許可證。上面剛說過,修改或刪除這個文件就可以讓用戶在安裝時選擇其它版本,主要是因為安裝程序是根據這個文件限定你所安裝的Windows 7版本。
*
最后要介紹一個命令行工具,叫ImageX:
如果你裝了Windows AIK,可以在自帶的幫助文檔中查看ImageX的相關資料,官方這樣定義的:原始設備制造商(OEM)和公司可以使用它來捕獲、修改和應用基於文件的磁盤映像以進行快速部署。其實就是針對wim文件的一些操作,比如顯示映像信息等,具體使用可以參考Windows AIK自帶幫助文檔中關於ImageX的部分。本文要用到它的兩個參數,這里簡要講解下。
(imagex需要在“部署工具命令提示”中運行,位於 開始->所有程序->Microsoft Windows AIK->部署工具命令提示)
*
/info:返回指定 .wim 文件的已存儲的 XML 描述,包括(但不限於)總文件大小、映像索引編號、目錄計數、文件計數以及描述。
下面來看兩個例子。
例一:
 
運行后會生成兩個文件:x86.txt和x64.txt,分別為32位和64位的wim的描述信息。上面提過旗艦版中包含有其它版本,可以在這里得到驗證。
例二:
 
這句命令實現的功能就是把x86.wim中的旗艦版映像更名為“Windows 7 Ultimate x86”,描述改為“Windows 7  旗艦版 32位”。
這里要多提一點,imagex是如何區分x86.wim中的各個映像的呢?
大家可以看到x86.wim后面有個5,這就是區分的地方,針對wim的版本有如下定義:
對於32位的wim來說:
1代表簡易版,2代表家庭普通版,3代表家庭高級版,4代表專業版,5代表旗艦版
對於64位的wim來說:
1代表家庭普通版,2代表家庭高級版,3代表專業版,4代表旗艦版
*
/export:將指定 .wim 文件的副本導出到其他 .wim 文件。源文件和目標文件必須使用相同的壓縮類型。也可以通過將映像導出到新的映像文件,來對該映像進行優化。如果修改映像,ImageX 將存儲額外的資源文件,這會增加映像的總體大小。導出映像將刪除不必要的資源文件。
還是來看例子。
 
這句命令的功能取決於x86p.wim是否存在,如果不存在,就是抽取出x86.wim中的旗艦版映像並保存為x86p.wim,如果存在,就是把x86.wim中的旗艦版映像合並到x86p.wim中去。
*
二、制作
前面講了一大堆廢話,相信大家也煩了,這里就不多說了,工具准備好,開始制作吧。
這里需要新建一個目錄,用於放臨時文件和最后生成的ISO,要求所在磁盤剩余空間要大於10G,假設是e:/win7。
1、用UltraISO打開Windows 7  x86的ISO,復制sources目錄下的install.wim到e:/win7下並改名為x86.wim
2、用UltraISO打開Windows 7  x64的ISO,復制sources目錄下的install.wim到e:/win7下並改名為x64.wim
3、在e:/win7目錄中新建文件install.bat,其中寫入如下代碼:
 
4、通過“部署工具命令提示”運行install.bat,會在e:/win7目錄中生成install.wim
5、復制Windows 7 x86的ISO到e:/win7目錄
6、用UltraISO打開e:/win7目錄下的Windows 7 x86的ISO,用生成的install.wim去替換sources目錄中的install.wim
7、刪除sources目錄下的ei.cfg文件,保存一下
這個修改過后的ISO就是9合1了,可以用虛擬機運行一下,看是否正確,下面有我用VMware測試的安裝圖。
*
整個制作過程似乎太過簡單了,其實這是因為微軟早就考慮到了這些,所以才會推出AIK,要不然大家又要去廢寢忘食地破解了。AIK真的是個不錯的工具,建議大家去研究一下,而且有官方中文版,多看看自帶的幫助文檔,學習起來很容易,本文的很多內容其實都是源自AIK的自帶幫助,特別是32位和64位的合並。
*
Windows 7 9合1 安裝圖

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com