解决VMware共享文件夹在Ubuntu 22.04中无法找到的问题

我的情况是能找到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.23-16594550.tar.gz 压缩包。右键打开终端,输入命令 sudo tar -zxvf VMwareTools-10.3.23-16594550.tar.gz 解压该压缩包,此时又出现了问题,提示 无法mkdir:只读文件系统。解决方法其实很简单,那就是复制VMware Tools文件夹(也就是压缩包所在文件夹)到主目录下,然后在新粘贴的VMware Tools目录下重新输入解压命令来解压压缩包。

解压后会看到 vmware-tools-distrib 文件夹,进入后输入命令 ./vmware-install.pl ,此时又遇到了问题,那就是权限不够。解决方法很简单,在命令前加上 sudo 即可。之后一路按回车,终于成功重新安装了VMware Tools。

接下来重启虚拟机,发现mnt目录下终于出现了hgfs文件夹,但是把文件放到windows的共享文件夹后发现hgfs文件夹还是为空,那么接下来就要解决hgfs文件夹为空的问题。

二、解决hgfs文件夹为空

打开终端输入命令 vmware-hgfsclient 查看共享目录名称,查看到我设置的名称是 share。然后输入命令 sudo vmhgfs-fuse .host:/share /mnt/hgfs,share就是设置的共享目录名称。此时发现hgfs文件夹换了一个图标,本以为大功告成,但是打开后会提示权限问题,解决方法如下:

  1. 输入命令 sudo umount /mnt/hgfs 取消之前的hgfs挂载
  2. 输入命令 id 查询uid和gid,并记住uid和gid,我的都是1001
  3. 输入命令 sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1001 -o gid=1001 -o umask=022 更改权限

此时发现hgfs文件夹图标变成了正常的文件夹图标,并且可以正常进入,且终于看到共享文件夹中的文件啦!

不过重启了下虚拟机,发现hgfs文件夹又为空了,说明共享文件夹并不能开机自动挂载,那应该怎么做呢?

三、设置自动挂载共享文件夹

  1. 输入命令 sudo vim /etc/fstab ,用vim编辑器打开配置文件
  2. 按i进入编辑模式后,在文件的最后一行添加内容 .host:/share /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
  3. 按Esc退出编辑模式,输入 :wq 强制保存退出

重启虚拟机,重新进入hgfs文件夹,发现可以看到共享文件夹中的文件啦!此时终于完全解决共享文件夹的相关问题啦!

参考文章

https://blog.csdn.net/VM_ware/article/details/126029735

https://blog.51cto.com/u_11372477/2336279

https://blog.csdn.net/weixin_44091312/article/details/127309798

https://www.cnblogs.com/ICdesignverification/p/15733102.html

你可能感兴趣的:(ubuntu,linux)