vmware archlinux vmware tools替代者Open-VM-Tools

2023-05-16

本文中安装的是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

启动服务

#启动服务 
systemctl start vmtoolsd.service
systemctl start vmware-vmblock-fuse.service
#设置开机启动
systemctl enable vmtoolsd.service
systemctl enable vmware-vmblock-fuse.service

查询服务状态

#启动服务 
systemctl status vmtoolsd.service
systemctl status vmware-vmblock-fuse.service

同步时间

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

vmware-toolbox-cmd timesync enable

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

hwclock --hctosys --localtime

窗口分辨率自动适配

对于在虚拟机中安装其他系统时,我会拿能否在调整窗口大小时自动调整分辨率来判断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

4.安装gtkmm和gtk2

pacman -S gtkmm gtk2

5.添加相关模块

vim /etc/mkinitcpio.conf

修改文件

MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)

然后执行

mkinitcpio -p linux

6.重新启动vmtoolsd.service

systemctl restart vmtoolsd.service

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

拖拽复制粘贴

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

pacman -S gtkmm3 

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

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

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

或添加 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

参考

  • 《VMware (简体中文)/Installing Arch as a guest (简体中文)》
    https://wiki.archlinux.org/title/VMware_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)/Installing_Arch_as_a_guest_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#Open-VM-Tools

  • 《Arch Linux安装VMware Tools教程》
    https://www.wnark.com/archives/162.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vmware archlinux vmware tools替代者Open-VM-Tools 的相关文章

  • vmware fusion个人版

    个人免费版虚拟机 不要访问中文网站 以下链接都是英文网站 如果之前将该网站的国家设置成中国 请将其设置回美国后再打开链接 首先注册VMware Fusion Player 账号 并激活 https my vmware com web vmw
  • token保活设计.md

    如果我们要使用token机制用以标识用户登录状态 以获得请求相关资源接口的权限 让你来设计一套方案 以为怎么设计呢 通常有两种思路 1 使用refreshtoken获取新的accesstoken 登录成功之后 返回一个返回refreshto
  • Linux系统的安装(在VM虚拟机上安装CentOS 7)

    工具准备 物理计算机一台 配置要求 操作系统 win10 64位 大家基本上都是 硬盘可用容量 20G以上 内存容量 4G以上 虚拟机安装包 VMware workstation full 12 5 下载链接 点我下载 提取码 9gha C
  • AES加密及解密

    public class AesUtil static Security addProvider new BouncyCastleProvider private static final String ALGORITHM AES ECB
  • ESXI 7.0 版本配置N卡显卡直通

    ESXI 7 版本配置N卡显卡直通 前因 ESXI版本太新 网上啥参考资料没有 显卡直通各种问题 虚机一装显卡驱动就直接把宿主机直接整挂了 于是各种查资料 各种尝试 终于搞定直通问题 配置 名称 版本 服务器 DELL R720 ESXI
  • 在VMware中给win10/win7虚拟机配置静态IP地址(保姆级教学,全是干货)

    1 点击VMware菜单栏的编辑 进入虚拟网络编辑器 2 点击更改设置 3 选择NAT模式 取消勾选 使用本地DHCP服务将IP地址分配给虚拟机 然后点击NAT设置 查看并记住网关IP 然后关闭NAT设置窗口 回到虚拟编辑器页面 点击确定
  • 如何在 Ubuntu 20.04 上安装 VMware Workstation Player

    VMwareWorkstation Player 是一款桌面虚拟化软件 允许您在一台计算机上运行多个独立的操作系统 借助 VMware Player 您可以创建并运行自己的虚拟机 并评估由许多软件供应商提供的作为虚拟设备分发的软件VMwar
  • 在虚拟机共享目录中安装 npm 模块和 grunt 问题

    我正在尝试构建一个开发环境 但 npm 给我带来了问题 这是我的场景 我有一台运行 Windows 和 VMWare Player 的开发计算机 我有一个 Ubuntu Server VM 无 UI 配置了 Apache PHP NodeJ
  • 用于虚拟机映像的二进制差异和补丁实用程序[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要经常发布一些软件 并且该软件包含为VMWare磁盘文件 即 vmdk文件 我想要的是某种二进制差异和补丁实用程序 以使生成的增量尽可能小 让我
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • 解决虚拟机报错:当前硬件版本不支持设备“nvme”。

    报错内容如下图所示 当前硬件版本不支持设备 nvme 未能启动虚拟机 我们首先在帮助里面查看VMware的版本 我这里是16 打开报错的虚拟机文件夹 找到镜像文件 vmx文件 使用记事本 文本编辑器 打开 找到 virtualhw vers
  • Archlinux pip 和 setuptools 未升级

    终端命令 python V output Python 3 5 2 我想pip and setuptools更新于pycharm但发生了这个错误 错误 找不到 python 打包工具 pip 建议的解决方案 尝试从系统终端运行此命令 确保您
  • Google Cloud 服务是否支持嵌套虚拟机?

    我正在尝试配置一个应用程序以在 Google Cloud 上运行 我能够启动运行 Windows 2008 Server 64 位 的 VM 并在其中安装 VMWare Player 然后我尝试在 VMWare Player 中安装并启动第
  • linux Wayland 显示多用户

    我使用摇摆合成器 当我在控制台中更改用户时 我无法显示 wayland 图形界面 它与 X 应用程序一起使用 su otherUser myApplicationWayland error XDG RUNTIME DIR not set i
  • Certbot - 找不到合适的 TLS CA 证书捆绑包 [Archlinux]

    我正在尝试通过 certbot 软件包版本 0 21 1 1 从 Let s Encrypt It 生成证书 但出现错误 我正在使用 webroot 模块 OSError Could not find a suitable TLS CA c
  • 主机名未解析为本地 IP 地址

    我正在 vmware Fusion 中运行 Windows 8 虚拟机 它在运行 OSX 10 10 Yosemite 的 Mac 内运行 VM 的计算机名称为 Proud 当我从内部 ping 虚拟机时 即ping a 192 168 0
  • Mono 编译器 // 终端模拟器问题

    当我尝试编译 csharp 或 fsharp 文件时出现此错误 使用 gnome 终端或 jetbrain rider 时会发生这种情况 它在 tty 或 xterm 和 urxvt 等终端中运行良好 我还能够编译 c c 和 go 代码
  • 无法创建自定义 Spring Boot Starter/AutoConfiguration

    自定义启动项目命名为 hello service spring boot start 项目目录结构为 hello service spring boot start 目录结构 https i stack imgur com iHsvw pn
  • 在 Archlinux 上通过 Pyenv 编译 Python 但缺少 OpenSSL

    我正在尝试在新安装的 ArchLinux 上通过 pyenv 安装 python pyenv install 3 5 1Downloading Python 3 5 1 tar xz gt https www python org ftp
  • 在linux中找不到syscall_table_32.S文件

    我正在使用linux headers 2 6 32 21虚拟机上的包 我要编写一个新的系统调用 我找到了其他文件来写入系统调用的缩写 但我找不到这个syscall table 32 S in arch x86 kernel 目录 请帮助我如

随机推荐

  • mybatis执行sql脚本

    最近在学习若依这个开源项目 xff1a https gitee com y project RuoYi Vue 默认的代码生成模块用起来总感觉别扭 xff0c 比如说 xff0c 每次生成的代码还要单独的手动执行一下SQL语句 我就在想能不
  • 解决@Autowired IDEA编译Could not autowire. No beans of ‘xxxx‘ type found.

    现象 最近在学习若依开发框架 xff0c 发现若依的一些代码在IDEA中有报错显示 xff0c 但是实际上是可以正常编译的 虽然不影响实际开发 xff0c 对于强迫证程序员来说看到这两个erro真的难受 原因分析 IDEA 可以理解 Spr
  • 若依框架登录去除验证码

    若依框架自带的登录功能还是挺好用的 但是在开发过程中经过因在编写代码或者编写设计文档登录会话到期重新登录 重新登录就会出现验证码 xff0c 一天如果要输入10次验证码也会浪费不少时间 验证码这个功能在生产环境非常有必要 xff0c 但是在
  • IDEA若依框架新建模块

    创建新的module 项目上鼠标右键 选择Maven项目 Parent选ruoyi 点击Finish 编辑RuoYi Vue Wisdom ruoyi wisdom pom xml 在 lt artifactId gt ruoyi wisd
  • SpringBoot拦截指定路径统一处理

    最近在做一个有趣的项目 xff0c 做一个API生成小工具 可以对简单的API路径进行配置SQL自动生成API 简单来讲 xff1a URI对应sql api userselect from user api user addresssel
  • vim代码注释生成插件neogen

    更好的注释生成器 支持多种语言和注释约定 项目地址 xff1a https github com danymat neogen 注意事项 nvim版本以大于等于NVIM v0 6 1不然会有报错 插件安装 插件的运行需要依赖nvim tre
  • SpringBoot中封装jdbc工具类

    背景 现在的数据层的开发 xff0c 大多会使用如MyBatis或JPA之类的开发工具 这些开发工具给我们的开发过程中带来了极大的便利 但是在一些极端的场景下往往原生的jdbc方式操作数据库更灵活 xff0c 性能更高 由于部分场景下MyB
  • 若依设置匿名访问路径

    背景 在实际开发的过程中 xff0c 会有一些开放的API是可以游客访问的 xff0c 无需登录的 那么在若依这套框架中如何设置呢 xff1f 配置 文件路径如下 xff1a span class token class name RuoY
  • 初探OGNL表达式

    简介 对象导航图语言 xff08 Object Graph Navigation Language xff09 xff0c 简称OGNL xff0c 是应用于Java中的一个开源的表达式语言 xff08 Expression Languag
  • mvn命令启动Spring boot项目

    Spring boot项目在IDEA中启动非常的方便 xff0c 点击绿色三角按钮就可以启动了 最近有用vim开发Spring boot的小伙伴问我 xff0c 能不能在命令中手动启动Spring boot项目呢 xff1f 当时是可以的
  • Netty核心源码分析(五)核心组件EventLoop源码分析

    文章目录 系列文章目录一 EventLoop源码分析1 NioEventLoop源码2 EventLoop的父接口SingleThreadEventExecutor xff08 1 xff09 addTask方法 xff08 2 xff09
  • python3对接微信小程序蓝牙

    39 39 39 Created on 2019年10月15日 64 author lg 39 39 39 from Crypto Cipher import AES from binascii import b2a hex a2b hex
  • ubuntu13.10 设置以root用户自动登陆

    ubuntu13 10 默认只有普通用户和Guest用户可登陆图形界面 xff0c 要切换root账号登陆 xff0c 需要做些修改 xff0c 步骤如下 xff1a 以普通用户登陆后 xff0c 先给root用户设置一个密码 xff1a
  • 仿mybatis的SQL解析器实现思路

    带表达式的SQL配置如下 xff1a span class token keyword select span span class token operator span span class token keyword from spa
  • 华硕无双+2022款笔记本重装系统笔记

    背景 公司采购了一台2022款的华硕无双 xff0c 拿来以后准备重新安装一下操作系统 拿来了U盘启动盘 xff0c 整了半天硬是没有启动成功 默认自带的系统的Windows11 家庭版 xff0c 不太适合用作开发使用 关机是默认就一个分
  • windows11安装jdk8

    最近换了Windows11做开发使用 xff0c 配一下开发环境 xff0c 简单记录下 给需要的人 安装jdk8 虽然jdk8已经很多年了 xff0c 不得不说目前还是主流版本 下载地址 xff1a https www oracle co
  • windows 11安装GIT

    简介 git xff08 t 3 xff0c 关于这个音频文件 音频 帮助 信息 xff0c 吉特 xff09 是一个分布式版本控制软件 xff0c 最初由林纳斯 托瓦兹创作 xff0c 于2005年以GPL许可协议发布 最初目的是为了更好
  • windows11安装MAVEN

    下载 https maven apache org download cgi JDK安装 maven会依赖到JDK xff0c 所以要先安装 JDK1 7以上的版本 过程可以参考 xff1a https blog csdn net lxyo
  • VMWare Workstation 使用UEFI启动

    创建新的虚拟机编辑虚拟机所在目录 VMX 增加一行 span class token assign left variable firmware span span class token operator 61 span span cla
  • vmware archlinux vmware tools替代者Open-VM-Tools

    本文中安装的是Open VM Tools xff0c 安装起来比较方便 VMware Tools 与 Open VM Tools 方案对比 2007 年 xff0c VMware 将 VMware Tools 中的大部分代码以 LGPL 协