在虚拟机与宿主机之间传输文件是日常开发的常见需求。VMware共享文件夹功能提供了一种便捷的解决方案,让Linux虚拟机可以直接访问宿主机上的目录。本文将手把手教你如何在Linux中挂载VMware共享文件夹,并详细解析每一个命令,即使是零基础的小白也能轻松掌握。
要实现共享文件夹,必须先安装VMware Tools或开源版本open-vm-tools。大多数现代Linux发行版推荐使用open-vm-tools:
sudo apt update && sudo apt install open-vm-tools # Debian/Ubuntusudo yum install open-vm-tools # CentOS/RHEL 安装完成后,建议重启虚拟机以确保服务正常启动。
在虚拟机设置中,选择“选项” -> “共享文件夹”,添加一个宿主机目录,并为其命名(例如“share”),启用“总是启用”。这个名称将在后续挂载中使用。
在Linux中,需要先创建一个目录作为挂载点:
sudo mkdir -p /mnt/hgfs/share vmhgfs-fuse是VMware共享文件系统的用户空间驱动程序,支持动态挂载和更好的权限管理。基本用法:
sudo vmhgfs-fuse .host:/share /mnt/hgfs/share -o allow_other,uid=$(id -u),gid=$(id -g) 命令解析:
.host:/share:.host代表宿主机,/share是你在VMware中设置的共享文件夹名称。/mnt/hgfs/share:本地挂载点。-o allow_other:允许其他用户访问(不加则只有root可读)。uid=$(id -u),gid=$(id -g):将挂载点所有权赋予当前用户,避免权限问题。如果一切顺利,现在就可以在/mnt/hgfs/share看到宿主机文件了。
另一种方法是利用mount命令配合vmhgfs文件系统类型:
sudo mount -t vmhgfs .host:/share /mnt/hgfs/share -o uid=1000,gid=1000 命令解析:
-t vmhgfs:指定文件系统类型为vmhgfs。.host:/share和/mnt/hgfs/share同上。-o uid=1000,gid=1000:设置挂载点的所有者为uid=1000(通常为第一个普通用户),可根据实际修改。注意:传统方式可能不如fuse方式灵活,且在某些新发行版中可能需要额外配置。
若希望每次启动自动挂载,可将以下条目添加到/etc/fstab:
.host:/share /mnt/hgfs/share fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,defaults 0 0 然后执行sudo mount -a测试。
allow_other选项,或指定正确的uid/gid。通过本文,你已经掌握了在Linux中挂载VMware共享文件夹的两种核心方法:vmhgfs-fuse和mount命令。无论是临时传输文件还是搭建开发环境,都能得心应手。如果在实践中遇到问题,欢迎在评论区交流讨论。
—— 让Linux与Windows共享无界 ——
本文由主机测评网于2026-03-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260328419.html