【笔记:解决VMware Ubuntu共享文件夹为空问题的关键命令

【笔记:解决VMware Ubuntu共享文件夹为空问题的关键命令】

问题场景

在 VMware 中为 Ubuntu 虚拟机设置了共享文件夹,并且已经安装了 open-vm-tools。然而,进入 /mnt/hgfs 目录后,发现该目录为空,无法看到任何共享的文件或文件夹。

核心解决方案:手动挂载命令

当自动挂载失效时,可以使用以下命令手动执行挂载操作,立即访问共享文件夹。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other```

#### **命令解析**
* `sudo`: 使用管理员权限执行该命令,因为挂载文件系统需要高权限。
* `/usr/bin/vmhgfs-fuse`: 这是 VMware 提供的用于挂载共享文件夹的工具。它使用 FUSE (Filesystem in Userspace) 技术,这是现代 Linux 系统中推荐的方式。
* `.host:/`: 这是一个固定的语法,代表来自主机(Host)的所有共享文件夹的源。
* `/mnt/hgfs`: 这是目标挂载点,即你希望在 Ubuntu 中访问共享文件夹的位置。
* `-o subtype=vmhgfs-fuse,allow_other`: 这是挂载选项 (`-o` for options)。
* `subtype=vmhgfs-fuse`: 指定文件系统的子类型。
* `allow_other`: **这是一个非常关键的选项**。它允许除了执行挂载的用户(这里是 root)之外的其他用户(比如你的普通登录用户 `ubuntu`)也能访问这个挂载点。如果没有这个选项,你可能会发现即使挂载成功,普通用户也无法进入或读取 `/mnt/hgfs` 目录。

#### **如何让此设置永久生效(开机自动挂载)**
上述命令只在当前会话中有效,虚拟机重启后挂载会丢失。要实现开机自动挂载,需要将挂载信息写入到系统配置文件 `/etc/fstab` 中。

1. 打开 `/etc/fstab` 文件进行编辑:
```bash
sudo nano /etc/fstab
  1. 在文件的末尾添加以下这行内容:

    1
    .host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 0
  2. 保存文件并退出 (在 nano 编辑器中,按 Ctrl+X,然后按 Y,最后按 Enter)。

完成以上步骤后,下次重启虚拟机时,系统就会自动执行挂载操作,你的共享文件夹应该会正常出现在 /mnt/hgfs 目录中。



【笔记:解决VMware Ubuntu共享文件夹为空问题的关键命令
https://techquincyhu.github.io/2025/09/20/解决VMware_Ubuntu共享文件夹为空问题/
作者
techquincyhu
发布于
2025年9月20日
许可协议