萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

VHD 不只是虛擬硬碟:Windows 7 實體機直接從 VHD 開機完整原理與實作

Windows 7 企業版/旗艦版內建支援從 VHD (Virtual Hard Disk) 直接開機,無需虛擬機軟體,效能接近實體安裝。本文深入解析 VHD 原生開機原理、必要條件、建立流程與效能真相。

核心原理:Windows 7 內建 VHD 驅動

  • Windows 7 開機載入器與核心皆內建 VHD 讀寫驅動。
  • 開機時,Bootmgr 讀取 BCD,掛載 VHD,載入其中的作業系統核心。
  • 系統運行後,直接存取硬體資源(CPU、記憶體、顯卡、網卡),非虛擬化執行,僅檔案系統 I/O 經過 VHD 驅動轉換,效能損耗微乎其微 (官方測試 < 2%)。

必要條件

  • Windows 7 企業版、旗艦版、專業版(家用版不支援原生 VHD 開機)。
  • 實體磁碟為基本磁碟 (非動態磁碟),檔案系統為 NTFS。
  • VHD 檔案必須位於本機固定磁碟(不可放在可攜式/網路磁碟)。
  • VHD 內作業系統需經 sysprep /generalize /oobe /shutdown 一般化處理,或使用 ImageX/ DISM 部署映像。

取得可開機 VHD 的三種來源

  1. Hyper-V / Virtual PC 安裝後 Sysprep: 在虛擬機安裝 Win7 → 執行 sysprep /generalize /oobe /shutdown → 關機複製 VHD。
  2. ImageX / DISM 部署映像: imagex /apply install.wim 1 D:\Win7.vhd 或 dism /apply-image /imagefile:install.wim /index:1 /applydir:D:\ (需先掛載 VHD)。
  3. Windows 7 安裝程式直接安裝到 VHD: 安裝介面 Shift+F10 → diskpart 建立/掛載 VHD → 選擇該虛擬磁碟安裝(最簡單)。

將 VHD 加入開機選單:BCDEdit 實戰

假設 VHD 路徑為 D:\Win7.vhd,在管理員命令提示字元執行:

# 1. 建立新的開機項目 (複製目前啟動項)
bcdedit /copy {current} /d "Windows 7 VHD Boot"

# 記下回傳的 GUID,假設為 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

# 2. 設定裝置路徑指向 VHD
bcdedit /set {guid} device vhd=[D:]\Win7.vhd
bcdedit /set {guid} osdevice vhd=[D:]\Win7.vhd

# 3. (可選) 設定為預設啟動
bcdedit /default {guid}

# 4. 設定開機選單顯示時間
bcdedit /timeout 10

重啟即可在開機選單看到新項目,選擇進入 VHD 系統。

VHD 類型選擇:固定大小 vs 動態擴充

類型建立速度運行效能磁碟空間建議
固定大小較慢 (需預先配置)最佳 (連續空間、無碎片)佔用完整宣告大小生產環境/長期使用首選
動態擴充極快稍差 (可能碎片化、擴充延遲)按實際使用增長測試/臨時/空間有限環境

常見問題與限制

可否在 VHD 內再開啟 Hyper-V / Virtual PC?
不支援巢狀虛擬化 (Win7 時代硬體/核心限制)。
休眠/睡眠功能正常嗎?
支援休眠 (hiberfil.sys 寫在 VHD 內),睡眠視硬體相容性而定。
BitLocker 加密 VHD?
可對 VHD 檔案所在實體磁碟啟用 BitLocker,或 VHD 內部啟用 BitLocker (雙重加密)。
備份/遷移優勢?
極大:單一檔案即為完整系統,複製、壓縮、異地備份、不同電腦間遷移極為方便。

結語

VHD 原生開機是 Windows 7 獨特且強大的功能,結合「系統可攜性」、「快速部署」、「多環境隔離」優勢,適合開發測試、教學示範、系統維護人員攜帶工作環境。掌握 diskpart、bcdedit、sysprep 三大工具,即可駕馭這項黑科技。

copyright © 萬盛學電腦網 all rights reserved