欢迎光临散文网 会员登陆 & 注册

解决Ubuntu虚拟机启动异常解决办法(心得)

2021-10-07 11:13 作者:秋名山西  | 我要投稿

一起床,习惯性地打开虚拟机准备开始学习,结果虚拟机居然在屏幕上扔出这么一个玩意:

但愿能看得清

我滴妈呀,这又是啥新鲜玩意呀!没办法,只能求助度娘了。度娘说,之所以会出现这种问题,是因为虚拟机的不正常关机导致的,并得出两种解决办法,简单来说就是改文件和删文件。下面开始解决:

首先,进入虚拟机的安装目录:

方法一:找到一个尾缀为.vmx的文件,我的是Ubuntu14.04.vmx,利用文本工具打开它,找到vmci0.present后,你会发现它的值为TURE。接下来需要做的工作就是将其改为FALSE,并保存,然后重启虚拟机。不知道为啥,这个方法在我的电脑是没奏效,依然显示文件被锁定。

方法二:直接删除尾缀为.lck的文件,大致为三个

图中前三个就是需要删除的.lck文件

当然,需要删除的.lck文件名会因为虚拟机的不同而不同,但是认准.lck文件尾缀,盘它就对了。在本人的电脑上,删除这三个文件,重启VMware workstation,并重启出问题的虚拟机,就可以正常开机了(当然,也可以不重启VMware)。

综上,如果在遇到这种问题,最简单快捷的办法就是删除.lck文件。但是,作为学习者,我们不应当只停留在解决问题的层面上,而是应该更进一步弄清楚出现问题的原因,以便以后不再因为自己不知道而导致这种问题再次出现,浪费自己的时间。因此再次求助度娘,得出大致结论如下:

基于虚拟磁盘的保护机制,多台虚拟机不能同时访问同一个虚拟磁盘,该机制通过一个.lck文件对此盘进行加锁保护。当一个虚拟机正在对一个虚拟磁盘进行操作时,它会通过.lck文件对该虚拟磁盘进行加锁,防止其他虚拟机对其进行操作。在该机制下,系统正常关机时,虚拟机会将自己加锁的虚拟磁盘进行解锁,也就是将.lck文件删除,倘若系统非正常关机时,虚拟机则可能来不及进行解锁操作,导致虚拟磁盘一直被锁定,这就会导致系统再次重启时,无法读取虚拟磁盘的内容,从而造成系统无法正常启动。

因此,我们在关闭虚拟机时,应当遵循先关虚拟机,再关闭VMware,最后关闭电脑,防止出现虚拟机无法正常启动的情况。


解决Ubuntu虚拟机启动异常解决办法(心得)的评论 (共 条)

分享到微博请遵守国家法律