一.问题描述
昨天晚上本人虚拟机在跑数据的时候突然卡顿了,然后重启,重启不开,居然直接报错(如下图),本来兴致勃勃这种问题已经出现了不知道n次了,直接删除安装目录中的lck文件文件就OK了,这次直接没用了,我当然就奔溃了,我擦,我那么多数据呢都没转移到硬盘上呢,完蛋了我这研究生是毕业不了了。
二.尝试解决方案
2.1 最常用的方案
网上现在最常见的是删除lck文档,把虚拟机安装路径中的lck文档都删除就行啦(特别注意有些博主说删vmdk文档的就纯属扯淡了,这里面放的都是你的数据根本就不能动,只要你敢删他就敢给你报各种错误!)。删除lck文档我之前是一直有用的删除之后重启虚拟机就能正常使用了,但是这次算是一丢丢用都没有了。
2.2 迁移磁盘
这个方法是我在另一个博主那边看到了,具体是谁我真不记得了这里就不给链接了。他的意思就是用DiskGenius把我们虚拟机目录下的vmdk文件用这个软件把数据迁移到另一个虚拟机的磁盘文件上,迁移时要保证他们两的容量是一样的就行了。当然我也尝试了,结果报错“CPU禁用”,沃日我的天怎么那么多错误,呜呜呜,等这个数据迁移我就等了足足2小时(怪我数据太多咧)。关于CPU禁用我尝试了网上所说的几种方法(具体自己搜应该能找到)反正没作用。到这里已经很绝望了。注意几点我遇到的情况,一个是我一开始是克隆这个虚拟机的,然后我看没有用直接删除了克隆的虚拟机,结果又报了一个新错误原始的虚拟机。真的是无语了,大家千万别乱删克隆的虚拟机呀。
2.3 重新建立虚拟机+磁盘文件本地下载
好了前面讲了那么多废话现在讲重点了。我们可以直接重新建一个虚拟机,关于虚拟机上的数据我们可以DiskGenius把vmdk文件上的数据保存到我们的window系统上,如果文件太大的话普通版本是下载不出来的(应该还有其他软件可以把文件下载到本地但是我时间很紧只能是有啥用啥了),我是在淘宝花了50大洋买的专业版,然后商家给链接下载就ok了。好了现在的过程就是把旧虚拟机的vmdk所有的数据下载到本地然后在通过共享文件夹(这里好像是要安装那个vm tool那个工具的,我也是跟着其他博主做的,有一点要知道的我们的共享文件夹在虚拟机的mnt/hgfs这个里面,如果有主机的共享文件就说明你这边设置成功了)传给新的虚拟机了,其实到现在很明白的一点就是旧的这个磁盘肯定是有部分损坏了,所以出现了我上面描述的问题。最直接的方法就是我留下旧虚拟机的数据放到新虚拟机上。(应该还有其他的方法反正我就是这样做的)
好了结束了,等我下次还报这个错误的时候我肯定还会看我自己写的啥,哈哈哈不写下来肯定要忘记了。如果有什么问题的小伙伴可以给我留言,虽然俺是菜鸡,但是还是希望能给你们提供点帮助,弄不好你们还能帮我解决其他问题,哈哈哈!