1. 程式人生 > >完全純淨的Windows 7 x86&x64全版本製作

完全純淨的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 安裝圖