在 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 个字符。

相关推荐
☆凡尘清心☆14 小时前
CentOS Stream 9 NFS 服务端 + 客户端部署
linux·运维·centos
三言老师1 天前
clear与history历史命令管理实操
linux·运维·服务器·网络·centos
tianyu2342 天前
Docker 数据目录迁移指南
linux·docker·容器·eureka·centos
AAA@峥2 天前
PostgreSQL 入门与实战指南|从基础概念到 CentOS 部署、运维、CRUD 完整教程
运维·postgresql·centos
拄杖忙学轻声码2 天前
解决 Linux CentOS 系统无法使用 vim、netstat 命令
linux·centos
qetfw3 天前
CentOS 7 vsftpd.conf 配置文件详解:监听、用户、权限、被动模式与 TLS
linux·运维·centos·ftp·vsftpd
老杨聊技术3 天前
CentOS 7 安装 MySQL 8 保姆级教程
linux·mysql·centos
qetfw3 天前
CentOS 7 搭建 vsftpd:匿名用户、本地用户、虚拟用户与 FTPS
linux·运维·centos·ftp·vsftpd
AOwhisky5 天前
Linux(CentOS)系统管理入门笔记(第十五期)——文件系统与存储管理(上篇):设备识别、挂载与文件查找
linux·运维·笔记·centos·文件系统
三言老师5 天前
CentOS7 / 8 yum 查询软件安装路径实操
运维·服务器·网络·centos