在linux虚拟机的使用场景中,共享目录是实现宿主机与虚拟机文件互传的重要功能,不同虚拟机软件对应的共享目录位置和配置逻辑存在区别,常见的虚拟机软件包括vmware和virtualbox两类。

vmware虚拟机下共享目录位置
默认共享目录路径
vmware虚拟机安装vmware tools后,默认会将共享目录挂载到/mnt/hgfs目录下,如果之前已经配置过共享目录,直接查看该目录即可。
可以通过如下命令查看该目录下的内容:
# 查看/mnt/hgfs目录下的共享目录 ls -l /mnt/hgfs
未找到共享目录的排查方法
如果/mnt/hgfs目录不存在或者为空,可以按照以下步骤排查:
- 首先检查vmware虚拟机设置中是否已经启用共享目录,确认共享目录的名称和路径配置正确
- 确认已经安装vmware tools,未安装的话需要先完成vmware tools的安装
- 尝试手动挂载共享目录,挂载命令格式如下:
# 手动挂载共享目录,share_name是配置的共享目录名称 vmhgfs-fuse .host:/share_name /mnt/hgfs
virtualbox虚拟机下共享目录位置
默认共享目录路径
virtualbox虚拟机安装增强功能后,默认共享目录的挂载位置不固定,通常可以通过/media/sf_共享目录名称的路径访问,其中共享目录名称是配置时设置的名称,且默认会添加sf_前缀。
例如配置共享目录名称为data,那么默认访问路径为:
# 查看共享目录内容 ls -l /media/sf_data
手动挂载共享目录
如果默认路径不存在,可以手动挂载共享目录,首先需要确认已经安装virtualbox增强功能,然后执行如下挂载命令:
# 挂载共享目录,share_name是配置的共享目录名称,/mnt/share是挂载目标路径 mount -t vboxsf share_name /mnt/share
如果需要开机自动挂载,可以将挂载命令添加到/etc/fstab文件中,添加内容如下:
# 在/etc/fstab末尾添加如下内容,实现开机自动挂载 share_name /mnt/share vboxsf defaults 0 0
通用共享目录查看方法
如果不确定共享目录的具体位置,可以通过系统的挂载信息来查找,执行如下命令可以查看所有挂载的设备信息:
# 查看挂载信息,过滤共享目录相关关键字 mount | grep -E "hgfs|vboxsf"
该命令会输出包含hgfs(vmware相关)或者vboxsf(virtualbox相关)的挂载记录,记录中就会包含共享目录的挂载路径,直接根据路径访问即可。
权限问题处理
部分情况下访问共享目录会出现权限不足的问题,需要将当前用户添加到对应的用户组中:
- vmware虚拟机:将用户添加到fuse用户组
# 添加用户到fuse组 usermod -aG fuse 用户名
- virtualbox虚拟机:将用户添加到vboxsf用户组
# 添加用户到vboxsf组 usermod -aG vboxsf 用户名
添加完成后重新登录系统即可正常访问共享目录。
linux虚拟机共享目录vmwarevirtualboxmount修改时间:2026-06-20 20:45:15