首先來說明一下為什麼要整合作業系統,Win 7 ISO 中,x86 與 x64 一定是分開的,除非有整合過,所以在這篇文章中,上網收尋到了一大堆整合系統的相關資訊,其實可以很簡單的透過 imageX 或 WimTool 將 x86 與 x64 的 install.wim 直接合併就好了,但是這樣卻做不了整合的部分, 也無法剷除沒必要的服務,更別說要做到精簡的效果。
網路上有許多工具,例如:RT Se7en Lite 。這類的工具提供很簡單的操作達到我要的效果,但也許是軟體的關西會出現一些 BUG 最後還是想辦法使用手動集成的方式,於是爬文選擇使用微軟內建的 DISM 部署映像服務與管理以及 imageX 來完成。
目錄
前言
整合作業系統結合更新有什麼好處?就跟打 LoL 玩家為了準備學測,好一陣子沒打 LoL了,而當你要打 LoL 的時候發現竟然要跑一大堆更新,而隔壁老王也在同時間回歸,但老王跟同學拿了剛下載下來的安裝包,直接 copy 到電腦內進行安裝,安裝完就可以直接完了,大概就是這麼一回事吧。
所以在這裡作業系統要整合到最近以來的安全性更新(2014/7月)+ IE11 + 稍微減肥。
為什麼要減肥呢? 一般作業系統容量是不會大於 4.7GB (一片DVD-R容量大小)的,因為做安全性更新…容量一定會相對提升,所以想要讓他稍微瘦一下,但應該不可能低於 4.7GB …. 畢竟我是新手。
準備工具
Windows SP1 x86 x64 ISO 各一
Windows SP1 安全性更新包:http://wmos.info/archives/11018
IE11 離線安裝包:http://windows.microsoft.com/en-us/internet-explorer/ie-11-worldwide-languages
整合 Internet Explorer 11 所須的套件 KB2670838 修正檔下載 x86 版 ; x64 版 <<頭城國小資訊組提供
7-zip:http://www.developershome.com/7-zip/
準備資料
DISM 命令:http://msdn.microsoft.com/zh-tw/library/hh825258.aspx
imagex:用來設定 install.wim 的相關資訊,由 此處 下載 <<頭城國小資訊組提供更有系統性的整合教學可以參考新的一篇文章:
[系統整合] Windows 7 整合 SP1 & IE11 & 2016 1月更新
整合 Win 7 前的準備 – 建置環境
首先找個地方開個資料夾。
大概就像這個樣子,因為頭城國小的老師是這樣教的XDD
將IE離線安裝包解開然後放到對應的位元資料夾中
IE11解壓縮方式:
記得將 IE11 更新也放入其中。
IE11-Windows6.1-x86-zh-tw.exe /x:D:\Win7SP1Ent\IE11_x86 IE離線安裝包位置 解壓縮後檔案放置位置 IE11-Windows6.1-x64-zh-tw.exe /x:D:\Win7SP1Ent\IE11_x64
安全性安裝包
處理方式雷同,使用 7-zip 打開一鍵安裝,即可以看到內部所有的更新檔。
依照位元放置到 Update 中。
Image 放置 install.wim 檔案
在Image下建立 x86 & x64 兩個資料夾,並將 install.wim 放入對應的位元資料夾中。
imageX 放置到資料夾中
將下載下來的 imageX 解壓縮到 你的整合跟目錄下 (如上圖我是windows)
由於 SiaoT 沒有開啟顯示隱藏檔案,所以imageX 並沒有顯示出來。
建立 WIM 資料夾
掛載 install.wim 之後暫存位置。
整合前的準備 – 了解工作過程
下列整合指令是由頭城國小資訊組提供的,由於這樣講解比較清楚也比較好理解,其他參數設定什麼的,請自行上微軟研究。
DISM /Mount-Wim /WimFile:Image\x86\install.wim /Index:1 /MountDir:WIM DISM /Image:.\WIM /Add-Package /PackagePath:.\IE11_x86\Windows6.1-KB2670838-x86.msu DISM /Image:.\WIM /Add-Package /PackagePath:.\IE11_x86\IE-Win7.CAB /PackagePath:.\IE11_x86\ielangpack-zh-TW.CAB DISM /image:.\WIM /Add-Package /PackagePath:.\IE11_x86\IE-Hyphenation-en.MSU /PackagePath:.\IE11_x86\IE-Spelling-en.MSU DISM /Image:WIM /Add-Package /PackagePath:"Update\x86" DISM /Unmount-Wim /MountDir:WIM /commit DISM /Mount-Wim /WimFile:Image\x64\install.wim /Index:1 /MountDir:WIM DISM /Image:.\WIM /Add-Package /PackagePath:.\IE11_x64\Windows6.1-KB2670838-x64.msu DISM /Image:.\WIM /Add-Package /PackagePath:.\IE11_x64\IE-Win7.CAB /PackagePath:.\IE11_x64\ielangpack-zh-TW.CAB DISM /image:.\WIM /Add-Package /PackagePath:.\IE11_x64\IE-Hyphenation-en.MSU /PackagePath:.\IE11_x64\IE-Spelling-en.MSU DISM /Image:WIM /Add-Package /PackagePath:"Update\x64" DISM /Unmount-Wim /MountDir:WIM /commit
第 1 行與第 8 行相同意思,都是將 install.wim 掛載至 WIM 資料夾中,其中Index:1指的是第一卷(需先知道想要整合的版本在第幾卷)。
第 2 行到第 3 行 = 第 9 行到第 11 行,是更新 IE11 。
第 5 行 = 第 12 行,是開始安全性更新。
將以上程式碼複製到記事本,存成副檔名為 CMD 或 BAT。
變使用管理員權限執行。
其過程是
x86/install.wim -> 掛載到WIM -> 進行更新 -> 完成更新 -> 封裝到x86/install.wim
接著跑 x64 過程一樣。
直到執行完畢…
看到這個畫面就表示已經完成了更新的整合。
Dism /Get-ImageInfo /ImageFile:"install.wim位置"
可以使用上列指令查詢整合狀況
使用 ImageX 整合 x86 & x64 到 Install-Ent.wim
imagex /info Image\x86\install.wim 1 "Mk7 企業版 SP1 x86" "Mk7 企業版 SP1 x86" imagex /export Image\x86\install.wim 1 Image\x86\install-Ent.wim imagex /info Image\x64\install.wim 1 "Mk7 企業版 SP1 x64" "Mk7 企業版 SP1 x64" imagex /export Image\x64\install.wim 1 Image\x86\sources\install-Ent.wim Image\x86\install-Ent.wim install.wim
指令的意思是將兩個 install.wim 裡的版本整合再一起,並創建一個新的 install-Ent.wim
其中 “name1” “name2″ 可以改成自己想要的名稱
例如:”Mk7 旗艦版 SP1 x86” “Mk7 旗艦版 SP1 x86 是符合大眾需求的作業系統。”
移除、關閉服務 來減輕 install.wim 的容量(失敗)
容量是有點過頭了啦~
再加上我還沒整合上 Mk8 系統 可能會爆 9GB
做法是先使用DISM /Mount-Wim /WimFile:Image\x86\install-Ent.wim /Index:2 /MountDir:WIM
匯出 Install.wim
檔在使用 Dism /Image:WIM /Disable-Feature /FeatureName:服務名稱 來進行進行關閉
使用
Dism /Image:WIM /Get-Features
觀看啟用狀況 可以看見”擱置中”…
微軟的文件上是寫說,擱置中會在映像啟動之後停用或啟用。
接著繼續使用
然後再壓縮回 WIM 之後 容量竟然UP 而不是變瘦…
所以很顯然的失敗了
可以參考 Mobile01 網友提供的:停用列表
整合IE + 安全性更新 使用 VM 試機
可以看到,更新需要將近三小時的時間,現在只要安裝好作業系統就等於安裝上了大部分的更新。
補充
如果在掛載時發生 “Error: 0xc1420127”
可使用下列指令進行清除殘留的 WIMDism /Cleanup-WimDISM指令行不通 在使用 ImageX指令
Imagex /Cleanup