背景
Vmware有一個非常強大的功能snapshot,可以將硬盤變為只讀並記錄更改,支持隨時退回。
然而該功能僅在VMware Workstation Pro中被支持,非商用免費Player無此功能。
考慮通過windows自帶的vhd差分磁盤間接實現。
准備
創建虛擬機,路徑D:\VM\
分配處理器和內存等資源
完成向導不要啟動,進入設置刪除默認vmdk虛擬磁盤和文件
創建
運行diskpart
創建父磁盤,單位MB
create vdisk file=D:\VM\disk.vhd maximum=20480 type=expandable
進入虛擬機設置,新增硬盤並使用現有文件disk.vhd(默認不顯示vhd文件,手動選擇可創建)
提示vhd與15.x格式不匹配選擇保持現有格式
差分
正常啟動,安裝系統、vmtools以及開發環境,關閉虛擬機
將disk.vhd改名為base.vhd再次進入DISKPART准備創建差分磁盤
create vdisk file=D:\VM\disk.vhd parent=D:\VM\base.vhd
此時原有磁盤已被差分磁盤代替,所有修改均保存在disk.vhd不影響base.vhd
拓展
同理,可創建指向差分磁盤的差分磁盤(最多7層),間接實現多快照功能。
還可根據該方法創建多個指向同一父磁盤的虛擬環境,方便批量部署,節省物理磁盤空間。
注意
差分磁盤與父磁盤通過相對路徑關聯,切勿改名。