由於受朋友委託,需要幫忙製作一份系統碟,然而幫忙規劃可以安裝主流作業系統 Win7 & Win10,此外由於 Win7 更新眾多,安裝完成之後必須花很長的時間在等待更新完成,也希望我可以幫忙整合更新,當然這些要求對 MksYi 來說已經是輕而易舉,也爽快的答應了,系統 Menu 採用 GRUB4DOS 來進行設計,在此也將過程記錄下來,有興趣的朋友也可以自己製作屬於自己的系統隨身碟。
前言
什麼是系統碟? 一個隨身碟搭載了作業系統並擁有安裝作業系統的功能稱作為系統碟,可以參考:ISO to USB
什麼是量產U盤:傳送門
但在此篇文章中並沒有要提到任何的量產技術,之後將會發一篇關於MksYi所使用的 ADATA S102 PRO(2018年購入鈦藍)的量產文章,有興趣的朋友也可以看之前的量產文章S102 PRO 32G 隨身碟 IS916-D1主控量產成功。
系統碟製作工具準備
WimTool(Download)
會使用 WinTool 是因為他提供了簡易操作 DISM 的 GUI 介面,使得不需要什麼都透過CMD來操作,在此是使用 WimTool 如使用 DISM CLI 指令也是可行。
ISO
要整合的 Windows ISO(在此準備 MSDN Win7 SP1 & Win 10)
在此不提供任何 ISO 使用。
IE11 安裝包(Download)
用於整合 Win7 的 IE11安裝包,以及參考舊文「[系統整合] Windows 7 整合 SP1 & IE11 & 2016 1月更新」中的「整合 IE11 準備工作」,或是查看下方內文「IE 更新包先前準備」。
IE11 所須套件 KB2670838(Download)
安裝 IE11 之前必要安裝的套件 KB2670838。
Win7 更新包(WANMP Win7更新包)
先行下載所有 Win7 的離線更新包。
UltraISO
將 WIM 檔案重新燒回 Windows ISO 之中。
準備工作
在所有的 Windows 系統安裝 ISO 中都包含 install.wim 用於存放所有待安裝的所有系統資料,所以首要的工作就是提取 install.wim 檔案,如果是使用 Win10 的用戶可以雙擊打開 ISO,Win 10便會直接掛載,如果使用 Win7 的用戶可以透過掛載工具,或是直接使用 WinRAR、UltraISO 直接打開 ISO 來進行提取。
WIM 的放置位置為 /sources/install.wim
提取之後我們可以使用 Windows 內建指令 DISM 來進行查看,語法如下。
DISM /GET-WIMINFO /WIMFILE:[WIM檔案路徑]
Windows 7 整合
需要部屬的檔案包含 IE11 整合與更新包,所以都需要先將檔案下載下來,由於現今32位元已經慢慢退場,在此以64位元為主,使用的 ISO 為 MSDN Win7 全版本(家用基本版、家用進階版、專業版、旗艦版)。
IE 更新包先前準備
首先先下載好 x64 的 IE 更新檔案,並且放置於 WIM 同一個資料夾 IE(自行創建)之下,由於安裝包是 exe 檔,無法透過 DISM 進行安裝,所以需要將 exe 解成 msu。
IE11-Windows6.1-x64-zh-tw.exe /x:[路徑] 範例: IE11-Windows6.1-x64-zh-tw.exe /x:D:\Windows\IE11_x64
提取更新檔案
將下載下來的更新包解壓縮出裡面的 setup.exe,再透過 WinRAR 開啟 setup.exe ,可以看見檔案內容有 01、02、03、NET 四個資料夾,將檔案提取出來與 WIM 檔放置在一塊。
step1
step2
樹狀圖
IE11 放置 IE 相關檔案
MSDN 放置原始 install.wim
Updata 放置更新包資料
WIM-Backup 放置整合完畢的 install.wim
Windows7Tmp 暫存解出 WIM 的檔案內容
進行 Windows7 更新整合
以上工作都完成之後就可以開始進行整合,整合指令一樣使用微軟內建的 DISM,在指令指行之前請先確認指令正確無誤,路徑的部分通常使用絕對路徑,最好再三檢查。
工作路徑為:D:\加工廠\Seg\Windows7\ IE11 路徑為:D:\加工廠\Seg\Windows7\IE11\ 更新包路徑為:D:\加工廠\Seg\Windows7\Updata\ 解出WIM暫存:D:\加工廠\Seg\Windows7\Windows7Tmp\
以下批次檔案將整合更新 Win7 WIM 檔案中的所有版本,使用前請注意路徑是否相符,並且確認是否啟用管理員身分執行,整合過程可能會耗費較長時間,請耐心等候。
@echo off DISM /Mount-Wim /WimFile:D:\加工廠\Seg\Windows7\install.wim /Index:1 /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\Windows6.1-KB2670838-x64.msu DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Win7.CAB /PackagePath:D:\加工廠\Seg\Windows7\IE11\ielangpack-zh-TW.CAB DISM /image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Hyphenation-en.MSU /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Spelling-en.MSU DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\01 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\02 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\03 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\net DISM /Unmount-Wim /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp /commit DISM /Mount-Wim /WimFile:D:\加工廠\Seg\Windows7\install.wim /Index:2 /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\Windows6.1-KB2670838-x64.msu DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Win7.CAB /PackagePath:D:\加工廠\Seg\Windows7\IE11\ielangpack-zh-TW.CAB DISM /image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Hyphenation-en.MSU /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Spelling-en.MSU DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\01 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\02 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\03 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\net DISM /Unmount-Wim /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp /commit DISM /Mount-Wim /WimFile:D:\加工廠\Seg\Windows7\install.wim /Index:3 /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\Windows6.1-KB2670838-x64.msu DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Win7.CAB /PackagePath:D:\加工廠\Seg\Windows7\IE11\ielangpack-zh-TW.CAB DISM /image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Hyphenation-en.MSU /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Spelling-en.MSU DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\01 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\02 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\03 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\net DISM /Unmount-Wim /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp /commit DISM /Mount-Wim /WimFile:D:\加工廠\Seg\Windows7\install.wim /Index:4 /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\Windows6.1-KB2670838-x64.msu DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Win7.CAB /PackagePath:D:\加工廠\Seg\Windows7\IE11\ielangpack-zh-TW.CAB DISM /image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Hyphenation-en.MSU /PackagePath:D:\加工廠\Seg\Windows7\IE11\IE-Spelling-en.MSU DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\01 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\02 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\03 DISM /Image:D:\加工廠\Seg\Windows7\Windows7Tmp /Add-Package /PackagePath:D:\加工廠\Seg\Windows7\Updata\net DISM /Unmount-Wim /MountDir:D:\加工廠\Seg\Windows7\Windows7Tmp /commit
Windows7 WIM 整合前後比較
整合 Win7 & Win10
為了節省更新問題 Windows 10 的部分採用 MSDN Windows10 1709 版本,由於 1709 已經是 Windows 10 最新的版本了,所以可以省略掉不少大小型更新直接進行整合。
更新的部分可以使用 DISM 指令也可以使用 WIMTool 來進行整合,這部分為求方便直接使用 WIMTool 將 Win7 的卷宗整合到 Win10 的 WIM 中。
檢視整合
整合完畢大小
會發現容量遠超出一張 CD/DVD 的可接受容量,不過我們的目標是建置在 USB 中,製作系統隨身碟,所以沒有容量限制的問題。
透過 UltraISO 製作系統映像檔
首先準備好 UltraISO,並且用 UltraISO 打開 Windows 10 的 ISO。
打開之後,將整合好的 WIM 檔案丟入。
容量炸開沒關係,由於放置在隨身碟之中,所以可以忽略 CD/DVD 的限制,接下來可以選擇另存新檔新建出一個 ISO,這樣整合 Windows7 & 10 的系統就大功告成了。
測試
製作好 ISO 之後呢,可以透過 VM 來測試是否可以正常開機以便安裝。
下一頁:將進行 GRUB4DOS 的整合,打造完整的系統碟。
版大您好,小弟想請教一下如何自訂oem訊息,不是那種重灌完以後用工具修改或是修改登錄檔的,是讓人用你的iso檔重灌完,就看到你自訂的oem信息,知道那個iso是你製作的,我用poweriso開啟iso檔,卻不知道該修改哪裡,誠心求教,感激不盡!
Sandy 你好:
關於 OEM 訊息的修改,過去我所使用的方法是將 WIM 先提取出來,接著透過登錄檔修改工具去修改Source裡的登錄檔的OEM參數。
已經有好一段時間沒有接觸了,至於要怎麼透過登錄檔開啟,要開啟哪個檔案,可能還要再Google一下了。
好的,非常感謝您的回覆!!
為何我只單純的提取win7 ult. iso中的jinstall.wim跟提取製作成usb的win10中的install.esd,我有用dism++轉換成wim,但是合併之後,在啟動選項中,只有win7家用入門版可以選,是哪有出錯嗎?
jyb999888 你好:
你將 WIM 打包完成之後有透過以下指令確認 WIM 卷的內容嗎?
DISM /GET-WIMINFO /WIMFILE:
站長的製作方式是用匯入的方式
將 Win 7 及 Win 10 的卷打包到其中一方的 WIM 中
並且製作成 ISO 或是 ESD 進行使用
首先你要確認的是 WIM 是否有打包成功再接續操作。
版大想請問你製作的ISO有支援NAME硬碟嗎?
杜杜你好:
不好意思站長不清楚什麼是 Name disk…
是否可以補充一些說明,或是提供一些參考資料呢?
他說的應該是指nvme硬碟吧!
Nancy你好:
謝謝你的補充
如果 杜杜 是指 NVMe 的話
通常只要硬體支援,系統大多都可以支援,我的 ISO 原生並沒有對作業系統進行編輯,只單純做了整合。
此外由於 UEFI 沒有校調無法使用之外,大多的硬體設備都是支援讀取的。
Windows 7 整合可以有詳細解說?直接給@echo off看不懂@@
Hello USR112233:
這是 Windows cmd 的基本指令。
@echo off 是關閉指令顯示的意思,通常會搭配 bat、cmd 腳本一起服用,執行起來會比較乾淨簡潔。