open-vm-tools 共享文件夹挂载完全指南:3 步实现主机与虚拟机文件互传 open-vm-tools 共享文件夹挂载完全指南3 步实现主机与虚拟机文件互传【免费下载链接】open-vm-toolsOfficial repository of VMware open-vm-tools project项目地址: https://gitcode.com/gh_mirrors/op/open-vm-tools你需要往虚拟机里送一份代码或者从虚拟机里取一份日志。open-vm-tools 的共享文件夹功能就是为这件事设计的不用 U 盘不用 scp。open-vm-tools 是 VMware 官方的开源工具集其中的 HGFSHost-Guest File System模块可以把主机上的目录直接挂进虚拟机。整个流程只有三步主机声明共享、虚拟机装组件、挂载使用。安装备好两个共享文件夹程序共享文件夹依赖两个程序vmhgfs-fuse负责挂载vmware-hgfsclient负责列出主机共享。Ubuntu/Debiansudo apt install open-vm-tools-desktopDebian 系中vmhgfs-fuse在这个 desktop 包里基础包 open-vm-tools 里没有它。CentOS/RHEL/Fedorasudo dnf install open-vm-toolsRHEL 系发行版的vmhgfs-fuse随主包一起提供不用再装别的。在虚拟机里跑一遍下面的命令确认vmware-hgfsclient如果输出 No shared folders were found说明命令已就绪只是还没有共享。如果提示找不到命令说明装错了包。在 VMware 里声明共享目录打开虚拟机的设置进入「选项」→「共享文件夹」。选「总是启用」点「添加」选中主机上的目录。给共享起个名字。下文统一用 my_shared。若只想让虚拟机读勾选「只读」。需要写入时再去掉。保存设置后启动虚拟机执行vmware-hgfsclient输出里出现 my_shared主机这一侧就完成了。⚠️ 排错提示如果列表里没有 my_shared逐字核对名字包括大小写。另外确认虚拟机内的 vmtoolsd 服务在运行。30 秒完成共享目录挂载建好挂载点执行挂载mkdir -p ~/vm_shared sudo vmhgfs-fuse .host:/my_shared ~/vm_shared -o allow_other其中.host:/my_shared指代主机上名为 my_shared 的共享allow_other允许非 root 用户访问挂载点。用一条命令确认mount | grep hgfs能看到包含 vmhgfs-fuse 的一行挂载就成功了。试着写一个文件echo Hello from VM ~/vm_shared/test.txt回到主机打开共享目录test.txt 应该就在那里。反过来也成立在主机目录里丢个文件虚拟机里立刻可见。⚠️ 排错提示报Device not found多半是共享名写错了。把vmware-hgfsclient的输出和挂载命令里的名字对一遍。挂载后访问报权限不足给参数加上 uid 和 gidsudo vmhgfs-fuse .host:/my_shared ~/vm_shared -o allow_other,uid1000,gid10001000 换成你自己的用户与组 ID用id命令可以查到。hgfs 的 fstab 永久挂载怎么写上面的挂载重启后会消失。想让它一直在编辑 /etc/fstab加一行.host:/my_shared /home/你的用户名/vm_shared fuse.vmhgfs-fuse allow_other 0 0挂载点换成你的实际路径末尾两个 0 是 fstab 的固定占位。然后触发挂载sudo mount -a没有报错、mount | grep hgfs里仍有共享永久挂载就生效了。⚠️ 排错提示mount -a报错时通常是路径拼错或挂载点目录不存在。把刚加的那行删掉改正后再加回去。fstab 里留一行坏配置每次开机都会挂载失败并刷出错误。把虚拟机重启一次。挂载点自动回来了这项就算收尾。用 tools.conf 调共享行为与定位问题共享组件的行为由 tools.conf 控制。系统里通常在 /etc/vmware-tools/tools.conf仓库根目录下的 tools.conf 是同一份示例。改完无需重启服务工具服务每 5 秒会自动重读一次。遇到挂载或传输问题难以判断时先把调试日志打开[logging] hgfs.level debug hgfsServer.level debug示例文件里这两行是注释掉的去掉注释即可。日志写到 /var/log/ 下以 vmware- 开头的文件里。两点提醒debug 日志量很大问题定位完记得还原。vmhgfs-fuse的源码在仓库的 vmhgfs-fuse/ 目录vmware-hgfsclient在 hgfsclient/ 目录HGFS 相关的协议说明可以翻 docs/ 目录下的文档。【免费下载链接】open-vm-toolsOfficial repository of VMware open-vm-tools project项目地址: https://gitcode.com/gh_mirrors/op/open-vm-tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考