封装windows 7 32位 64位 的更新並做成合盤的小總結(1)

到目前為止,windows 7 已經出來很多年了,安裝原版再去檢測更新,也差不多要200個左右了,安裝更新的時間會遠遠大於安裝系統的時間,那為了減少安裝純淨版系統的時間,我們可以將windows的更新補丁直接封裝到windows 裡,這樣安裝完這些更新就已經是更新好了。

先將幾個文件的介紹

ei.cfg 這個是在光碟盤sources資料夾(文件夹)下面,主要是告訴電腦我要安裝的版本,比方windows 7會有家用進階版、專業版、旗艦版等等,對於win7 而言,如果把這個文件刪除掉,則安裝的時候會講光碟片裡所有的包含的系統版本都顯示出來讓你選擇,也就是這樣就知道,其實下載的進階版、家用進階版等光盤鏡像裡其實都是包含所有版本的,只是微軟不給你顯示出來,而針對win8而言,就不能只刪除來顯示了,而是要修改裡面的內容,這個在網上隨便搜索就可以搜索到了。

boot.wim這個文件是在光碟盤sources資料夾(文件夹)下面,是在啟動安裝前用到的,就是讓你選擇鍵盤,及安裝版本,選擇分區等那些,所以如果是給蘋果安裝雙系統,由自己選擇win7 的啟動隨身碟(U盘)結果發現滑鼠(鼠标)和鍵盤無法使用,則是由於boot.wim中沒有內建intel的驅動,所以一般才必須由蘋果系統去引導啟動,這樣會先加載驅動程式,當然也還需要去手動添加一次,否則安裝完重新啟動再回到boot.wim引導的時候又會出現鼠標和鍵盤不動,所以也可以將蘋果裡面的intel驅動直接封裝到boot.wim裡,這樣就可以解決了。

install.wim這個是本文的重點文件,也是是在光碟盤sources資料夾(文件夹)下面,這個是整個windows裡的文件,安裝windows時候就是將這個文件解包釋放安裝,所以我們需要把windows更新封到裡面去,大體的步驟就是,先解包,將更新封裝到裡面,再封包,我們用到的命令主要是windows 自帶的dism

以封裝windows 7 繁體版為例,我們使用旗艦版文件來封,如果你只封裝64位的,那可以選擇64位的旗艦版來處理,好處是64位的支持UEFI模式安裝(雖然很少有這樣的情況),但是裡面就只能包含64位的,當然也可以選擇32位的旗艦版當作母盤來處理,好處是也可以順便將64位的封裝到裡面,做成一個32位和64位大集合,但這樣就不支持UEFI模式安裝了。

因為用UEFI模式安裝windows 7 比較少,所以我們選擇使用32位的繁體旗艦版tw_windows_7_ultimate_with_sp1_x86_dvd_u_677488.iso來做

使用winiso,7zip,winrar等程式打開iso文件,將裡面的install.wim提取到電腦中比方我是使用D:\Sources\

第一步查看封包裡面的信息

使用管理員身份打開cmd程式(可以點開始,在下面的搜尋哪裡輸入cmd,上面就會顯示出來搜索結果,右鍵cmd選擇“使用管理員權限執行”),然後輸入

dism /get-wiminfo /wimfile:D:\Sources\install.wim

這個命令是顯示wim文件裡都包含哪些版本的windows,默認情況32位的裡面會有5個版本,64位的裡面有4個,然後要記住各個版本的版本號是多少,比方我們現在做家用進階版的那是要記住號碼是3

在d盤下信建立一個資料夾wim

DISM /Mount-Wim /WimFile:d:\Sources\install.wim /index:3 /MountDir:d:\wim

這個命令就是將install.wim中的編號3的windows釋放到D盤下面的wim文件夾下(也就是家用進階版),之後你打開進去看就知道,其實就是windows的目錄。

接下來我們就要往裡面添加windows更新了,一般windows的更新都有分32位和64位的,我們現在做的是32位的,所以別下載錯了,大部分的更新微軟的網站都有提供下載,文件名大概都是Windows6.1-KB******-x**.MSU這樣的,中間的是補丁號,後面是分多少位元的。

更新補丁的命令類似是

DISM /Image:d:\WIM /Add-Package /PackagePath:D:\sources\hotfix86\Windows6.1-KB2564958-x64.MSU

但200多個補丁一個一個的更新要更新到什麼時候呢?所以我們可以使用批次檔命令來處理,把提前下載的命令放到D:\sources\hotfix86裡面,然後執行

FOR %i in (D:\sources\hotfix86\*.msu) do start /wait  /min DISM /Image:d:\wim /Add-Package /PackagePath:%i

剩下來就是漫長的等待了,等完全更新完的時候,如果沒有別的需求,就可以重新打包了,但現在IE都已經更新到了IE11了,我們也可以順便把內建的IE升級到IE11去

封裝IE需要一個前提補丁:KB2670838,

新建一個資料夾D:\sources\ie11x32 ,將下載的文件拷貝進去,我們還需要提取IE的安裝文件,IE11可以從

http://windows.microsoft.com/zh-tw/internet-explorer/ie-11-worldwide-languages 來選擇語言及版本下載也放到D:\sources\ie11x32中

 

然後在上面的cmd裡執行

cd   sources\ie11x32 

IE11-Windows6.1-x86-zh-tw /x:

這樣IE11就解壓到\ie11x32 裡了,裡面會生成 IE_SUPPORT_x86_zh-TW.CAB、IE-Win7.CAB、ielangpack-zh-TW.CAB、SQMAPI.DLL以及IE的辅助工具IE-Hyphenation-en.MSU、IE-Spelling-en.MSU。

接下來就是封裝IE11了

dism /image:d:\wim /add-package /packagepath:D:\sources\ie11x32\Windows6.1-KB2670838-x86.msu

上面這個是封裝前提

然後是封裝IE11

dism /image:d:\wim /add-package /packagepath:d:\sources\ie11x32\IE-Win7.CAB /packagepath:d:\sources\ie11x32\ielangpack-zh-TW.CAB

dism /image:d:\wim /add-package /packagepath:d:\sources\ie11x32\IE-Hyphenation-en.MSU /packagepath:d:\sources\ie11x32\IE-Spelling-en.MSU

到這裡window本身的更新及IE11都已經更新完畢就準備手工了

DISM /Unmount-Wim /MountDir:d:\wim /commit

這個就是將更新完畢的重新打包更新到install.wim裡,再執行

DISM /Cleanup-Wim

清理一下就算完工了,但這樣子也只是將家用進階版的更新好了,如果你還需要將專業版及旗艦版也一起更新,則要按照流程再做一次,只是將第一次解包的時候中的數字3換成你要做的,耗費的主要是時間而已。

之後就是用winiso或者UltraISO將新的install.wim替換iso鏡像裡的同文件即可,記得將ei.cfg文件也一併刪除掉,保存即可。