问题:
linux虚拟机中的共享文件夹(Share Folders)没有自动挂载到 /mnt/hgfs
目录下
解决:
直接打开命令行(任何位置),输入下命令即可:
bash
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
原理:
利用了FUSE(Filesystem in Userspace)技术来将主机端的共享文件夹挂载到虚拟机内的指定目录
命令详解:
sudo
- 用来获取超级用户权限的命令。
-
t fuse.vmhgfs-fuse
-t
参数是 指定文件系统的类型;
fuse.vmhgfs-fuse
是一个特定的文件系统类型,用于通过FUSE(Filesystem in Userspace)技术挂载VMware的共享文件夹。FUSE允许开发者编写用户空间程序来充当文件系统,而不需要修改内核代码。
.host:/
.host:/
是一个特殊的路径,是VMware Tools用来标识主机上共享文件夹的方式。实际上它表示的是主机上所有的共享文件夹。
/mnt/hgfs
- 这是你希望挂载共享文件夹的位置。共享文件夹将会出现在虚拟机的这个目录下[/mnt/hgfs];
-o allow_other
-o
用来指定挂载选项;allow_other
这个选项意味着允许任何用户(不仅仅是执行挂载命令的那个用户)都可以访问挂载的文件夹。- 如果不加这个选项,默认情况下只有执行挂载命令的用户可以访问共享文件夹
参考: