Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

VHD 虛擬硬碟快速掛載/卸載批次腳本:DiskPart 自動化,雙系統/虛擬機環境無縫切換

編輯:Win7 常見問題解答

Win7 原生支援 VHD (虛擬硬碟) 掛載為實體磁碟,極適合雙系統資料共享、虛擬機 (VPC/Hyper-V) 與宿主機資料互通。但手動操作「磁碟管理」或 DiskPart 指令繁瑣。撰寫兩支批次腳本 (attach_vhd.bat, detach_vhd.bat),實現雙擊一鍵掛載/卸載,大幅提升工作流效率。

掛載 VHD 腳本 (attach_vhd.bat)

@echo off
REM === 設定區 ===
set VHD_PATH=D:\Data\MyData.vhd
REM ===============

echo select vdisk file="%VHD_PATH%" > "%TEMP%\vhd_script.txt"
echo attach vdisk >> "%TEMP%\vhd_script.txt"
echo list disk >> "%TEMP%\vhd_script.txt"
echo list volume >> "%TEMP%\vhd_script.txt"

diskpart /s "%TEMP%\vhd_script.txt"
del "%TEMP%\vhd_script.txt"

echo VHD 掛載完成,請至「電腦」或「磁碟管理」確認新磁碟機代號。
pause

卸載 VHD 腳本 (detach_vhd.bat)

@echo off
REM === 設定區 ===
set VHD_PATH=D:\Data\MyData.vhd
REM ===============

echo select vdisk file="%VHD_PATH%" > "%TEMP%\vhd_script.txt"
echo detach vdisk >> "%TEMP%\vhd_script.txt"

diskpart /s "%TEMP%\vhd_script.txt"
del "%TEMP%\vhd_script.txt"

echo VHD 卸載完成。
pause

使用說明

  1. 將腳本中 VHD_PATH 修改為您的 VHD 實際完整路徑 (建議使用絕對路徑,避免相對路徑錯誤)。
  2. 以 系統管理員身分執行 批次檔 (右鍵 → 「以系統管理員身分執行」),DiskPart 需要提升權限。
  3. 掛載後,VHD 會以新磁碟機代號出現在「電腦」中,可正常讀寫、建立捷徑、加入程式庫。
  4. 卸載前請確保沒有任何程式正在存取 VHD 內檔案 (含開啟的文件、正在運行的資料庫、防毒掃描),否則會失敗提示「虛擬硬碟正在使用中」。

進階:自動指派固定磁碟機代號

掛載後磁碟機代號可能每次不同。在掛載腳本中加入 mountvol 或 DiskPart assign letter=X 固定代號:

REM 掛載腳本中 attach vdisk 後加入:
echo select volume <卷序號> >> "%TEMP%\vhd_script.txt"
echo assign letter=V >> "%TEMP%\vhd_script.txt"
# 卸載腳本對應加入:
echo select volume V >> "%TEMP%\vhd_script.txt"
echo remove letter=V >> "%TEMP%\vhd_script.txt"

注意: 卷序號需透過 list volume 確認,或用標籤 (Label) 識別。建議在 VHD 格式化時設定唯一標籤 (如 MYVHD),腳本中用 select volume MYVHD (DiskPart 支援標籤選取)。

應用場景

  • 雙系統資料隔離共享: Win7 + Win10 雙開機,共用資料放在 VHD,各系統開機掛載、關機卸載,資料永遠同步、無衝突。
  • 虛擬機資料直通: Hyper-V/VirtualBox 虛擬機關機時,宿主機掛載 VHD 直接存取虛擬機資料 (備份、注入檔案),無需網路傳輸。
  • 加密敏感資料: BitLocker 加密 VHD,掛載時輸入密鑰,卸載即鎖定,比加密資料夾更徹底 (無殘留快取、臨時檔)。
  • 開發環境快照: 專案資料、資料庫、依賴套件打包成 VHD,切換專案只需卸載舊、掛載新,秒級環境切換。

WAIK + VHD 部署延伸

結合 Windows AIK (Windows Automated Installation Kit) 的 imagex/dism,可將 WIM 映像轉換為 VHD (wim2vhd.wsf),直接部署至裸機或虛擬機,實現「映像即磁碟」的革命性部署模式,定制 Windows 系統如同玩樂高般輕鬆。

兩支批次腳本,讓 VHD 掛載/卸載從「繁瑣指令」變成「雙擊即用」,釋放 Win7 原生虛擬化儲存威力,構建彈性、安全、高效的資料管理架構。

Copyright © Windows教程網 All Rights Reserved