Vmware vSphere常见问题及解决办法日期: 2012-6-29来源: 51cto Vmware vSphere11 1. 虚拟机文件被锁 ,无法正常power on故障状态:启动虚拟机时 95%, 停顿并且进程中断 ,提示:ubable to access files since it is locked 。祸根: HA 解决方法:(1)首先将 cluster 中的 HA 功能关闭。如果该功能不关闭,容易造成死锁,,VM 不断跳动 ,,不断再不同的 ESX 内循环被锁,徒劳而无功。(2)磁盘文件被锁,要解决,必须要知道到底是哪台ESX 把他给锁住了,这是关键。方法:看 /var/log/vmkernel但是,在做这些前 , 再准备些别的工作。(3)在 VC 中,把被锁的 VM 从 Inventory中 remove掉。原因很简单,这是一个unregister的过程。(4)根据 /var/log/vmkernel,搜索 owner ,可以找到类似以下的语句: Oct 19 04:23:33 esx-hostname vmkernel: 3:06:29:47.992 cpu6:1656)FS3: 1975: Checking if lock holders are live for lock [type 10c00001 offset 52008960 v 380, hb offset 3554304 Oct 19 04:23:33 esx-hostname vmkernel: gen 17, mode 1, owner 48f5f637-462688bc-fd28-0e1a6434b6f8 mtime 38112] OK,owner 后面的 48f5f637-462688bc-fd28-0e1a6434b6f8就是你的 target 了。 因为他就是锁住VM 的宿主 .。(5)根据以下命令 ,,找出到底哪台 ESX 的 UUID 是 48f5f637-462688bc-fd28-0e1a6434b6f8 [root@esxhostname root]# esxcfg-info |grep -i 'system uuid' (6)找到目标主机后,当然是杀死他锁住VM 的进程。之所以会被锁,原因就是 HA 把 VM 从别的 HOST 迁移过来,但是又没有 unregister和 register的过程,所以在第 3 步的时候, 你查看 VM 的 Summary的时候,host ip 还是属于出问题的host 。 但是 VM 又被新的 host 霸王硬上功的 power on ,注册都没注册 , 又怎么启动呢。找到PID 用下面的命令:ps -efwww|grep virtualmachine.vmx 找到 PID 后, kill -9 PID (7)这时候,还要确定一件事情, .vswp 文件的事情。这个是给台客处理问题时吸取的经验。就因为忽略了这个,所以在杀掉迚程后,重新注册VM ,还说没有 SWAP 文件,启动还是失败。在 VM 启动时会自动生成SWAP,没有 SWAP 文件,其实就是因为SWAP 存在了 , 因为重名而导致无法正常生成。进入到 /vmfs/volume...