開始前三文魚先稍微介紹一下 "WIMBOOT"

Wimboot 是 Windows 8.1 updata新增加的啟動方式

主要可以進一步壓縮系統檔案所占用的空間, 讓原本儲存空間就小的平板或筆電

增加更多可以使用的空間, 下圖是使用WIMBOOT技術之後的開機磁碟所占用的空間

(因為我不是剛完成安裝就寫了這篇教學, 剛安裝完空間占用為200MB, 再加上系統WIM檔占用4.35GB, 也不過是5GB不到, 跟原來安裝系統的10多GB相比有明顯的差異)

PIC 001PIC 002

再來講講限制, 要使用WIMBOOT技術, 最大的限制是你必須使用Windows 8.1

並且將Windows 8.1 透過系統升級 KB2919355 這個更新之後才能使用上這個新的啟動技術

另外據說非SSD硬碟可能在啟動上面會緩慢不少, 三文魚沒有測試傳統硬碟的執行效率, 只是聽說~ 哈 (已經測試如下!!)

( 2014-04-24 傳統硬碟使用VHD+WIMBOOT啟動測試, 雖然比SSD慢了不少, 尤其是第一次啟動, 但是感覺跟直接安裝在硬碟使用起來沒有甚麼差別, 所以傳統硬碟的愛用者也可以嘗試看看)

 

下面是升級 KB2919355 至所需要的更新包, 在此僅提供x64的更新檔位址, 請見諒!!

PIC 003

官方下載:  Windows8.1-KB2919442-x64.msu
                     Windows8.1-KB2919355-x64.msu

官方安裝指示: 必須按照下列順序安裝這些 KB:KB2919442、KB2919355、KB2932046、KB2937592、KB2938439 和 KB2934018。

請依照官方的指示進行安裝, 安裝完成後, 恭喜你, 你已經擁有使用WIMBOOT啟動的條件了

接下來我們要開始製作支援WIMBOOT的WIM檔

為了讓大家操作方便, 我們直接使用批處理來進行接下來的步驟

1. 先將下面批處理存為文字檔然後將副檔名改為  *.cmd

============= 添加WIMBOOT支援.cmd ============================================

@echo off

IF NOT exist install.wim ECHO 請複製原版ISO中的 install.wim 至本批次檔目錄後重試!!&PAUSE&GOTO EXIT
IF NOT exist Windows8.1-KB2919442-x64.msu ECHO 請確定目錄中含有 Windows8.1-KB2919442-x64.msu 後重試!!&PAUSE&GOTO EXIT
IF NOT exist Windows8.1-KB2919355-x64.msu ECHO 請確定目錄中含有 Windows8.1-KB2919355-x64.msu 後重試!!&PAUSE&GOTO EXIT
IF NOT exist Windows8.1-KB2932046-x64.msu ECHO 請確定目錄中含有 Windows8.1-KB2932046-x64.msu 後重試!!&PAUSE&GOTO EXIT
IF NOT exist Windows8.1-KB2937592-x64.msu ECHO 請確定目錄中含有 Windows8.1-KB2937592-x64.msu 後重試!!&PAUSE&GOTO EXIT

DEL /F /S /Q "%~dp0TEMP.vhd"
echo create vdisk file="%~dp0TEMP.vhd" maximum=25000 TYPE=EXPANDABLE>>"%temp%\attachvdisk.txt"
echo select vdisk file="%~dp0TEMP.vhd">>"%temp%\attachvdisk.txt"
echo attach vdisk>>"%temp%\attachvdisk.txt"
echo create partition primary>>"%temp%\attachvdisk.txt"
echo format fs=ntfs label=WIM quick>>"%temp%\attachvdisk.txt"
echo assign letter=Z>>"%temp%\attachvdisk.txt"
echo exit>>"%temp%\attachvdisk.txt"
diskpart /s "%temp%\attachvdisk.txt"
del "%temp%\attachvdisk.txt"

md Z:\mount
Dism /Mount-Image /ImageFile:install.wim /Index:1 /MountDir:Z:\mount
Dism /Add-Package /PackagePath:Windows8.1-KB2919442-x64.msu /Image:Z:\mount
Dism /Add-Package /PackagePath:Windows8.1-KB2919355-x64.msu /Image:Z:\mount
Dism /Add-Package /PackagePath:Windows8.1-KB2932046-x64.msu /Image:Z:\mount
Dism /Add-Package /PackagePath:Windows8.1-KB2937592-x64.msu /Image:Z:\mount
Dism /image:Z:\mount /Cleanup-Image /StartComponentCleanup /ResetBase
Dism /Unmount-Image /MountDir:Z:\mount /Commit
Dism /Export-Image /WIMBoot /SourceImageFile:install.wim /SourceIndex:1 /DestinationImageFile:NEW_install.wim

:EXIT

=============批處理結束!!!=================================================

2. 將剛剛下載的升級檔與上面的批處理放在一起

3. 複製原版Windows 8.1 的光碟中 X:\sources\install.wim 同樣放在與批處理同一個目錄下

4. 接下來執行批處理, 會得到一個 NEW_install.wim 這個檔案就是WIMBOOT的核心了,

(在WIMBOOT啟動的系統中, 所有的檔案都是以這個檔案為預設的來源, 到這裡已經成功的差不多了, 接下來就是讓這個檔案發揮啟動的作用囉)

5. 選一個磁區或使用VHD虛擬的磁區來當作開機的磁碟, 我操作時是直接在SSD硬碟中分割一塊8G大小的磁區來當開機磁碟(如最上面的截圖), 先將下面存成批次檔, 然後 注意!! 將批處理中的紅字部分的X: 改成你要釋放的磁碟機 假設你要釋放到C磁碟就改成C: , 接著將你要轉換的檔案, 也就是剛剛第4步驟生成的NEW_install.wim 拖入到這個批次檔, 就會開始進行檔案釋放 (實際上應該是將WIM裡面的檔案以硬連結的方式將資料連結寫入硬碟)

============= 釋放WIM檔案至磁碟X.cmd =============================================

@echo off
Rem 用法: 拖動要生成VHD檔的WIM檔至此

Rem 將新生成符合WIMBOOT的WIM檔掛載至 X:\
DISM /Apply-Image /ImageFile:"%~nx1" /ApplyDir:X: /Index:1 /WIMBoot

Rem 添加啟動項至開機選單
bcdboot X:\windows /l zh-tw

:EXIT

============= 批處理結束!!! =================================================

6. 現在你可以從新開機看看是不是多了一個啟動項了呢, 這個啟動項就是採用WIMBOOT技術啟動的

 

因為三文魚簡化了不少操作流程, 如果有甚麼問題也請提出

比較容易遇到的問題是系統權限問題, 可以先關閉使用者帳戶控制(UAC),然後在繼續操作

附上開啟跟關閉使用者帳戶控制(UAC)的註冊表, 將下面內容另存為 *.reg , 直接導入, 然後重新開機即可

============== 關閉使用者帳戶控制(UAC).reg ====================================

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000

==============註冊表結束=================================================

============== 開啟使用者帳戶控制(UAC).reg ====================================

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000001

==============註冊表結束=================================================

 

三文魚這個人比較懶, 只介紹了能夠順利讓新手用上WIMBOOT的方式

其實可以應用的方式更為廣泛!! 技術資料參考自 無憂啟動論壇

相关文章