当前位置:首页 > 系统教程 > 正文

Linux VMware共享文件夹挂载全攻略 小白必看:详细命令解析

Linux VMware共享文件夹挂载全攻略 小白必看:详细命令解析

在虚拟机与宿主机之间传输文件是日常开发的常见需求。VMware共享文件夹功能提供了一种便捷的解决方案,让Linux虚拟机可以直接访问宿主机上的目录。本文将手把手教你如何在Linux中挂载VMware共享文件夹,并详细解析每一个命令,即使是零基础的小白也能轻松掌握。

Linux VMware共享文件夹挂载全攻略 小白必看:详细命令解析 VMware共享文件夹 Linux挂载 vmhgfs-fuse mount命令 第1张

1. 准备工作:安装VMware Tools

要实现共享文件夹,必须先安装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

安装完成后,建议重启虚拟机以确保服务正常启动。

2. 在VMware中设置共享文件夹

在虚拟机设置中,选择“选项” -> “共享文件夹”,添加一个宿主机目录,并为其命名(例如“share”),启用“总是启用”。这个名称将在后续挂载中使用。

3. 创建挂载点

在Linux中,需要先创建一个目录作为挂载点:

sudo mkdir -p /mnt/hgfs/share

4. 使用vmhgfs-fuse挂载(推荐)

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看到宿主机文件了。

5. 使用mount命令挂载(传统方式)

另一种方法是利用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方式灵活,且在某些新发行版中可能需要额外配置。

6. 自动挂载配置(/etc/fstab)

若希望每次启动自动挂载,可将以下条目添加到/etc/fstab

.host:/share /mnt/hgfs/share fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,defaults 0 0

然后执行sudo mount -a测试。

7. 常见问题与解决

  • 挂载后看不到文件:检查VMware Tools是否正常运行,以及共享文件夹名称是否匹配。
  • 权限错误:尝试添加allow_other选项,或指定正确的uid/gid。
  • 命令找不到:确认已安装open-vm-tools或VMware Tools。

8. 总结

通过本文,你已经掌握了在Linux中挂载VMware共享文件夹的两种核心方法:vmhgfs-fusemount命令。无论是临时传输文件还是搭建开发环境,都能得心应手。如果在实践中遇到问题,欢迎在评论区交流讨论。

—— 让Linux与Windows共享无界 ——