•
多重開機 USB 製作及開機選單修改(下) - 加入 Windows To Go 系統
14 分鐘閱讀 •
步驟大綱
本系列分成上下兩篇,請先閱讀上篇
- 處理磁碟分割及引導
- 安裝 Base 模式 (8G)
- 安裝 Add 模式 (16G)
- 安裝 Add_xp 模式 (32G)
- 安裝 Tools
- 測試成果
- 注意事項
- 製作 Win10 VHD
- 設置 BCD 引導
- 安裝 EWF 影子系統
- TroubleShooting
前言
使用 PE 的時候一直有點困擾
"就缺了這個軟體呢" "想要可以保存這個文件啊"
這時候就會想,何不在 USB 裡面灌個一般系統呢? →得到的解答: Windows To Go
WTG 本身是不難做,但是要跟我們的多重開機合併就會遇到幾個瓶頸
- Windows C 槽結構固定,無法安裝在特定資料夾
- 灌進 VHD 裡面,然後使用 Grub4Dos→BCD 引導
- 灌起來以後效能不佳
- 安裝 EWF 把系統載入 RAM
- 使用 USB3.0 提升速度
- 盡量保持系統輕量化
→實測載入系統約 30 秒 另外,因為 Windows10 在開機的時候會掃描硬體並安裝驅動,Win7 跟 XP 不會。雖然 Linux 會,但是還是 Windows 系統通用性高,所以系統選擇 Windows10
步驟大綱
系列分成兩篇敘述,上篇老少皆宜,下篇屬於困難級,請適當斟酌
- 處理磁碟分割及引導
- 安裝 Base 模式 (8G)
- 安裝 Add 模式 (16G)
- 安裝 Add_xp 模式 (32G)
- 安裝 Tools
- 測試成果
- 注意事項
- 製作 Win10 VHD
- 設置 BCD 引導
- 安裝 EWF 影子系統
- TroubleShooting
VHD (Virtual Hard Disk)
Windows 7 中 VHD 檔案格式其實是虛擬硬盤 (virtual machine hard disk) 的檔案格式。Windows 7 內建對 VHD(Virtual Hard Disk)的原生支持,可以很容易的將 VHD 文件掛載到系統中,看起來就像一個真實的硬碟分區 (partition) 般。
VHD 是一部虛擬硬盤,不同於傳統硬盤的盤片、磁頭和磁道,VHD 硬盤的載體是文件系統上的一個 VHD 檔案。如果大家仔細閱讀 VHD 文件的技術標準,就會發現標準中定義了很多 Cylinder、Heads 和 Sectors 等硬盤特有的術語,來模擬針對硬盤的 I/O 操作。既然 VHD 是一塊硬盤,那麼就可以跟物理硬盤一樣,進行分區、格式化、讀寫等操作。
EWF (Enhanced Write Filter)
EWF(Enhanced Write Filter,增強型寫入過濾器)是 XP Embedded 嵌入式系統中的一個強大組件,它被稱為微軟牌的「影子系統」。
EWF 是什麼?簡單的說它就是讓磁碟變成「唯讀」、「防寫」狀態。EWF 可以安裝在一般的硬碟上,讓你目前的作業系統變成唯讀保護。
EWF 的工作原理,就是把系統的變動都記錄在 RAM 上,而不寫入硬碟(除非使用者要求),所以能讓 XP 變成防寫的狀態。但是如果 RAM 本身不足夠的話,對於效能會有反效果。
下載 EWF: MEGA
正文
製作 Win10 VHD
第一步,建立空白 VHD
Win+R 打開執行,輸入 "diskmgmt.msc" 打開磁碟管理員
動作→建立 VHD
大小給 15G,Win10 裝到能用下限差不多是這樣
建立完成後應該會自動連結 VHD,會出現未初始化 VHD
對著其左半邊右鍵→初始化磁碟
選擇 MBR
對著黑色右半部右鍵→新增簡單磁碟區
將 Windows10 安裝光碟用 WinRAR 打開,找到 "\x64\sources\install.esd",解壓縮出來
以系統管理員開啟 cmd 命令提示字元
先 cd 到 install.esd 所在目錄: cd C:\Users\jim60\Desktop\working (視你的檔案位置而定)
然後解開映像到 VHD 所在磁區: dism /apply-image/imagefile:install.esd/index:1 /applydir:E:\ (替換成你的 15G VHD 掛載盤符)
接下來要建立 BCD 引導: bcdboot.exe E:\windows /s E: /f ALL (替換成你的 15G VHD 掛載盤符)
完成以後 VHD 裡應該長這樣
把以下三項複製到隨身碟根目錄下
- Boot 資料夾
- bootmgr
- BOOTNXT
卸載 VHD,對著 VHD 左半邊右鍵→中斷連結
在 USB 根目錄下建立一個資料夾 "VHD",將 15G VHD 檔複製進去
設置 BCD 引導
開啟 BOOTICE→BCD 編輯→其他 BCD 檔案→...→選擇到 USB:\Boot\BCD
選擇 "智慧編輯模式"
把原有的 Win10 項目砍掉,重新添加 VHD 啟動項
所有欄位設定如圖,然後紅框處兩個按鈕都點一下 (兩個一定都要按),然後關閉退出 BOOTICE
建立 Grub4Dos 引導至 BCD
編輯 USB:\List\menu.lst,在中間加入這段
title BCD選單\n Boot from BCD Menu\n - VHD Windows 10 1607
chainloader /bootmgr
至此,多重開機 USB 建立完成
接下來要進到 VHD 做設定了
這時候要做一件事
拔網路線!!!!!
拔網路線!!!!!
拔網路線!!!!!
很重要說三次,自動更新會把 15G 弄炸掉
BIOS 開機進 USB,選擇 "BCD 選單"
然後就是漫長的等待
......
然後終於出來啦!
叫你連線到網路的時候跳過
建立使用者,使用者名稱 "User",密碼空著直接下一步
這裡全部不選,然後下一步到底
開進桌面第一件事,關更新
左下角工具列右鍵→設定→更新與安全性→進階選項
把它全部延到最長
然後是關防毒
把所有盤符都加到例外清單
可以看到,剛灌好就吃掉了 8G
然後開始清理系統,把常用的東西裝上去
這部分請按照喜好自己處理 ~
以下直接秀我的調教成果
(圖內的 EWF 先無視,我是拿了另一個完成的 source 來截圖)
※注意不要裝太多軟體,盡量使用 Portable 版,放在 "USB:\\Data\" 資料夾下,不要占用 VHD 的空間
可以看到基本上接近吃滿了
主要是 Office 吃很大
防毒會報毒的東西都放在 VHD 裡面
免得開其他系統時跳出殺毒
安裝 EWF 影子系統
在安裝 EWF 以前請把 win10.vhd 複製一份備份起來
免得萬一安裝失敗了要重做系統
請下載 EWF: MEGA
把下載的 EWF 解壓縮,放進 VHD 內的文件底下
把 "\EWF for x86 + x64\EWF for x86 + x64\EWF-W7 (x64)" 資料夾下的 "System32"、"SysWOW64" 兩個資料夾複製到 "C:\Windows" 下
"ewf.reg" 登錄檔右鍵→合併
重新啟動
開起來後,系統管理員開啟 cmd
執行 "ewfcfg -install",看到 completed 即可
到 C:\WINDOWS 下將 "bootstat.dat" 重新命名為 "bootstat.dat.old"
再次重新啟動
再次系統管理員開啟 cmd,執行 "ewfmgr C: -enable"
回到我的文件,將圖中四個 cmd 檔案傳送捷徑到桌面
對著捷徑右鍵→內容→進階→以系統管理員身分執行→確定套用,四個捷徑都要分別做
以下補充四個捷徑的用法:
SAVE.bat 是保存本次數據並重啟。
(就是對系統做出修改設置後,點擊這個會重啟保存你的設置,
因為 EWF 不許對保護的系統盤 - 做任何修改,只有通過這種方式
保存你的修改,否則你裝進任何軟體 - 重啟之後就沒有了,但是
點擊這個重啟後,設置會被保存。)
TurnOff.bat 是保存本次數據. 並重啟動及關閉 EWF 覆蓋層。
(簡單來說就是關掉 EWF)
TurnOn.bat 就是開啟覆蓋層並重啟。(就是再次啟用了)
Status.bat 查看當前 EWF 設定狀態。(查看現在是否有啟用)
這樣 EWF 就設定完成拉~
可以放心地連上網路了~
TroubleShooting
Q: Grub4Dos 畫面有出來,但是有些功能開不進去,顯示 Error 60
A: 所有 ISO 跟 VHD 檔案在磁碟上必須連續
- 用 WinContig 程式檢查是否有碎片
- 將有碎片之檔案移出,用 SmartDefrag 的 Free Space Defrag 功能把空間重組到一起,再複製回去
- 再不行,將整支隨身碟內容複製出來,格式化掉,再複製回去 (注意勿遺漏隱藏檔案及重作 BOOTICE 引導)