由于经常要用vmware创建虚拟机做一些测试,集群的测试使用连接克隆,可以节省磁盘的空间(如果不是因为穷,没人愿意向生活低头)
于是找到了这个bat脚本,做了一些修改和学习,为大家加上了一些注释,方便大家修改成自己的需求
- 使用方法:
- 在本地创建一个xxx.bat结尾的文件
- 右键这个bat文件–>点击"编辑"
- 复制下面的内容,然后做一些修改即可
- 保存,退出,双击bat文件
CD "D:\Program Files\vmware\" vmrun -T ws snapshot "D:\vmwareos\SUSE 12 SP3\SUSE 12 SP3.vmx" "suse 12" for /l %%a in (01,1,05) do ( vmrun.exe -T ws clone "D:\vmwareos\SUSE 12 SP3\SUSE 12 SP3.vmx" "D:\vmwareos\suse 12-%%a\suse 12-%%a.vmx" linked -snapshot="suse 12" -cloneName="suse 12-%%a" )
注释
# 进入到vmrun.exe所在目录(记得修改成自己的vmrun所在路径,在vmware快捷键右键-->点击'打开文件所在路径') CD "D:\Program Files\vmware\" # 使用vmrun创建snapshot(快照),生成的快照名称为suse 12 vmrun -T ws snapshot "D:\vmwareos\SUSE 12 SP3\SUSE 12 SP3.vmx" "suse 12" # 使用for循环执行 # (01,1,05)表示克隆五台虚拟机 # D:\vmwareos\SUSE 12 SP3\SUSE 12 SP3.vmx 表示源虚拟机 # D:\vmwareos\suse 12-%%a\suse 12-%%a.vmx 表示克隆后的目录名称和虚拟机名称(%%为循环内的数字) # linked为链接克隆,full为完整克隆 # -snapshot 为之前创建的快照名称 # -cloneName 为克隆后的虚拟机名称 for /l %%a in (01,1,05) do ( vmrun.exe -T ws clone "D:\vmwareos\SUSE 12 SP3\SUSE 12 SP3.vmx" "D:\vmwareos\suse 12-%%a\suse 12-%%a.vmx" linked -snapshot="suse 12" -cloneName="suse 12-%%a" )