在 Windows 7 環境下,將所有資料集中存放於一個動態 VHD(虛擬硬碟)中,並在需要時掛載到主系統或虛擬機(如 Virtual PC)中,是一種極具彈性的資料管理方式。這樣無論在實體機或虛擬機中對 VHD 內容進行的任何操作,都會即時同步反映,免去了繁瑣的檔案複製與同步步驟,大幅提升工作效率。
然而,隨著使用時間增長,手動透過「磁碟管理」或 DiskPart 指令反覆附加、分離 VHD 的過程變得相當繁瑣:每次重開機都需重新掛載,切換到 VPC 前還得先在主系統分離,每日來回操作多次極易令人疲乏。為了解決這個痛點,筆者編寫了兩個簡單的批次腳本,實現 VHD 的快速掛載與分離,操作只需雙擊滑鼠即可完成。
@echo off
echo select vdisk file="VHD檔案完整路徑" > vhdsel.txt
echo attach vdisk >> vhdsel.txt
echo list disk >> vhdsel.txt
diskpart /s vhdsel.txt
del /f /q vhdsel.txt
exit
說明:請將腳本中的 VHD檔案完整路徑 替換為您實際的 .vhd 檔案路徑(建議使用絕對路徑,且路徑含空白時需加雙引號)。執行腳本時請以「系統管理員身分執行」,否則 DiskPart 會因權限不足而失敗。
分離腳本與掛載腳本幾乎相同,只需將 attach vdisk 修改為 detach vdisk 即可:
@echo off
echo select vdisk file="VHD檔案完整路徑" > vhdsel.txt
echo detach vdisk >> vhdsel.txt
echo list disk >> vhdsel.txt
diskpart /s vhdsel.txt
del /f /q vhdsel.txt
exit
%1 接收拖曳的 VHD 檔案),實現通用掛載/分離工具。Windows 7 內建的 VHD 掛載功能堪稱劃時代創舉,不僅讓系統管理員在環境部署時事半功倍(配合 WAIK 將 WIM 轉為 VHD 更是輕鬆愉快),更讓一般用戶能像操作實體硬碟一樣直接讀寫虛擬硬碟。善用這兩個小腳本,即可將這項強大功能的便利性發揮到極致,讓 VHD 真正成為您跨環境資料流動的「隨身硬碟」。