Computer,OS,Linux,FreeBSD,Virtualization,Network,etc...
Virtualization_Tips » VMware Server » 自動Script
・仮想マシンをサスペンドする
# VMware-cmd -v <vm-cfg-path> suspend <powerop-mode>
※-v:Turns on the verbose option.
※<vm-cfg-path>:/root/hoge/CentOS-2nd/xxxx.vmx
※<powerop-mode>:soft/hard/trysoft
・仮想マシンをサスペンドから復旧する
# VMware-cmd <vm-cfg-path> suspend <powerop-mode>
・自動サスペンド->Copy->自動スタート用Script
注)ゲストOSのvmware-toolboxにて、DefaultScriptの実行を無効化しないと、エラーになる!
->vmware-toolboxのScriptタブにて実行可能なScriptが規定されているため
->「Apply」ボタンを忘れずにクリックしないと、無効化設定が反映されない
注)「VMControl error -4: Permission denied:
You need execute permission in order to power on the virtual machine」
のエラーが出る場合、*vmxの実行権限を付加すると解消する
->VmwarePlayerからの移設した*.vmxは実行権限が剥奪されているので、注意
#vi /var/hoge/VM_bkup.sh
#!/bin/sh
echo "VMware_GuestOS Bkup-Script Start!!"
## ***** VMware_GuestOS:CentOS4.6-1st Backup! *****
echo "VMware_GuestOS:CentOS4.6-1st Suspend!!"
vmware-cmd -v /var/hoge/CentOS4.6/"Red Hat Enterprise Linux 4.vmx" suspend trysoft
echo "VMware_GuestOS:CentOS4.6-1st Bkup-Copy to USB_HDD!"
##cp -Rf /var/hoge/CentOS4.6 /mnt/VMware_bkup/.
rsync -av --delete /var/hoge/CentOS4.6 /mnt/VMware_bkup/
echo "VMware_GuestOS:CentOS4.6-1st start!!"
vmware-cmd -v /var/hoge/CentOS4.6/"Red Hat Enterprise Linux 4.vmx" start trysoft
## ***** VMware_GuestOS:CentOS4.6-2nd Backup! *****
echo "VMware_GuestOS:CentOS4.6-2nd Suspend!!"
vmware-cmd -v /var/hoge/CentOS4.6-2nd/"Red Hat Enterprise Linux 4.vmx" suspend trysoft
echo "VMware_GuestOS:CentOS4.6-2nd Bkup-Copy to USB_HDD!"
##cp -Rf /var/hoge/CentOS4.6-2nd /mnt/VMware_bkup/.
rsync -av --delete /var/hoge/CentOS4.6-2nd /mnt/VMware_bkup/
echo "VMware_GuestOS:CentOS4.6-2nd start!!"
vmware-cmd -v /var/hoge/CentOS4.6-2nd/"Red Hat Enterprise Linux 4.vmx" start trysoft
## ***** VMware_GuestOS:FreeBSD7-stable Backup! *****
echo "VMware_GuestOS:FreeBSD7-stable Getstate!!"
vmware-cmd -v /var/hoge/FreeBSD7.x/FreeBSD.vmx getstate
echo "VMware_GuestOS:FreeBSD7-stable Suspend!!"
vmware-cmd -v /var/hoge/FreeBSD7.x/FreeBSD.vmx suspend trysoft
echo "VMware_GuestOS:FreeBSD7-stable Bkup-Copy to USB_HDD!"
##cp -Rf /var/hoge/FreeBSD7.x /mnt/VMware_bkup/.
rsync -av --delete /var/hoge/FreeBSD7.x /mnt/VMware_bkup/
vecho "VMware_GuestOS:FreeBSD7-stable start!!"
vmware-cmd -v /var/hoge/FreeBSD7.x/FreeBSD.vmx start trysoft
echo "VMware_BackupScript:Bkup-Copy to USB_HDD!"
rsync -av --delete /var/hoge/Scripting_API /mnt/VMware_bkup/
## Don't support "createsnapshot" for VMwareServer!!
##echo "VMware_GuestOS:FreeBSD7-stable Get_Snapshot!!"
##vmware-cmd /var/hoge/FreeBSD7.x/FreeBSD.vmx createsnapshot FB6.2 snapshot01 0 1
・cronへの登録
#vi crontab -e
10 5 * * * /bin/sh /var/hoge/VM_bkup.sh 1> /dev/null