首页 > 系统运维, 脚本编程, 虚拟化 > ESX命令行复制虚拟机SHELL脚本
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

ESX命令行复制虚拟机SHELL脚本

最近因为有个项目需求,要克隆的虚拟机量非常大,所以用shell写了克隆虚拟机脚本 ,主要原理用的是ESX的vmkfstools的i参数克隆虚拟机并用vmware-cmd注册启动启动虚拟机,脚本如下:

#!/bin/bash
for i in `seq 1 30`
do
NVM="test$i"
NVMDIR="test$i"
NVMOS="winxppro"
VMMEMSIZE="1024"
mkdir /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR
touch /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR/$NVM.vmx
cat >>/vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR/$NVM.vmx<<EOF
config.version = "8"
virtualHW.version = "7"
memsize = "$VMMEMSIZE"
displayName = "$NVM"
guestOS = "$NVMOS"

ide0:0.present = "TRUE"
ide0:0.fileName = "$NVM.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = ""
ide1:0.deviceType = "atapi-cdrom"
ethernet0.present = "TRUE"
ethernet0.networkName = "VM Network"
ethernet0.addressType = "vpx"
EOF

chmod 755 /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR/$NVM.vmx
cd /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR
vmkfstools -i /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/multilang-xp-template/multilang-xp-template.vmdk $NVM.vmdk
vmware-cmd -s register /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR/$NVM.vmx
vmware-cmd /vmfs/volumes/4f82c134-5616427c-c930-d4bed9f2ea33/$NVMDIR/$NVM.vmx start hard
done

相关博文

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed