文件被锁定,无法访问
事前做了一次导出ovf,因为耗时比较长,取消了该操作,结果出现这样提示,启动不了虚机,环境是esx4.1 1、登录到VM所在的ESXi/ESX服务器,执行下面的命令手机相关的日志信息:1.#vmkfstools -D /vmfs/volumes/vmanager/vmtest
然后,查阅日志文件所在的位置的日志内容:
1.#less /var/log/vmkernl
系统将显示类似如下信息:
1....
2.Jan 19 14:31:34 vm19 vmkernel: 1:02:11:14.325 cpu3:1038)Lock [type 10c00001 offset
30439424 v 21, hb offset 4154368
3.Jan 19 14:31:34 vm19 vmkernel: gen 37671, mode 1, owner
2a3b5a3-cb2591a3e-b657-e18b9e6d24b6 mtime 8781867]
4....
注意日志中owner后的“2a3b5a3-cb2591a3e-b657-e18b9e6d24b6”的最后一部分值
“e18b9e6d24b6”,表示VM最后一次的属主是这个;
2、查找被锁定VM所在的ESXi/ESX服务器的UUID信息:
1.#esxcfg-info | grep -i 'system uuid' | awk -F '-' '{print $NF}'
2.#ps -elf | grep vmtest
/usr/lib/vmware/bin/vmkload_app /usr/lib/vmware/bin/vmware-vmx会包含了被锁定虚拟机的
锁定文件;
3、清除掉相关的vmid:
1.#cat /proc/vmware/vm/*/names | grep vmtest
2.#less /proc/vmware/vm/value/cpu/status
3.#/usr/lib/vmware/bin/vmkload_app -k 9 vmid#
如果想要查看虚拟机相关的日志,可以执行如下命令:
1.#vm-support -x
2.#vm-support -X vmid#
备注:文中的vmid#表示虚拟机在ESXi/ESX中的ID号,它的值由系统自动分配,可执行#ps -elf | grep
vmtest命令抓取,也可以采用#cat /proc/vmware/vm/*/names | grep vmtest命令抓取。 感谢,好像挺复杂的。
页:
[1]