[教學] 用DISM Command製作Win7 + 8.1 + 10 x64多合一安裝碟

本帖最後由 1597532468000 於 2017-1-10 07:25 編輯

前言(肺話)

其實想試下整好耐 不過Win10太新未夠穩定所以唔整住
見到有人問點整可以Win7 + 8.1 + 10既多合一安裝碟
http://www.hkepc.com/forum/viewthread.php?fid=126&tid=2343025&extra=page%3D1
其實現有既software係可以做到 但有人話有木馬4#
所以開呢個Post教大家用Microsoft官方Windows ADK打DISM Command做一隻出黎

已知問題: 見10#

需要既材料/工具:
1. Windows 10 1607 x64作業系統 (未試過用1511 x64不過應該都work)
    如果你用既係Win7 / 8 / 8.1就要裝番Windows Assessment Deployment Kit (ADK) for Windows 10
    用黎行Win10 既dism command
    安裝方法睇 8# 補充內容 1

2. 英文版Microsoft Win7, Win8.1, Win8.1Pro, Win10 x64官方iso
建議全部iso都係x64 因為x86唔support 4GB以上既RAM


Win7: 自己搵(某Post) Home Basic / Home Premium / Professional / Ultimate 搵到其中一個ISO番黎就得 之後會講點解
Win8.1/8.1Pro同Win10 iso都可以係Media Creation Tool入面Download
Win8.1/8.1Pro: http://go.microsoft.com/fwlink/p/?LinkId=510815
Win10: http://go.microsoft.com/fwlink/?LinkId=691209
呢道揀Download ISO


3. WinRAR
用黎打開官方iso抽取install.wim或者install.esd
http://www.rarlab.com/download.htm

4. 16GB或以上既USB手指
製作成Boot機手指裝Windows用

5. Win10 Media Creation Tool
用黎format手指做裝Windows 既Boot機手指
http://go.microsoft.com/fwlink/?LinkId=691209

6. ImgBurn (Optional)
做iso用 如果你要做既係手指可以唔洗做iso
http://www.imgburn.com/index.php?act=Download

本帖最後由 1597532468000 於 2016-12-21 18:59 編輯

準備篇:
用WinRAR由ISO 提取系統映像檔(install.wim/install.esd)


1. 先起一個Folder叫ISO

2. 之後將Win7, Win8.1, Win8.1 Pro, Win10 四個x64 iso放入去


3. 再起另一個Folder叫ESD WIM

4. 之後用WinRAR將四個iso逐一打開
   iso入面都有一個folder叫sources
   double click入去會搵到一個叫install.esd(Win7 iso會搵到install.wim)


5. 要將install.esd/install.wim提取出黎放係ESD WIM呢個Folder入面
之後要改番名 否則個個都叫install.esd就會撞名
例如:
係Win10 x64 iso提取出黎既install.esd就改名叫Win10x64.esd
係Win8.1 x64 iso提取出黎既install.esd就改名叫Win81x64.esd
係Win8.1Pro x64 iso提取出黎既install.esd就改名叫Win81PROx64.esd
係Win7 x64 iso提取出黎既install.wim就改名叫Win7x64.wim

TOP

本帖最後由 1597532468000 於 2016-12-21 18:59 編輯

製作篇 Part 1:
簡介


其實每個Windows iso都係由安裝程序 + 系統映像檔組成
安裝程序即係引導安裝既介面
會打開系統映像檔將封裝係入面既Windows映像裝落Hard disk
之前係iso入面提取出黎既install.esd/install.wim就係系統映像檔

一個系統映像檔入面可以有一個/多個版本既Windows映像
係道要講下Win7 x64 4個版本既iso
其實4個iso入面既install.wim係一模一樣 都係一個映像檔包含晒4個版本既Win7映像
只係用一個叫ei.cfg既file去指定果隻iso只可以裝到邊一個版本既Win7
例如ei.cfg寫左係Professional版本 隻iso就只會係install.wim入面拎Win7 Pro黎裝落Hard disk 唔會裝到其他版本
所以我地只要搵到其中一個版本既Win7 iso 就夠

Win8.1 / Win8.1Pro係各自分開兩個iso的

Win10一個iso有Home / Pro / Single Language / Education 4個版本

