Loading

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层),间接实现多快照功能。
还可根据该方法创建多个指向同一父磁盘的虚拟环境,方便批量部署,节省物理磁盘空间。

注意

差分磁盘与父磁盘通过相对路径关联,切勿改名。

posted @ 2020-06-29 16:00  azureology  阅读(1688)  评论(3编辑  收藏  举报