添加共享文件夹

image-20250517022827378

在虚拟机设置—选项中,启用共享文件夹,然后点添加

跟着先导添加新共享文件夹

image-20250517022933764image-20250517022934891

挂载

首先确保有挂载点

1
sudo mkdir /mnt/hgfs

按照 Linux 的文件系统层次结构标准 (FHS),/mnt 目录通常用于临时挂载文件系统。hgfs 是 “Host-Guest File System” 的缩写,是一个约定俗成的目录名,用于挂载 VMware 的共享文件夹。

然后输入

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

fuse: 指的是 “Filesystem in Userspace”(用户空间文件系统)。FUSE 是一个内核模块,它允许非特权用户创建和挂载他们自己的文件系统,而无需修改内核代码。

vmhgfs-fuse: 这是 VMware 提供的一个基于 FUSE 的客户端文件系统实现,专门用于在 Linux 虚拟机中访问宿主机(Host)上的共享文件夹 (VMware Host-Guest File System)。-fuse 后缀通常表示这是 FUSE 的一个实现。

**/mnt/hgfs/ **:是挂载点,我们也可以修改为其它挂载点
-o allow_other :表示普通用户也能访问共享目录。

但是这个方法每次开机都得重新输,我们需要再添加一个开机自启

1
echo '.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0' | sudo tee -a /etc/fstab

这句命令的核心作用将 VMware 共享文件夹的挂载信息添加到 /etc/fstab 文件中,以便在虚拟机每次启动时自动挂载该共享文件夹,实现永久挂载。

注意事项

mountpoint is not empty

495aea19b2d27d7ec9f5afc31e8715c

如果报这个错误,建议换个挂载点

1
sudo mkdir /mnt/my_shared_folder
1
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/my_shared_folder -o allow_other
1
echo '.host:/ /mnt/my_shared_folder fuse.vmhgfs-fuse allow_other,defaults 0 0' | sudo tee -a /etc/fstab