在 VMware Workstation Pro 17 中为 CentOS Stream 10 虚拟机配置共享文件夹

在 VMware Workstation Pro 17 中为 CentOS Stream 10 虚拟机配置共享文件夹,需完成主机端设置和虚拟机端挂载两个主要步骤。以下是基于最新资料的详细操作指南:

主机端设置(在 Windows 主机上)

  1. 关闭虚拟机:为确保设置生效,建议在修改前关闭 CentOS Stream 10 虚拟机。

  2. 打开虚拟机设置:在 VMware Workstation Pro 17 主界面,右键点击你的 CentOS Stream 10 虚拟机,选择 "设置"。

  3. 启用共享文件夹:在设置窗口中,选择左侧的 "选项" 标签页,然后点击 "共享文件夹"。

  4. 配置共享模式:选择 "总是启用" 模式,这样虚拟机每次启动时都会自动尝试连接共享文件夹。

  5. 添加共享文件夹:点击 "添加" 按钮,启动向导。

* 浏览:点击 "浏览" 按钮,选择主机上你希望共享的文件夹路径(例如 `C:\Users\你的用户名\Documents\VM_Share`)。

* 设置名称:为该共享文件夹设置一个简洁的英文名称(例如 `vm_share`),此名称将在虚拟机中作为访问标识符。注意:避免使用中文、特殊符号或 Windows 保留关键字(如 CON, PRN)。

* 完成:勾选 "启用此共享",然后点击 "完成" 和 "确定" 保存设置。

虚拟机端挂载(在 CentOS Stream 10 中)

  1. 安装 open-vm-tools:共享文件夹功能依赖于 `open-vm-tools` 包。请确保其已安装并运行。

```bash

sudo dnf install -y open-vm-tools open-vm-tools-desktop

sudo systemctl enable --now vmtoolsd

```

  1. 创建挂载点:创建一个目录作为共享文件夹的挂载点。

```bash

sudo mkdir -p /mnt/hgfs

```

  1. 挂载共享文件夹:使用 `vmhgfs-fuse` 命令进行挂载。请将 `vm_share` 替换为你在主机端设置的共享文件夹名称。

```bash

sudo vmhgfs-fuse -o allow_other .host:/vm_share /mnt/hgfs

```

* `-o allow_other`:允许非 root 用户访问挂载的文件夹。

* `.host:/vm_share`:`.host:` 是 VMware 预定义的宿主机标识符,`/vm_share` 是你在主机端设置的共享文件夹名称。

  1. 验证挂载:挂载成功后,进入挂载点查看内容。

```bash

ls /mnt/hgfs

```

你应该能看到主机共享文件夹中的文件。

设置开机自动挂载

为避免每次重启虚拟机后手动挂载,可将挂载命令添加到系统启动项。

  1. 创建 systemd 服务文件:

```bash

sudo nano /etc/systemd/system/mnt-hgfs.service

```

  1. 添加以下内容(请将 `vm_share` 替换为你的共享文件夹名称):

```ini

Unit

Description=Mount VMware Shared Folders

After=network.target

Service

Type=oneshot

ExecStart=/usr/bin/vmhgfs-fuse -o allow_other .host:/vm_share /mnt/hgfs

RemainAfterExit=yes

Install

WantedBy=multi-user.target

```

  1. 启用并启动服务:

```bash

sudo systemctl daemon-reload

sudo systemctl enable mnt-hgfs.service

sudo systemctl start mnt-hgfs.service

```

常见问题与注意事项

* 挂载失败,提示 "unknown filesystem type 'fuse.vmhgfs-fuse'":这通常是因为 `open-vm-tools` 未正确安装或 `vmtoolsd` 服务未运行。请重新执行步骤 1。

* `/mnt/hgfs` 目录为空:请仔细检查主机端共享文件夹的名称是否与挂载命令中的名称完全一致(区分大小写)。

* 权限问题:如果普通用户无法读写挂载的文件夹,请在挂载命令中添加 `uid` 和 `gid` 参数,例如 `-o allow_other,uid=1000,gid=1000`。可通过 `id` 命令查看你的用户 ID。

* 避免共享网盘文件夹:切勿将 OneDrive、网盘等同步文件夹直接设为共享路径,这会导致文件锁、同步冲突甚至数据丢失。建议在主机上创建一个独立的本地文件夹作为共享中转站。

* 文件夹名称规范:共享文件夹名称应使用英文、数字、下划线,避免空格和特殊字符,长度建议不超过 64 个字符。

相关推荐
礼拜天没时间.2 小时前
Node.js运维部署实战:从0到1开始搭建Node.js运行环境
linux·运维·后端·centos·node.js·sre
Mikowoo0071 天前
CentOS各历史版本
centos
苏叶新城1 天前
Glibc的版本在centos 7到9对应关系
linux·运维·centos
dong_beijing1 天前
rtmp/flv直播源站搭建方法
服务器·centos·云计算
礼拜天没时间.4 天前
Docker Registry私有仓库搭建与使用
java·运维·docker·云原生·容器·centos
Y‍waiX‍‍‮‪‎⁠‌‫‎‌‫‬5 天前
CentOS7安装多版本jdk并切换jdk版本
java·jdk·centos
礼拜天没时间.5 天前
Docker Compose 实战:从单容器命令到多服务编排
运维·网络·docker·云原生·容器·centos
Web极客码5 天前
CentOS 7 删除文件却不释放空间?从 inode、文件描述符到 VFS 的底层原理解析
python·centos·numpy