VMware中ubuntu怎么设置共享文件永久挂载
时间: 2025-08-08 22:10:49 浏览: 8
<think>我们正在解决VMware中Ubuntu配置共享文件夹永久挂载的问题。根据引用内容,我们需要设置共享文件夹并确保每次启动时自动挂载。
步骤:
1. 在VMware中设置共享文件夹(总是启用)。
2. 安装open-vm-tools(如果未安装)。
3. 手动挂载共享文件夹(测试挂载是否成功)。
4. 编辑/etc/fstab文件以实现永久挂载。
具体操作如下:
第一步:设置共享文件夹
- 在VMware中,点击虚拟机 -> 设置 -> 选项 -> 共享文件夹 -> 选择“总是启用”,然后添加共享文件夹路径。
第二步:安装open-vm-tools
- 在Ubuntu终端中执行:
sudo apt-get update
sudo apt-get install open-vm-tools
如果遇到“无法获得锁”的错误,可以尝试:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
然后重新执行安装命令。
第三步:手动挂载共享文件夹(测试)
- 首先,确保共享文件夹目录存在,一般为`/mnt/hgfs`:
sudo mkdir -p /mnt/hgfs
- 然后,使用以下命令挂载(临时挂载):
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
- 检查是否挂载成功:
ls /mnt/hgfs
应该能看到共享的文件夹。
第四步:设置永久挂载(编辑/etc/fstab)
- 编辑/etc/fstab文件,在文件末尾添加一行,实现开机自动挂载。
- 根据引用[2]和[3],有两种写法(任选一种):
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
或者(推荐)
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,auto_unmount,defaults 0 0
注意:第二种写法中指定了用户和组的ID(uid和gid),可以通过`id -u`和`id -g`查看当前用户的uid和gid,确保正确。
- 保存文件后,执行以下命令测试并挂载:
sudo mount -a
ls /mnt/hgfs # 检查是否出现共享文件夹
- 重启虚拟机验证:
sudo reboot
重启后再次检查`/mnt/hgfs`目录下是否有共享文件夹。
问题解决:
如果在挂载时遇到错误,如“mountpoint is not empty”,可以尝试在挂载命令中加入`nonempty`选项(但永久挂载配置中不需要,因为每次启动都是空的)或者检查目录是否已有文件(如果是,可以清空或使用nonempty,但注意安全)。但在fstab中我们使用推荐的写法,一般不会出现此问题。
总结步骤:
1. 设置共享文件夹(VMware设置)
2. 安装open-vm-tools
3. 创建挂载点(/mnt/hgfs)
4. 编辑/etc/fstab,添加自动挂载配置
5. 执行mount -a测试并重启验证
注意:如果使用第二种写法(带uid,gid),请确保uid和gid正确(1000一般是第一个普通用户的id,如果不确定,可以用`id`命令查看)。
引用说明:以上步骤参考了引用[1][2][3]中关于共享文件夹设置、挂载和永久挂载的方法。</think>### VMware Ubuntu 配置共享文件夹永久挂载方法
#### 步骤 1:启用共享文件夹(VMware设置)
1. 关闭Ubuntu虚拟机
2. 在VMware中:右击虚拟机 → **设置** → **选项** → **共享文件夹**
3. 选择 **"总是启用"** → 点击 **添加** → 选择主机共享目录路径
4. 确认共享名称(例如 `share`)
#### 步骤 2:安装必要工具
```bash
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
```
> 💡 若遇锁文件报错:
> `sudo rm /var/lib/dpkg/lock`
> `sudo rm /var/cache/apt/archives/lock`
#### 步骤 3:创建挂载点
```bash
sudo mkdir -p /mnt/hgfs
```
#### 步骤 4:永久挂载配置
编辑系统挂载配置文件:
```bash
sudo nano /etc/fstab
```
在文件末尾添加(任选一种方案):
**方案1:基础配置**
```bash
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
```
**方案2:推荐配置(指定用户权限)**
```bash
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,auto_unmount,defaults 0 0
```
> 📌 说明:
> - `uid=1000,gid=1000` 替换为您的用户ID(通过 `id -u` 查看)
> - `auto_unmount` 确保安全卸载
> - 开头的 `.host:/` **必须包含点号**
#### 步骤 5:应用配置
```bash
sudo mount -a # 立即挂载
ls /mnt/hgfs # 验证共享文件夹出现
sudo reboot # 重启后验证永久生效
```
#### 常见问题解决
1. **挂载报错 "mountpoint not empty"**:
添加 `nonempty` 参数:
```bash
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other
```
2. **权限不足**:
确保配置中包含 `allow_other` 和正确的 `uid/gid`
3. **重启失效**:
检查 `/etc/fstab` 语法是否正确,特别注意:
- 路径前的 `.host:/`
- 参数间使用英文逗号
- 末尾两个 `0 0`
> 通过以上配置,共享文件夹将在每次启动时自动挂载到 `/mnt/hgfs`,可通过 `ls /mnt/hgfs` 验证[^1][^2][^3]。
---
### 相关问题
1. 如何解决Ubuntu挂载共享文件夹后无法写入文件的问题?
2. VMware Tools 和 open-vm-tools 有什么区别?
3. 除了 `/mnt/hgfs`,能否将共享文件夹挂载到其他自定义路径?
[^1]: 引用[1]:ubuntu共享文件夹挂载问题。环境 主机:win11,64位 虚拟机:vmware 16.1.2 ubuntu:ubuntu-18.04.1-desktop-amd64 1.设置共享文件夹 点击上方虚拟机 -> 设置 或右击ubuntu -> 设置 进入选项 -> 共享文件夹 -> 选择“总是启用” -> 在下方文件夹中添加你需要共享文件夹的路径 2. 挂载 一般共享文件夹会默认放在/mnt/hgfs目录下,vmware不会自动挂载,需要手动设置。 查看共享情况 结果显示share表示设置共享成功,但此时还不能访问 vmware-hgfsclient 安装vm-tools命令包 sudo apt-get install open-vm-tools 挂载 sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
[^2]: 引用[2]:【Ubuntu】4.挂载/连接VM共享文件夹。如果您想要自动挂载共享文件夹,可以编辑/etc/fstab文件并添加以下内容:(二选一即可,推荐) sudo gedit /etc/fstab .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,auto_unmount,defaults 0 0 # 添加这句话,包括最前面的点
[^3]: 引用[3]:虚拟机ubuntu挂载windows共享文件夹。保存后执行 sudo mkdir -p /mnt/hgfs sudo mount -a #查看ls /mnt/hgfs 出现共享文件夹就对了 share #重启虚拟机 再查看一下 sudo reboot ls /mnt/hgfs #出现共享文件夹,说明每次开启重新挂载了 share
阅读全文
相关推荐




















