第三方备份虚拟机发生错误 附批量修改vmx参数脚本
2011-11-10 12:30
543 查看
在测试SMVI备份的时候发现无法备份基于Windows Server 2008的虚拟机。
SMVI工作原理是通过API对虚拟机进行快照,然后将快照在存储级别进行备份。
出错信息如下:
这是由于虚拟机vmx文件中的“Disk.enableUUID”参数被设置为“true”导致。该参数主要用于决定静默快照发生在磁盘级别还是程序级别。对于Windows Server 2008的虚拟机是需要设定为Fales的。
手动修改方法
通过SSH登陆ESX服务器,进入虚拟机所在目录。
用vi命令编辑vmx文件。找到“Disk.enableUUID=True",修改为“Disk.enableUUID=Fales"并保存文件。
对于无法进行vMotion的虚拟机,以下操作前关闭虚拟机,修改完毕后启动虚拟机才可生效。
对于可以vMotion的虚拟机,无需关闭虚拟机,直接vMotion到其他ESX服务器即可生效。
自动修改方法
可能你会遇到要修改大量的虚拟机参数,可以使用以下代码进行修改:
此代码会从集群名为“Farm01"的集群中找到所有Windows Server 2008的虚拟机,然后依次修改该参数。
注意,运行前请确保VMware Tools已经在所有虚拟机安装并运行。
SMVI工作原理是通过API对虚拟机进行快照,然后将快照在存储级别进行备份。
出错信息如下:
Cannot create a quiesced snapshot because the create snapshot operation exceeded the time limit for holding off I/O in the frozen virtual machine |
手动修改方法
通过SSH登陆ESX服务器,进入虚拟机所在目录。
用vi命令编辑vmx文件。找到“Disk.enableUUID=True",修改为“Disk.enableUUID=Fales"并保存文件。
对于无法进行vMotion的虚拟机,以下操作前关闭虚拟机,修改完毕后启动虚拟机才可生效。
对于可以vMotion的虚拟机,无需关闭虚拟机,直接vMotion到其他ESX服务器即可生效。
自动修改方法
可能你会遇到要修改大量的虚拟机参数,可以使用以下代码进行修改:
此代码会从集群名为“Farm01"的集群中找到所有Windows Server 2008的虚拟机,然后依次修改该参数。
注意,运行前请确保VMware Tools已经在所有虚拟机安装并运行。
$vm = (Get-Cluster -Name "Farm01" | Get-VM * | Where-Object {$_.Guest.OSFullName -like "*Windows Server 2008*"}) $x = 0 #修改高级选项 $vm | foreach { $vmConSpec=New-Object Vmware.Vim.VirtualMachineConfigSpec $optValue = New-Object VMware.Vim.OptionValue $optValue.Key="disk.enableUUID" $optValue.Value="FALSE" $vmConSpec.ExtraConfig +=$optValue $vmView = Get-View -ViewType VirtualMachine -Filter @{"Name" = $vm[$x].Name} $vmView.ReconfigVM($vmConSpec) $x += $x }
相关文章推荐
- 【问题】android虚拟机 使用eclipse导入音乐到sd卡时发生错误!
- myeclipse当前页面的脚本发生错误问题
- 批量修改MSSQL表和视图及存储过程的所有者及备份等
- Python脚本01 —— 批量修改png图片文件名,增加@3x后缀
- Excel 批量修改列内容的脚本
- form表单上传参数发生400错误
- shell脚本:不登陆KVM虚拟机,修改虚拟机网卡IP地址
- 发生一个未处理的异常 脚本调试 错误号2912
- mysql自动批量备份脚本
- 用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景的方法PART2
- centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课
- win8提示当前页面的脚本发生错误如何解决
- 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
- 安装第三方包web.py发生的错误
- KVM脚本批量添加删除虚拟机 推荐
- VS2008显示当前页面的脚本发生错误的处理方法
- Mysql导入备份文件发生错误 SQL1153
- OGG运维优化脚本(五)-信息修改类--批量注释
- 批量修改目录及其子目录的文件名(perl脚本)
- 批量修改AD用户属性python脚本