当前位置:   article > 正文

vmware archlinux vmware tools替代者Open-VM-Tools_vmware 脚本和open-vm-tools版本对应关系

vmware 脚本和open-vm-tools版本对应关系

本文中安装的是Open-VM-Tools,安装起来比较方便。

VMware Tools 与 Open-VM-Tools 方案对比

2007 年,VMware 将 VMware Tools 中的大部分代码以 LGPL 协议发布,这就是 Open-VM-Tools。官方的 VMware Tools 不再单独向 Arch Linux 提供。

以往,VMware Tools 方案所提供的网络与储存驱动是最好的,而且还带有时间同步等功能。然而网络与 SCSI 驱动这部分代码已经早就合入 Linux 内核了。

VMware Tools 曾经有使用 Unity mode 功能的优势,但由于使用的人不多且维护困难,于是从 VMWare Workstation 12 开始移除了 Linux 客户机的 Unity mode 支持。详情请阅 此跟帖 的答案。

Open-VM-Tools

实用工具

open-vm-tools 软件包里包括如下工具:

  • vmtoolsd - 负责汇报虚拟机状态的服务。
  • vmware-checkvm - 用于检测虚拟机中是否在运行着某程序的工具。
  • vmware-toolbox-cmd - 用于收集宿主系统信息的工具。
  • vmware-user - Tool to enable clipboard sharing (copy/paste) between host and guest.
  • vmware-vmblock-fuse - 文件系统。基于 FUSE (Filesystem in Userspace) 实现了宿主 / 客机之间拖拽文件。
  • vmware-xferlogs - 向虚拟机的日志文件输出日志与调试信息。
  • vmhgfs-fuse - 挂载 HGFS 共享目录的工具。

内核模块

  • vmhgfs - 旧有的 HGFS 驱动。这是传统的宿主机-客机间共享目录的方案。
  • vmxnet - 旧有的 VMXNET 网卡驱动。

安装

sudo pacman -S open-vm-tools
  • 1

启动服务

#启动服务 
systemctl start vmtoolsd.service
systemctl start vmware-vmblock-fuse.service
#设置开机启动
systemctl enable vmtoolsd.service
systemctl enable vmware-vmblock-fuse.service
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

查询服务状态

#启动服务 
systemctl status vmtoolsd.service
systemctl status vmware-vmblock-fuse.service
  • 1
  • 2
  • 3

同步时间

与宿主机同步时间
保证 vmtoolsd.service 服务处于运行状态systemctl status vmtoolsd.service,然后用如下的命令启用时间同步功能:

vmware-toolbox-cmd timesync enable
  • 1

宿主系统休眠后,用如下的命令来使客机间同步时间:

hwclock --hctosys --localtime
  • 1

窗口分辨率自动适配

对于在虚拟机中安装其他系统时,我会拿能否在调整窗口大小时自动调整分辨率来判断Vmware Tools是否安装成功。
以下内容大多是直接搬过来的。

from https://www.wnark.com/archives/162.html

  1. 开启3D加速

VMware Worksation 的这一设置位于:设置 - 显示器 - 选择合适的显存 - 开启加速3D图形
在这里插入图片描述2. 确认VMware的查看 - 自动调整大小 - 自动适应客户机 选择上
3. 安装xf86-video-vmware

pacman -S xf86-video-vmware
  • 1

4.安装gtkmm和gtk2

pacman -S gtkmm gtk2
  • 1

5.添加相关模块

vim /etc/mkinitcpio.conf
  • 1

修改文件

MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
  • 1

然后执行

mkinitcpio -p linux
  • 1

6.重新启动vmtoolsd.service

systemctl restart vmtoolsd.service
  • 1

建议直接重启系统,这下随便拖拽窗口分辨率会自动调整啦。
在这里插入图片描述

拖拽复制粘贴

安装完成open-vm-tools后我复制文件,复制文本怎么也复制不成功,我还以为是我没有成功安装导致。后来才发现少了文件。
为了确保拖拽与复制粘贴功能正常工作,需要安装 open-vm-toolsgtkmm3 这两个包。
open-vm-tools缺少gtkmm3,因此无法复制粘贴,手动安装即可。

pacman -S gtkmm3 
  • 1

安装完成,重新启动系统后就可复制了。

如果你现在还不能复制(能复制可忽略)
使 vmware-user 在 X11 之后运行:
确保 /etc/xdg/autostart/vmware-user.desktop 存在(我的默认存在),如果文件不存在,请运行:

cp /etc/vmware-tools/vmware-user.desktop /etc/xdg/autostart/vmware-user.desktop
  • 1

或添加 vmware-userXinitrc

参考:
https://wiki.archlinux.org/title/VMware_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29/Installing_Arch_as_a_guest_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#%E6%8B%96%E6%8B%BD%E4%B8%8E%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4

参考

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号