VMware Player使用vhd差分磁盘实现快照/虚拟环境
背景
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层),间接实现多快照功能。
还可根据该方法创建多个指向同一父磁盘的虚拟环境,方便批量部署,节省物理磁盘空间。
注意
差分磁盘与父磁盘通过相对路径关联,切勿改名。