引子:记得那时一个悠闲的休息天的中午,直到遇到了那朵小红花~
出现问题:
某天中午,我的“关门大弟子”的电脑在关机时候忘记关闭了VMware的进程,导致开机后发现自己VMware内的Linux虚拟机出现了一朵“小红花”,双击启动后出现了虚拟机正在使用,点击提示的获取所有权后,还是没用的情况
解决问题:
1.有备份的同学就可以正常删除,恢复备份就行了
2.按照我的方法来解决!
原因分析:
经过分析,就是虚拟机上次运行直接关闭宿主机,虚拟机未正常关闭造成的
解决虚拟机不能正常运行:
- 我们先找到该虚拟机的目录位置
2.在该目录中找到扩展名未lck的文件夹(多个也是一样的操作),找到后直接删除,给个最好的建议,直接更名为.bak,或者移到别的目录中(方便后续出现问题在更改回来),我就是直接在文件夹后面加.bak
3.这个时候在打开VMware内的虚拟机就可以正常运行啦!
解决虚拟机不能正常连接外网:
但是运行成功后,我发现虚拟机和我的电脑的网络建立不了连接了!我没有办法来通过ip操作访问虚拟机了
我就开始尝试了对Linux(我的虚拟机类型是linux)内的网络进行各种操作,包括对VMware的网络配置进行操作
这个过程借鉴了一下文章(感谢):
包含:
1.VM虚拟机常用的网络连接方式
2.虚拟机静态Ip的配置
后来发现网络没有任何问题
问题还是在VWware自身的这个bug
(说明:此处的VMware版本号为16.2.2 build-19200509,并未测试过其他版本有无此问题。)
我发现的解决方法有两种(推荐第2种方法):
=============================================================
第一种:
在关闭linux系统后,点击VMware中菜单栏中“编辑”选项下的“虚拟网络编辑器”按钮,点击更改设置后 :
选中你要操作的某个虚拟机,点击恢复默认配置(切记此处要在关闭linux系统后进行,否则不能点击;有时候打开此窗口会很卡,可以关闭后再次打开)。
点击上方按钮后,VMware软件会自动重新安装(先卸载再安装)位于windows的网络适配器
此过程需要等待1~2分钟(具体时间依个人电脑性能而异),再依据虚拟网络编辑器内NAT模式下的子网ip地址配置同一局域网下ifcfg-eth0中的ip地址,然后就可以ping通外网了。
=============================================================
第二种:
不需要重置VMware网络,只需要重新开始任务管理器中VMware相关的4个服务就行(其中VMwareHostd对应的Workstations Server是用于VMware软件的共享服务,不用管)
具体步骤:
1.使用快捷键Ctrl+Shift+ESC调出任务管理器界面(当然也可以在桌面下的任务栏鼠标右键开启,但快捷键方便),打开后选择最后一项“服务”
2.如果发现与VMware相关的服务都已停止工作(我这里都是正常运行的!),此处应该是VMware被强制关闭后导致这几个服务异常被关闭,然后启动VMware后并不能自动启动,所以需要手动右键“开始”这几项服务,然后就可以地发现linux系统就可以正常连接外网了
总结:VMware被意外强制关闭后,再次启动时并不能自动打开相关的服务,导致利用NAT服务的linux不能联网
解决啦,徒弟对我的崇拜又+1…