虚拟机VMware如何与主机共享文件夹的方法
添加共享文件夹
在虚拟机设置—选项中,启用共享文件夹,然后点添加
跟着先导添加新共享文件夹
挂载
首先确保有挂载点
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
如果报这个错误,建议换个挂载点
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 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 云泥小窝!
评论