VMware workstation卸载未完全,无法安装新版本解决办法
也就是在安装新版的VMware workstation的时候提示有老的版本未删除,但是你老的明明已经卸载了,或者卸载的时候出错没法卸载了。
其实很简单只要在运行新版本安装程序的时候加个 /c 参数就行,比如:
VMware-workstation-6.0.2-59824.exe /c
也就是在安装新版的VMware workstation的时候提示有老的版本未删除,但是你老的明明已经卸载了,或者卸载的时候出错没法卸载了。
其实很简单只要在运行新版本安装程序的时候加个 /c 参数就行,比如:
VMware-workstation-6.0.2-59824.exe /c
情况是这样,前几天搬点机器去电信idc,关机的时候kvm误操作不小心把esx集群中的一台esx给关了,后来才发现的,当时忙的搬东西也没注意看好启动起来了就没管。
今天忽然发现那台esx上面没任何虚拟机,因为我开drs的,当时觉得很奇怪,所以手工测试了一下
确实别的esx上面的正在运行的vm没法vmotion到这台esx主机提示timeout
关机的vm可以vmotion,但是同样运行的vm可以vmotion到其它esx。
在vc里面看来看去也就出了timeout还有一句migration to host <x.x.x.x> failed with error i/o error(0xbad000a)。
心里诅咒了万恶的vc日志之外只能登上esx看vmkernel的log了,哎这log真不是人看的。
翻了一会忽然发现一句
s3 vmkernel: 0:05:32:16.006 cpu5:1029)Tcpip: 4460: arp: 00:50:56:7f:6d:64 is using my IP address 192.168.x.31!
当时感觉有点对上了,转到vc上面s3的设置一看,见鬼了,之前明明好好的vmkernel的ip地址变成了192.168.x.31原来明明是33的。就init 0关机了重新开了一下别的什么都没动,马上把ip改成了33试了下vmotion立刻就好了。
后来又测试了一下31似乎也有类似问题又把31的ip改成别的又改回了31就ok了。
至此vmware 集群恢复正常。
这真是一个莫名奇妙的问题啊,难道正如某人所说,万圣节没有什么不可能发生的事情?
先准备安装环境
sudo zypper in make binutils kernel-source gcc gcc-c++
然后下载安装包
sudo rpm -ivh VMware-workstation-xxx.xx.xx.rpm
如果不先准备环境,按照vmware提示的话会提示安装kernel-headers-pae,这个包其实就是 kernel-source
动态增长磁盘可以给测试vm带来很大的方便,因为是用了多少vmdk的文件才是多少,而不是设定的大小一次性占满的。
在vmware workstation里面可以很方便的把allocate all disk sapce now 的钩去掉就可以了。
如果想在ESX下实现虚拟硬盘的动态增长,可以通过以下方法:
1 cli : vmkfstools -c xxG -d thin xxxxx.vmdk
(手动创建虚拟磁盘时,加-d thin参数就可以实现磁盘的动态增长)
2 在vm添加虚拟硬盘,指定使用已存在的硬盘,指向刚才创建的磁盘文件
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]
这个是由于需要内核源代码进行编译,可能之前还会碰到需要gcc编译器的提示。
解决办法就是安装下,这里以redhat系列为例子。最新的版本可能命名和以前不一样,我也折腾了半天
yum -y install gcc kernel-devel
注意如果用的是PAE内核的kernel的话要装 kernel-PAE-devel。我就是在这里卡了半天晕乎。
还有一些朋友可能更新了kernel没有重启机器,所以最好先看下uname -r,如果版本和自己机器上的不对就重启下机器。我有一台机就是这样,更新了一直没重启,然后kernel-devle又装的是新内核的,死活装不上vmware tools结果发现每重启,vmware tools认到的kernel是目前运行的,又找不到对应的kernel-devel。
装完vmware tools 记得立刻把network 重启一边,不然网是不通的。
今天在配vmware vc里面的ha,基本很顺利就是完成后在ha上面提示这个Host xx.xx.xx could not reach isolation address:none specified。
这个原因主要是由于esx使用的全部都是内网,没有网关ip来给esx 在ha以验证本机安全,所以这里必须要指定个isolation address,默认是SERVICE CONSOLE的网关. 也可以在HA 高级选项中添加”das.isolationaddress”来设定一个ip,比如vc的ip,只要确保ha所有的esx能ping到.