win11宿主机VMware中ubuntu系统无法拖拽文件问题

一、系统介绍

宿主机:win11专业版        VMware:17.6.2        Ubuntu:24.04.2 LTS

二、问题描述

宿主机不能向虚拟机中拖拽文件,但是虚拟机可以向宿主机单向拖拽文件,尝试了装和重装VMware Tools,没解决,还是灰色的。后来倒腾过程中发现下共享文件夹都用不了了,之前还可以通过共享文件夹的方式实现文件流转,这下简直没别的办法了,到了必须要解决问题的时候了。

设置了文件夹共享但是在虚拟机中的/mnt/hgfs/目录下竟然没有看到文件夹

三、解决宿主机不能向虚拟机拖拽文件的问题

四处寻找解决办法,很多重复、过时、或者不适用的方法,只好问问大模型。原因貌似是因为:“VMware Workstation 17 中,Windows 11 主机与 Ubuntu 虚拟机之间的拖放功能可能会受到 Ubuntu 默认使用的 Wayland 显示服务器的影响。​Wayland 存在已知问题,可能导致从主机到虚拟机的拖放操作无法正常工作​”,所以可以通过禁用Wayland的方法恢复文件拖拽功能。

  • 永久禁用Wayland,先编辑GDM3配置文件
sudo nano /etc/gdm3/custom.conf
  • 找到并取消注释下面这行代码,确保其值为 false,而后关闭保存文件。
WaylandEnable=false
  • 重启 GDM3 以应用更改,再重启虚拟机,Over.
sudo systemctl restart gdm3

现在宿主机可以向虚拟机拖拽文件了,但是虚拟机却不能向宿主机拖拽文件,还是单向拖拽...

open-vm-tools和open-vm-tools-desktop都已经装上了是最新版,有时间再摸索下找找其他的解决方法。

四、解决共享文件夹不显示的问题

之前一直是直接设置共享后在虚拟机/mnt/hgfs/目录下就能看到共享文件夹,后面倒腾一阵之后竟然不见了。

知乎上看到一个方法

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

 运行之后共享文件夹回来了!

### Ubuntu 共享文件夹创建目录失败的原因分析 当在Ubuntu系统中尝试创建共享文件夹内的新目录时遇到权限不足或其他错误提示,通常是因为挂载方式或权限配置不当造成的。 #### 权限问题排查 如果使用的是VMware工具来实现主机与客户机之间的文件共享功能,应当确认`/mnt/hgfs`已经正确加载并显示来自Windows系统的共享资源[^1]。然而,有时即使能够访问现有内容也无法对其进行写入操作或者建立新的子目录。这可能是由于默认情况下Linux对于这些位置设置了严格的读取只模式所致。 为了验证这一点,可以先检查当前用户的组成员身份以及目标路径的实际属性: ```bash groups $USER ls -ld /mnt/hgfs/ ``` 上述命令可以帮助了解是否有足够的权利去执行所需的操作;如果没有的话,则可能需要调整用户所属群组或是更改特定文件夹的ACL (Access Control List)设置。 #### VMware Tools 安装情况核查 另一个潜在因素在于是否安装了完整的VMware Tools套件——它不仅提供了基本的支持还包含了必要的驱动程序用于优化性能表现及增强特性支持(比如无缝拖拽复制粘贴等功能)[^2]。缺少这部分组件可能导致某些高级交互行为受到限制甚至完全不可用。 可以通过下面的方法检测是否存在未完成的部分: - 打开终端窗口输入 `vmware-toolbox-cmd -v` 查看版本号; - 如果返回为空白或者是报错信息则说明存在问题需重新部署官方提供的最新版软件包。 #### Samba 挂载方法替代方案 考虑到部分场景下直接依赖于HGFS机制未必是最优解法,因此不妨考虑采用SMB/CIFS协议经由网络层面来进行跨平台的数据交换活动[^3]。具体做法是在宿主机上指定好要分享出来的磁盘区域之后按照如下流程操作: 1. 修改/etc/fstab 文件加入类似这样的条目以便开机自动连接远程服务器上的公共空间: ``` //WIN_IP/share_folder /media/windows_share cifs username=win_user,password=pass,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 ``` 2. 或者临时手动mount一次测试连通性和参数合理性: ```bash sudo mount -t cifs -o username=win_user,password=pass,uid=$UID,gid=$(id -gn),file_mode=0755,dir_mode=0755 //WIN_IP/share_folder /path/to/local_mount_point ``` 以上两种途径都能有效规避原生接口带来的局限性同时也赋予更多灵活性给管理员自定义安全策略的机会。 #### 虚拟机设置审查 最后别忘了审视一下虚拟化环境本身的各项设定有没有遗漏之处,特别是涉及到硬件加速、内存分配等方面的内容都可能间接影响到最终效果的好坏程度[^4]。确保共享文件夹选项处于启用状态并且指定了正确的物理存储位置供Guest OS识别利用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值