我的情况是能找到mnt文件夹,但是文件夹内部为空,没有hgfs文件夹。折腾了一晚上,看了好几篇大佬分享的方案,踩了许多坑,最后综合在一起解决了该问题,之后写下这篇文章记录一下我的解决过程,希望能帮助到大家。
一、重新安装VMware Tools
我之前通过 sudo apt-get install open-vm-tools-desktop -y 命令安装了VMtools,但是只能粘贴小文件,无法粘贴大文件。
右键虚拟机,发现“重新安装VMware Tools”按钮是灰色的,解决办法就是打开虚拟机设置,将“CD/DVD”以及“软盘”(如果有的话)的连接方式改为“使用物理驱动器”,并选择“自动选择”。点击“确定”后,再次右键虚拟机发现“重新安装VMware Tools”按钮可点击,点击它窗口底部会弹出安装帮助什么的,不用管它。再将连接方式切换回原先的iso镜像,重新进入到Linux系统中。
打开文件目录,左侧会有一个VMware Tools栏,点击它,然后会看见 VMwareTools-10.3. 压缩包。右键打开终端,输入命令 sudo tar -zxvf VMwareTools-10.3. 解压该压缩包,此时又出现了问题,提示 无法mkdir:只读文件系统。解决方法其实很简单,那就是复制VMware Tools文件夹(也就是压缩包所在文件夹)到主目录下,然后在新粘贴的VMware Tools目录下重新输入解压命令来解压压缩包。
解压后会看到 vmware-tools-distrib 文件夹,进入后输入命令 ./ ,此时又遇到了问题,那就是权限不够。解决方法很简单,在命令前加上 sudo 即可。之后一路按回车,终于成功重新安装了VMware Tools。
接下来重启虚拟机,发现mnt目录下终于出现了hgfs文件夹,但是把文件放到windows的共享文件夹后发现hgfs文件夹还是为空,那么接下来就要解决hgfs文件夹为空的问题。
二、解决hgfs文件夹为空
打开终端输入命令 vmware-hgfsclient 查看共享目录名称,查看到我设置的名称是 share。然后输入命令 sudo vmhgfs-fuse .host:/share /mnt/hgfs,share就是设置的共享目录名称。此时发现hgfs文件夹换了一个图标,本以为大功告成,但是打开后会提示权限问题,解决方法如下:
- 输入命令 sudo umount /mnt/hgfs 取消之前的hgfs挂载
- 输入命令 id 查询uid和gid,并记住uid和gid,我的都是1001
- 输入命令 sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1001 -o gid=1001 -o umask=022 更改权限
此时发现hgfs文件夹图标变成了正常的文件夹图标,并且可以正常进入,且终于看到共享文件夹中的文件啦!
不过重启了下虚拟机,发现hgfs文件夹又为空了,说明共享文件夹并不能开机自动挂载,那应该怎么做呢?
三、设置自动挂载共享文件夹
- 输入命令 sudo vim /etc/fstab ,用vim编辑器打开配置文件
- 按i进入编辑模式后,在文件的最后一行添加内容 .host:/share /mnt/hgfs -fuse allow_other 0 0
- 按Esc退出编辑模式,输入 :wq 强制保存退出
重启虚拟机,重新进入hgfs文件夹,发现可以看到共享文件夹中的文件啦!此时终于完全解决共享文件夹的相关问题啦!
参考文章
/VM_ware/article/details/126029735
https://blog./u_11372477/2336279
/weixin_44091312/article/details/127309798
/ICdesignverification/p/