我地要將Win10 Home/Pro, Win8.1/8.1Pro, Win7 Home Basic/Home Premium/Professional/Ultimate
一共8個Windows版本既映像由各自既系統映像檔導出
再整合成一個包含8個Windows版本映像既系統映像檔(新install.esd)
再將Win10 iso入面既install.esd調包 換成新install.esd
就可以用番Win10 iso入面既安裝程序去引導安裝
安裝既時候可以揀其中一個版本黎裝落Hard disk
即係呢咁樣

圖中見到Win10安裝程序既介面 但係可以揀新版同舊版Windows去安裝

TOP

本帖最後由 1597532468000 於 2016-12-22 23:55 編輯

製作篇 Part 2:
用DISM Command去睇每個映像檔入面包含既Windows映像


1. 打開Start menu -> 打 "cmd" -> Right click -> Run as administrator


    留意: 如果你用既係Win7 / 8 / 8.1就要先安裝Windows ADK for Windows 10 (安裝方法係 8# 補充內容 1 有講)
             先可以用Win10 DISM Command去整合各版本Windows映像
     For Win7 / 8 / 8.1:
     打開Start menu -> 搵到 "Windows Kits" -> "Windows ADK" -> Right click "Deployment and Imaging Tools Environment" -> Run as administrator


2. 用cd command將路徑轉去擺放系統映像檔既位置
   例如系統映像檔擺係"H:\ESD WIM"
   就打cd /d "H:\ESD WIM"


3. 用dism /Get-WimInfo /WimFile:<xxx.wim or xxx.esd>去睇每個映像檔入面包含既Windows映像
例如:
dism /Get-WimInfo /WimFile:Win10x64.esd
dism /Get-WimInfo /WimFile:Win81x64.esd
dism /Get-WimInfo /WimFile:Win81PROx64.esd
dism /Get-WimInfo /WimFile:Win7x64.wim


留意圖中每個Windows映像係映像檔入面有各自既代號 即係Index :N
例如Win7既映像檔當中Index 4就係Ultimate版既映像

TOP

本帖最後由 1597532468000 於 2016-12-27 18:17 編輯

製作篇 Part 3:
用DISM Command將各Windows映像導出 整合至一個新既install.esd映像檔


呢道要學另一句DISM Command
Dism /Export-Image /SourceImageFile:<xxx.wim> /SourceIndex:<N> /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity

/Export-Image 即係將一個Windows版本映像導出
/SourceImageFile:<xxx.wim or xxx.esd> 映像檔來源
/SourceIndex:<N> 映像檔入面不同Windows版本既映像代號N
(即係上面打dism /Get-WimInfo /WimFile:<xxx.wim or xxx.esd> 搵到既映像代號(Index: N))
/DestinationImageFile:install.esd 即係整合至新既install.esd映像檔既目的地
/Compress:recovery 將導出既映像壓縮
/CheckIntegrity check下新映像檔有冇損壞

例子:
1. 將Win10 Pro由Win10x64.esd導出 整合至新install.esd
   Dism /Export-Image /SourceImageFile:Win10x64.esd /SourceIndex:1 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity

2. 將Win10 Home由Win10x64.esd導出 整合至新install.esd
   Dism /Export-Image /SourceImageFile:Win10x64.esd /SourceIndex:2 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity

3. 用Dism /Get-WimInfo /WimFile:install.esd去睇整合出黎既install.esd有咩Windows映像係入面

   會見到Index 1 同 2 就係Win10 Pro 同 Home既映像


4. 之後將Win8.1 Pro由Win81PROx64.esd導出 整合至新install.esd
   Dism /Export-Image /SourceImageFile:Win81PROx64.esd /SourceIndex:1 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity

   Dism /Get-WimInfo /WimFile:install.esd
   會見到多左個Index 3 就係 Win8.1 Pro既映像

5. 再將Win8.1 由Win81x64.esd導出 整合至新install.esd
   Dism /Export-Image /SourceImageFile:Win81x64.esd /SourceIndex:1 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity

   Dism /Get-WimInfo /WimFile:install.esd
   會見到多左個Index 4 就係 Win8.1既映像

6. 最後將Win7 4個版本既映像由Win7x64.esd導出 整合至新install.esd
   Dism /Export-Image /SourceImageFile:Win7x64.wim /SourceIndex:1 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity
   Dism /Export-Image /SourceImageFile:Win7x64.wim /SourceIndex:2 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity
   Dism /Export-Image /SourceImageFile:Win7x64.wim /SourceIndex:3 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity
   Dism /Export-Image /SourceImageFile:Win7x64.wim /SourceIndex:4 /DestinationImageFile:install.esd /Compress:recovery /CheckIntegrity

   Dism /Get-WimInfo /WimFile:install.esd
   會見到Index 5, 6, 7 同 8 就係Win7 4個版本既映像

7. 得出一個包含8個Windows版本映像既映像檔(新install.esd) 大約10GB

TOP

本帖最後由 1597532468000 於 2016-12-27 18:45 編輯

製作篇 Part 4.1:
做安裝Winows既USB手指 (如果你要做既係iso就睇7# 製作篇 Part 4.2)


3# 製作篇 Part 1開頭講到
每個Windows iso都係由安裝程序 + 系統映像檔組成
系統映像檔就係install.esd 其餘既一大堆files就係安裝程序
5# 製作篇 Part 3我地已將各版本既Windows映像整合成一個包含8個Windows版本映像既映像檔(新install.esd)
我地只要將Win10 iso入面既install.esd調包 換成新install.esd
保留Win10 iso入面其他files(即安裝程序files)
就可以用番Win10 iso入面既安裝程序去引導安裝各版本Windows
換言之 將Win10 iso入面install.esd換成新install.esd就會變成多合一iso可以安裝多個Windows版本
做USB手指的話就唔洗改iso可以直接係手指上面調包

用Win10既安裝程序既好處係比較新 兼容舊版Windows映像 亦有原生USB3.0 Driver
理論上可以插USB3.0去裝Win7都冇問題 (有待測試)

發現方法 1 唔可行所以暫時灰左佢 原因請睇補充內容2
做安裝Winows既USB手指方法 1:
用Win10 Media Creation Tool做Win10 x64安裝手指 再將install.esd調包換成新install.esd


    1. 先Download Win10 Media Creation Tool
       http://go.microsoft.com/fwlink/?LinkId=691209

    2. 將一隻16GB或以上既手指插落部機

    3. 先將防毒關閉(建議)
       再打開Media Creation Tool
       睇唔睇得明都要按 Accept
    https://s24.postimg.org/f8jy2hekl/MCT0.png

    4. 揀 Create installation media for another PC -> 按 Next
    https://s24.postimg.org/se41mbxtx/MCT1.png

    5. 揀岩安裝語言 -> 版本揀 Windows 10 -> 位元揀 x64 -> 按 Next
    https://s24.postimg.org/y3ka6n405/MCT2.png

    6. 揀 USB flash drive -> 按 Next
    https://s24.postimg.org/stfbfcjr9/MCT3.png

    7. 揀番之前插落去既16GB手指
       會用黎format 入面既Data將會全部刪除
       所以唔可以揀錯 手指有Data請自行backup
       揀好之後按 Next
    https://s28.postimg.org/5y0ulbhzh/MCT4.png

    8. 等佢Download Win10
    https://s27.postimg.org/mbs1aj5dv/MCT6.png

    9. 按 Finish
    https://s24.postimg.org/55bfypg1x/MCT7.png

    10. 最後將手指入面X:\sources\install.esd 刪除
        再將之前整合出黎既新install.esd放落去X:\sources\install.esd
        (X:為手指代號)
    https://s29.postimg.org/6vrt92zx1/del_esd.png
    https://s24.postimg.org/vthn9uoyb/copy_esd.png

    11. 完成!
        可以試下boot機裝Windows!


做安裝Winows既USB手指方法 2:
用Diskpart command將手指Format 再將Windows 10 安裝程序 + 新install.esd放入手指

    1. 先將手指入面有用Data backup

    2. 打開start menu -> 打diskmgmt.msc -> Enter


    3. 先係Disk Management入面搵到手指係第幾隻Disk
        例子: 圖中手指係Disk 2
   
    4. 打開start menu -> 打CMD -> 搵到Command Prompt -> right click -> Run as administrator
   
    5. 係Console入面打呢堆Diskpart command
   
        diskpart                                                                      開始diskpart command
        list disk                                                                       搵出所有磁碟
        select disk 2                                                               揀選USB手指 (disk 2)
        clean                                                                          清除手指上所有磁區
        create partition primary                                            建立新磁區
        format fs=ntfs quick label="Windows Install"        將新磁區快速format成ntfs 磁區名稱叫做"Windows Install"
        active                                                                         將新磁區設為啟動 令手指可以boot機
        assign                                                                        將代號分配比新磁區

    6. 用WinRAR將Win10 x64 iso入面所有file同folder提取出黎放係手指入面
   

    7. 最後將手指入面X:\sources\install.esd 刪除
        再將之前整合出黎既新install.esd放落去X:\sources\install.esd
        (X:為手指代號)
   
   

    8. 完成!
        可以試下boot機裝Windows!

TOP

本帖最後由 1597532468000 於 2016-12-22 23:36 編輯

製作篇 Part 4.2:
做安裝Winows既iso


6# 製作篇 Part 4.1講到
將Win10 iso入面install.esd換成新install.esd就會變成多合一iso可以安裝多個Windows版本
如果用ImgBurn將Win10 iso改裝成多合一iso就可以直接比VM用
    1. 先安裝ImgBurn 唔詳細講點裝
        http://www.imgburn.com/index.php?act=Download

    2. 起一個folder叫Windows AIO

    3. 用WinRAR 將Win10 x64 iso入面所有file同folder提取出黎放係Windows AIO呢個folder

    4. 將Windows AIO入面\sources\install.esd 刪除
        再將之前整合出黎既新install.esd放落去

        

    5. 打開ImgBrun -> 按 "Create image file from files/folders"
        

    6. 按圖中icon -> 揀番Windows AIO再按"Select Folder"
        
        

    7. 按圖中icon -> 揀一個位置去生成iso 再按"Save"
        
        

    8. 按右邊 "Advanced" - > "Bootable Disc" -> 將 "Make Image Bootable" 打Tick
        令iso可以boot機
        

    9. 按圖中icon -> 揀番"Windows AIO\boot\etfsboot"
        
        

    10. 將 "Sectors to Load" 改成 "8"
         

    11. 按 "Options" -> 將 "File system" 改成 "UDF"
         

    12. 按 "Labels" -> 將UDF改名做 "Windows AIO"
         

    13. 按圖中Icon開始製作多合一iso
         

    14. 按 "Yes"


    15. 按 "OK"


    16. 等佢慢慢製作iso


    17. 完成!!! 個iso有 10.1GB

TOP

本帖最後由 1597532468000 於 2016-12-22 23:27 編輯

補充內容 1:
如果你用緊Win 7 / 8 / 8.1黎做多合一安裝碟
就要先安裝Windows ADK for Windows 10
再打dism command將各版本Windows映像整合

安裝方法:
上Microsoft官網Download Windows Assessment Deployment Kit (ADK)
https://developer.microsoft.com/zh-tw/windows/hardware/windows-assessment-deployment-kit


按"Get Windows ADK for Windows 10, version 1607"開始Download

安裝過程:

1. 揀安裝位置 -> 按Next


2. Yes同No都可以 -> 按Next


3. 睇唔睇得明都係要按Accept


4.剩裝Deployment Tools就夠 其他野唔洗Tick -> 按Next


5. 等佢裝...


6. 裝完可以Close

TOP

本帖最後由 1597532468000 於 2016-12-27 18:34 編輯

補充內容2

發現方法 1 唔可行所以暫時灰左佢
原因:
用Media Creation Tool只會 format做 FAT32
FAT32唔support大於4GB既單一file 要NTFS先support到
如果將一個大於4GB既install.esd放落FAT32手指的話
會出現"The file 'install.esd' is too large for the destination file system"
我手頭上冇一隻16GB手指試
所以一直冇試過用方法 1將手指format以為冇問題
d圖只係for demo唔係真係做到
十分抱歉

TOP

本帖最後由 1597532468000 於 2017-1-10 07:26 編輯

已知問題:

1. 用中文版iso既話裝Win7時會出現 "Windows 找不到Microsoft 軟體授權條款" 所以裝唔到

2. 用多合一裝手指插USB 3.0 可以成功安裝Win7
    但裝好Win7後會冇XHCI Driver
    所以Skylake/Kabylake 機裝完會用唔到USB

研究緊點解決

TOP

相關文章