2012-12-26  西安  晴

 

西安的冬天很干燥,在计算机每天不断运转和测试用的裸露主板的工作室里则更是干燥。

下午调试程序时,正将U盘插入USB打算拷贝出里面的测试程序时,计算机意外的重启了,我并没有按到重启的按钮,排除病毒可能、计算机本身问题可能、U盘问题可能,最后将原因锁定在了静电上。空气干燥,每天都要被电打N次,动一次,打一次,动一次,打一次,动次打次,动次打次……

静电问题不可小觑,轻者损毁U盘,重者烧毁主板,好多版本的调试程序都要U盘中,U盘挂了就悲剧了。所以在干燥的季节要养成良好使用U盘习惯,使用U盘前,先对着金属放下电,以防万一。

然后重启机器打开VMware虚拟机,发现居然打不开了,提示 Cannot open the disk 'x:\xxx\xxxx.vmdk' or one of the snapshot disks it depends on. Reason: Failed to lock the file. 不会这么悲剧吧,虚拟机中存有调试用的源码啊。。。

在搜索的过程中了解到,每次启动虚拟机的时候虚拟机会使用扩展名为.lck文件对虚拟磁盘(.vmdk)进行锁定保护。非正常关闭虚拟机时,虚拟机没来得及删除系统上的.lck文件,当下次启动虚拟机时就出现了这个错误。

解决方法有两种:

一、用文本编辑器打开*.vmx文件,在最后加上一行代码disk.locking = "FALSE",重启虚拟机

二、删除.lck文件夹 (如果不放心的话,可以先复制一份到别处)

注意:在使用以上两种方法解决问题时,一定记得先关闭VMware虚拟机,否则修改不生效!
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