由于经常要用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"
)

VMware Workstation批量克隆虚拟机的更多相关文章

  1. VMware workstation批量创建虚拟机和自动化安装操作系统(二)

    一. 简述 在上一篇<VMware workstation批量创建虚拟机和自动化安装操作系统(一)>中,主要介绍了VMware workstation自定义创建虚拟机的过程,和一些其他的有 ...

  2. VMware workstation批量创建虚拟机和自动化安装操作系统(一)

    一. 简述 作为从事IT行业运维工作的Linuxer,大多情况下需要在测试环境中部署业务系统并进行测试,在没有足够的计算存储网络条件下,使用虚拟机进行虚拟集群的创建和使用,是一种不错的学习和实践方式. ...

  3. VMware Workstation 16 启动虚拟机失败(vmmon 版本问题)

    问题简述 在 Manjora Linux 下,之前更新过系统,这次启动虚拟机居然就是失败了. 报错信息如下: Version mismatch with vmmon module: expecting ...

  4. VMware workstation CentOs 7 虚拟机网卡设置为NAT模式并设置固定IP

    一.背景知识      虚拟机网络模式 无论是vmware workstation,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2.NAT 3 ...

  5. 转:怎样在VMware ESXi上 克隆虚拟机

    Cloning virtual machines on VMware ESXi 翻译自http://www.dedoimedo.com/computers/vmware-esxi-clone-mach ...

  6. 使用VMware Workstation Pro 12 虚拟机安装Mac OS系统教程 全程图解

    导读:使用虚拟机安装Windows.Linux或者Ubuntu系统大家或许看了很多,但如何使用VMware Workstation Pro 12安装Mac OS,的确需要好好研究一番:否则无法下手,因 ...

  7. VMware Workstation Pro 14 虚拟机安装教程

    准备学习一下linxus,可不想双系统,那么只有虚拟机这条路了.故在此记录一下安装VMware的过程. 一.下载VMware 我用的是VMware Workstation Pro 14(其他版本也可以 ...

  8. vmware workstation环境下虚拟机固定ip的设置

    一.准备 (1)vmware workstation (2)centOS 6.5 二.配置 采用nat模式对虚拟机进行固定ip配置,nat模式相当于在windows的操作系统下构建了一个独立的内部局域 ...

  9. VMWare vSphere Client 克隆虚拟机 更改IP

    克隆虚拟机后,查看该虚拟机所分配的MAC地址. 打开控制台,进入linux界面. 打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示: # vi ...

随机推荐

  1. java中的spi

    JAVA中的SPI机制 1.SPI简介 SPI机制(Service Provider Interface)其实源自服务提供者框架(Service Provider Framework),是一种将服务接 ...

  2. iview在ie9及以上的兼容问题解决方案

    兼容requestAnimationFrame let lastTime = 0 let vendors = ['ms', 'moz', 'webkit', 'o'] for (let x = 0; ...

  3. Kube-OVN 0.6.0 发布,支持 IPv6、流量镜像及更多功能

    Kube-OVN 是一个基于 OVN 的 Kubernetes 开源网络系统. 本次更新主要包含了以下内容: 1. 支持流量镜像 在安装 Kube-OVN 时可以开启 mirror 选项,会自动在每个 ...

  4. 【Java常用类】DateTimeFormatter

    DateTimeFormatter 方式一:预定义的标准格式 实例化 如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME DateTimeForma ...

  5. python基本数据类型与操作

    一.变量 1.变量的三要素:变量名.变量值.变量数据类型 2.定义变量格式:变量名称 = 变量值 3.输出变量:print(变量名) """ 变量 "" ...

  6. 《剑指offer》面试题59 - II. 队列的最大值

    问题描述 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value.push_back 和 pop_front 的均摊时间复杂度都是O(1). 若队列为空,pop_ ...

  7. AXAJ基础知识学习

    AXAJ基础知识学习 博客首页 Ajax简介 ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML 通过Ajax可以再浏览器中向服务器发送异步请求, ...

  8. C++虚函数和静态函数调用方式

    简单情况: #include<iostream> using namespace std; class A { public: virtual void foo() { cout < ...

  9. gin框架中使用jwt

    生成解析token 如今有很多将身份验证内置到API中的方法 -JSON Web令牌只是其中之一.JSON Web令牌(JWT)作为令牌系统而不是在每次请求时都发送用户名和密码,因此比其他方法(如基本 ...

  10. Linux深入探索04-Bash shell

    ----- 最近更新[2021-12-30]----- 本文目录结构预览: 一.简介 二.shell 变量 1.查看变量 2.变量类型 3.变量操作 4.系统常见的全局变量 三.shell 选项 1. ...