分类
VMware

VMware PowerCli 批量对虚拟机做快照

VMware的快照功能是为了在对虚拟机进行配置更改之前做备份用,最典型的使用场景就是给Windows服务器打补丁。如果虚拟化环境中有大量的Windows服务器,一台一台做快照也是件很麻烦的事情。VMware提供了PowerCli命令行工具可以批量对虚拟化环境中的虚拟机进行批量操作,利用PowerCli可以节省大量时间。

分类
VMware

VMware LUN分区表丢失导致数据存储不活动

VMware平台中部分关闭的虚拟机状态变成了“不可访问”,虚拟机所在的数据存储显示“不活动”,更奇怪的现象是集群中主机显示共享数据存储的状态不相同,切换到存储清单发现各个数据存储只有在有虚拟机运行的主机上状态是正常的。

仔细查看数据存储的状态发现和正常的VMware平台还是有不同之处看下正常的状态如下图

分类
VMware

VMware ESXi5.0 U1杀进程关闭虚拟机

这两天总是遇到奇怪的问题,前天一台ESXi4.1环境的虚拟机关机无响应,最后用VMware ESXi 强制关闭虚拟机命令解决了,今天ESXi5.0环境又遇到相同问题,但ESXi5.0中的vm-support居然没有-x -X参数,真是不理解VMware。

后来找到了杀进程的方式关闭虚拟机,毕竟ESXi的地层命令和Linux的相同。首先找到虚拟机所在的主机,开启SSH,直接远程登录到主机上面然后输入命令ps | grep <虚拟机名称> 可以不用输全,只要能识别要强制关闭的那台虚拟机即可,然后你会看到多个进程,比如这台虚拟机有4颗CPU,你就会看到有4个CPU相关的进程,当然还有其他设备的进程。忘了截图了,大概显示的内容如下:

123 100 cpu0 vmname.vmx
124 100 cpu1 vmname.vmx
125 100 cpu2 vmname.vmx
126 100 cpu3 vmname.vmx

这样就可以确定命名为vmname的虚拟机进程ID为100,那么输入命令kill -9 ID 就可立刻关闭ESXi上的虚拟机了。有个奇怪的现象,我操作的时候这台虚拟机直接飘到了其他主机下面,可能是HA机制,测试开机系统启动正常。

分类
VMware

VMware ESXi 强制关闭虚拟机命令

第二次遇到VMware ESXi中虚拟机卡死的现象了,无缘无故虚拟机无响应,控制台打不开,VMware Tools 不工作。从操作系统层面重启系统已经不可能了,就连关机按钮都变成灰色,初步判断可能是因为虚拟本身已经关机,但ESXi没有正确识别虚拟机状态导致。遇到这种情况干等是不行的,需要强制关闭虚拟机。

由于ESXi版本很多,KB给出的VMware ESXi 强制关闭虚拟机命令五花八门,下面给出通用的一条强制关闭VMware ESXi 虚拟机命令。首先用Putty等SSH工具直接登陆ESXi上。

1.运行 vm-support-x (小写x) 查看要强制关闭的虚拟机vmid

2.运行 vm-support-X (大写X) vmid (要相知关闭虚拟机的vmid)

执行完命令后有三条选择提示,依次按下N、Y、Y,大概20-30分钟就可以将假死的虚拟机关闭了。