我是Centos7,如何安装open_vmtools
时间: 2025-05-28 08:49:56 浏览: 32
### 在 CentOS 7 上安装 open-vm-tools
在 CentOS 7 中,`open-vm-tools` 是官方推荐的工具集,用于增强虚拟机的功能,例如支持拖放、剪贴板共享等功能。以下是详细的安装方法。
#### 安装 `open-vm-tools`
使用 CentOS 自带的 YUM 包管理器可以直接安装 `open-vm-tools` 工具包:
```bash
sudo yum install -y open-vm-tools
```
这条命令会从默认的 YUM 源中下载并安装 `open-vm-tools` 软件包[^1]。
#### 设置为开机启动
为了确保每次系统启动时都能自动运行 `open-vm-tools` 的核心服务 (`vmtoolsd`),需要将其设置为开机自启:
```bash
sudo systemctl enable vmtoolsd
```
此命令会在系统引导过程中注册 `vmtoolsd` 服务,使其随操作系统一起启动[^1]。
#### 手动启动服务
如果希望立即应用更改而无需重启整个系统,可以手动启动 `vmtoolsd` 服务:
```bash
sudo systemctl start vmtoolsd
```
此时,`open-vm-tools` 应该已经开始正常工作,并提供诸如时间同步、文件夹共享等特性。
---
### 配置共享文件夹 (可选)
对于需要频繁访问主机与虚拟机之间共享的数据场景,还可以进一步配置共享文件夹功能。
#### 查询已定义的共享文件夹名称
先登录至您的 CentOS 7 虚拟机终端,执行以下命令查看当前可用的共享文件夹列表:
```bash
vmware-hgfsclient
```
假如您之前已经在 VMware Workstation 或 Fusion 中指定了名为 “VMwareSharedFolder” 的共享路径,则这里应该能看到对应的条目显示出来[^3]。
#### 创建挂载点和服务单元文件
接着,在 `/mnt/` 目录下建立一个新的子目录专门用来存放即将映射过来的内容;然后编辑 systemd service 文件以便自动化这一过程:
```bash
sudo mkdir -p /mnt/hgfs
sudo vim /etc/systemd/system/mnt.hgfs.service
```
向新建的服务描述文档写入下列内容:
```ini
[Unit]
Description=Load VMware shared folders
Requires=vmware-vmblock-fuse.service
After=vmware-vmblock-fuse.service
ConditionPathExists=.host:/
ConditionVirtualization=vmware
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs
[Install]
WantedBy=multi-user.target
```
这段脚本定义了一个新的 Systemd Service 来定期检查是否有任何新的 hgfs 类型设备可供附加,并且一旦发现就立即将其装载到指定的目标位置(/mnt/hgfs)[^3]。
#### 启用并启动新创建的服务
保存修改后的配置文件后,记得刷新 daemon 并激活刚才定制化的解决方案:
```bash
sudo systemctl daemon-reload
sudo systemctl enable mnt.hgfs.service
sudo systemctl start mnt.hgfs.service
```
现在所有的 VMware 共享文件夹都应该已经被正确地关联到了本地磁盘上的相应区域[^3]。
---
### 测试安装效果
最后建议重新引导一次虚拟实例来全面检验以上各项设定是否生效无误:
```bash
sudo reboot
```
待机器完全恢复上线之后再次测试基本交互能力比如复制粘贴文字串或是双向传递小型档案物件等等看它们能否顺利运作起来即可[^4]。
---
阅读全文
相关推荐




