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

相关推荐
Meta394 小时前
cenots8安装docker
docker·容器·centos
持敬chijing1 天前
CentOS 从零搭建 LAMP 环境完整实战指南
linux·运维·web安全·网络安全·centos
Merlyj1 天前
华为 ASG Manager 镜像日志接收链路故障排查流程
centos·asg
张宇Joaquin1 天前
S920X00机器CentOS 7.6下大批量容器执行docker exec卡顿
linux·docker·centos
刀鋒偏冷4 天前
CentOS 7 配置 Python 3.12.4 + RTX 4090 深度学习环境全记录
python·深度学习·centos
SatanII4 天前
华为云ECS实践:从创建、镜像制作到弹性伸缩完整实操指南
linux·运维·服务器·学习·centos·华为云
闲云野鹤在人间4 天前
云计算入门|网络与存储云服务知识梳理
linux·运维·服务器·网络·centos·云计算·php
zx_741484819 天前
【Linux入门】Linux 安装:VMware Workstation Pro 安装 CentOS 7 保姆级图文教程
linux·centos
IT爱学堂9 天前
新版Linux零基础入门到高手Rocky版本-替换CentOS(完结)
linux·运维·centos
dazhong20129 天前
Docker 进阶篇(一) CentOS 7 离线升级 Docker 完整实战
docker·容器·centos