如何解决Linux虚拟机内 /mnt/hgfs 路径下文件为空问题?

本文目录导读:1、 确认是否已经安装相关工具2、 检查 vmhgfs 模块是否加载3、 确认当前用户是否有权限访问共享文件夹4、 挂载共享文件夹时指定正确参数在使用 VMware 或者 VirtualBox 虚拟机时,我们经常需要在宿主机和虚拟机之间共享文件。而在 Linux 虚拟机中,一般会将宿主机上的共享文件夹挂载到 /mnt/h……

在使用 VMware 或者 VirtualBox 虚拟机时,我们经常需要在宿主机和虚拟机之间共享文件。而在 Linux 虚拟机中,一般会将宿主机上的共享文件夹挂载到 /mnt/hgfs 目录下。但是有时候,我们会发现该路径下的文件无法显示或者为空,这让人非常苦恼。本文将介绍如何解决这个问题。

1. 确认是否已经安装相关工具

首先需要确认是否已经安装了 open-vm-tools 和 open-vm-tools-desktop 这两个软件包。如果没有安装,则可以通过以下命令进行安装:

“`

sudo apt-get update

sudo apt-get install open-vm-tools open-vm-tools-desktop

2. 检查 vmhgfs 模块是否加载

执行以下命令检查 vmhgfs 模块是否已经加载:

lsmod | grep vmhgfs

如果没有输出结果,则说明该模块未被加载。此时可以尝试手动加载该模块:

sudo modprobe vmhgfs

如果手动加载后还是无法显示共享文件夹中的内容,则可能是由于权限不足导致的。

3. 确认当前用户是否有权限访问共享文件夹

在 Linux 虚拟机中,/mnt/hgfs 目录下的文件是由宿主机上的共享文件夹提供的。因此需要确认当前用户是否有权限访问该共享文件夹。可以通过以下命令查看 /mnt/hgfs 目录所属的用户和组:

如何解决Linux虚拟机内 /mnt/hgfs 路径下文件为空问题?

ls -l /mnt | grep hgfs

如果显示类似于下面这样的结果:

drwxr-xr-x 1 root root 0 Dec 31 2021 hgfs

则说明 /mnt/hgfs 目录属于 root 用户和 root 组。如果当前用户不是 root 用户,则需要将其添加到 vboxsf 组中:

sudo usermod -aG vboxsf

其中, 是你要添加到 vboxsf 组中的用户名。

4. 挂载共享文件夹时指定正确参数

在挂载共享文件夹时,需要指定正确的参数才能使其正常工作。可以通过以下命令来挂载宿主机上名为 share 的共享文件夹:

sudo mount -t vmhgfs .host:/share /mnt/hgfs

其中,“.host” 表示宿主机,“share” 表示要挂载的共享文件夹名称。

Linux 虚拟机内 /mnt/hgfs 路径下空白问题可能是由多种原因引起的,包括未安装相关工具、vmhgfs 模块未加载、权限不足以及挂载共享文件夹时参数设置错误等。通过本文介绍的方法,可以帮助你解决这个问题。