一、挂载前的前提准备
需先完成基础配置,否则挂载会失败:
- 宿主机开启共享文件夹
- 打开 VMware 软件,选中当前虚拟机→点击「虚拟机设置」
- 切换到「选项」标签→选择「共享文件夹」
- 点击「添加」→选择你要共享的宿主机目录→勾选「启用此共享」
安装 VMware 工具(虚拟机和宿主机的连接器) 打开终端,执行命令安装:
sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop
二、手动临时挂载(重启后失效)
适合临时使用,步骤如下:
执行挂载命令(注意替换 你的共享文件夹名):
把'你的共享文件夹名'换成你在宿主机里设置的共享目录名称,比如你共享的文件夹叫 my_files,就这么写:
sudo vmhgfs-fuse .host:/my_files /mnt/hgfs -o allow_other
创建挂载点目录(如果 /mnt/hgfs 不存在):
sudo mkdir -p /mnt/hgfs
三、自动挂载(开机自动生效)
如果想每次开机不用手动挂,就配置自动挂载:
编辑系统挂载配置文件 /etc/fstab:
sudo nano /etc/fstab
在文件末尾添加一行(同样替换 你的共享文件夹名):
.host:/你的共享文件夹名 /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
保存退出(按 Ctrl+O → 回车 → Ctrl+X),然后让配置生效:
sudo mount -a
四、验证是否挂载成功
执行命令查看 /mnt/hgfs 目录,能看到宿主机共享的文件就成功了:
ls /mnt/hgfs
五、自动化挂载脚本
下面是适配 Ubuntu/Debian 系虚拟机的自动化挂载脚本,包含手动临时挂载及可选自动挂载功能。
第一步:创建并编辑脚本
打开终端,执行命令创建脚本文件:
nano vmware_share_mount.sh
输入以下内容:
#!/bin/bash
# VMware 虚拟机共享文件夹挂载脚本(Ubuntu/Debian 专用)
# 使用前请替换【你的共享文件夹名】为实际名称(宿主机设置的共享名)
[ -ne 0 ];
1
SHARE_NAME=
MOUNT_POINT=
apt update > /dev/null 2>&1
apt install -y open-vm-tools open-vm-tools-desktop > /dev/null 2>&1
[ $? -eq 0 ];
1
-p
[ $? -eq 0 ];
1
umount > /dev/null 2>&1
vmhgfs-fuse .host:/ -o allow_other
[ $? -eq 0 ];
1
-p AUTO_MOUNT
[ = ] || [ = ];
/etc/fstab /etc/fstab.bak_vmshare
>> /etc/fstab
mount -a
[ $? -eq 0 ];
/etc/fstab.bak_vmshare /etc/fstab
-l | -5

