VMware的Ubuntu共享文件夹失效

2017-09-20

工作遇到的小问题

至此,我也不太明白发生了啥,怎么好的。

昨晚在自己Mac上用Parallels Desktop做虚拟机配置开发环境,一路顺风顺水就是启动不了nginx,报错记录日志的文件不存在,删除配置文件中关于日志的记录,结果一个显示File not found,另一个显示nginx的欢迎页面,气煞我也。

今天一早过来,发现公司电脑进入配置的域名显示apache,心头一凉,发现重启nginx报了同样的错,找啊找,发现共享文件夹的路径mnt/hgfs/下竟然是空的,也就是虚拟机无法读取到主机的文件。每每想起刚开始配置开发环境的痛苦,都让我不想在自己的电脑上再做一遍。没想到一尝试,两台一起来。

首先反复检查配置文件是否出错——无果
各种杀死nginx进程,尝试重启——当然无效
更新Ubuntu软件包,各种重启Ubuntu、虚拟机软件、主机——确认不是抽风
检查虚拟机共享设置——共享启用、路径正确

重点部分:

  • 检查VMware tools(共享文件的根本)——正常工作
  • 重新安装,中间提示已存在,删除再新建啥的——没用,不过完成安装还算开心
  • 考虑重新安装VMware,先检查更新,发现已经是最新版本。以前的安装包无法进行降级安装。
  • 备份了虚拟机文件狠心准备重装,尝试先进行修复
  • 修复完成后打开虚拟机,提示:

虚拟机无法打开内核设备“\.\Global\vmx86“的问题。如:无法打开内核设备“\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?未能初始化监视器设备。

  • 搜索后是主机问题

原因:
是虚拟机服务没有开启
解决方法:(以管理员的方式运行)
点击“开始→运行”,在运行框中输入 CMD 回车打开命令提示符,然后依次执行以下命令。
net start vmci
net start vmx86
net start VMnetuserif
sc config vmci=auto
sc config vmx86=auto
sc config VMnetuserif=auto

  • 报错:nginx: [error] invalid PID number "" in "/run/nginx.pid"

搜索后解决办法:
nginx -c /etc/nginx/nginx.conf
nginx.conf文件的路径可以从nginx -t的返回中找到。
nginx -s reload

  • 重启仍然报错:bind() to 0.0.0.0:80 failed (98: Address already in use)

搜索后报错
sudo fuser -k 80/tcp
service nginx start

  • 期间反复尝试该贴回复
    什么组分配权限添加Guest,禁止网络访问名单删除Guest,文件权限名单添加Guset,所有人添加全部权限等等。

  • 最后又重装了一次VMware tools,提示过程和之前不太一样呀,反正莫名好了。还找到了同道中人反复重装卸载大法好!

感觉对各种奇奇怪怪的报错、提示信息免疫力上升,以及真的好讨厌配置开发环境!

你可能感兴趣的:(VMware的Ubuntu共享文件夹失效)