在 VMware Workstation Pro 17 中为 CentOS Stream 10 虚拟机配置共享文件夹,需完成主机端设置和虚拟机端挂载两个主要步骤。以下是基于最新资料的详细操作指南:
主机端设置(在 Windows 主机上)
-
关闭虚拟机:为确保设置生效,建议在修改前关闭 CentOS Stream 10 虚拟机。
-
打开虚拟机设置:在 VMware Workstation Pro 17 主界面,右键点击你的 CentOS Stream 10 虚拟机,选择 "设置"。
-
启用共享文件夹:在设置窗口中,选择左侧的 "选项" 标签页,然后点击 "共享文件夹"。
-
配置共享模式:选择 "总是启用" 模式,这样虚拟机每次启动时都会自动尝试连接共享文件夹。
-
添加共享文件夹:点击 "添加" 按钮,启动向导。
* 浏览:点击 "浏览" 按钮,选择主机上你希望共享的文件夹路径(例如 `C:\Users\你的用户名\Documents\VM_Share`)。
* 设置名称:为该共享文件夹设置一个简洁的英文名称(例如 `vm_share`),此名称将在虚拟机中作为访问标识符。注意:避免使用中文、特殊符号或 Windows 保留关键字(如 CON, PRN)。
* 完成:勾选 "启用此共享",然后点击 "完成" 和 "确定" 保存设置。
虚拟机端挂载(在 CentOS Stream 10 中)
- 安装 open-vm-tools:共享文件夹功能依赖于 `open-vm-tools` 包。请确保其已安装并运行。
```bash
sudo dnf install -y open-vm-tools open-vm-tools-desktop
sudo systemctl enable --now vmtoolsd
```
- 创建挂载点:创建一个目录作为共享文件夹的挂载点。
```bash
sudo mkdir -p /mnt/hgfs
```
- 挂载共享文件夹:使用 `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` 是你在主机端设置的共享文件夹名称。
- 验证挂载:挂载成功后,进入挂载点查看内容。
```bash
ls /mnt/hgfs
```
你应该能看到主机共享文件夹中的文件。
设置开机自动挂载
为避免每次重启虚拟机后手动挂载,可将挂载命令添加到系统启动项。
- 创建 systemd 服务文件:
```bash
sudo nano /etc/systemd/system/mnt-hgfs.service
```
- 添加以下内容(请将 `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
```
- 启用并启动服务:
```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 个字符。