当前位置: 首页 > news >正文

ArchLinux 的vm-tools无法正常使用的解决办法

对于安装于VMware虚拟机中的Arch,如果能够实现宿主机和虚拟机之间文件的直接复制粘贴将能大大的提高我们的工作效率。要实现上述功能首先要安装open-vm-tools,可是你虚拟中的open-vm-tools也正常安装了却还是无法在宿主机和虚拟机之间进行复制粘贴,这个问题是不是困扰到你了呢?搜遍全网估计你也没有找到解决的方案吧,最终将问题搁置在那里了。好吧,本文就带你解决这个问题。

我的环境

  • VMware® Workstation 16 Pro 16.2.3 build-19376536
  • Archlinux 2022.08.05 Linux archlinux 5.19.7-arch1-1

1.安装open-vm-tools

首先安装open-vm-tools,通过以下命令安装。

sudo pacman -S open-vm-tools

在这里插入图片描述

2.启动vmtoolsd.service,并设置开机自启

open-vm-tools的守护服务程序是vmtoolsd.service,要将这个服务加入开机自启。

sudo systemctl enable vmtoolsd
sudo reboot

在这里插入图片描述
安装配置完成之后重启一下系统,测试一下吧。理论上来讲应该没有问题了,下面就几个常用的情景进行测试。

2.1 测试宿主机与虚拟机之间网页地址的复制粘贴

在我的实际应用中,经常在宿主机和虚拟机之间切换,有时想在虚拟机中查看正在宿主机上打开的页面信息。

首先在宿主机和虚拟机中打开各自的浏览器,在宿主机中复制浏览器中的地址,然后粘贴至虚拟机中的浏览器地址栏。
在这里插入图片描述
从上图可以看出,复制粘贴成功。

2.2 从宿主机复制一个文本文件到虚拟机

在这里插入图片描述

3.启动vmware-vmblock-fuse.service,并设置开机自启

接下来通过启用vmware-vmblock-fuse服务来解决上述问题。

sudo systemctl enable vmware-vmblock-fuse
sudo reboot

在这里插入图片描述
重启Arch后,重新测试。
在这里插入图片描述
如果你想了解背后的原因,就看一下vmware-vmblock-fuse吧,然后你会明白除了本文给出的解决方案,还有其他的解决方案呢。

查看vmware-vmblock-fuse的运行状态

systemctl status run-vmblock\\x2dfuse.mount

在这里插入图片描述

学习就是一个不断探索的过程,如果你有什么心得在留言区给我留言吧。

在这里插入图片描述

相关文章:

  • idea安装scala
  • Vue2.0 双向绑定的缺陷
  • FDA药品分类目录清单查询
  • 总结——0923
  • 北鲲云“药物发现”轻装上阵,从“上云”到“用好云”
  • 微服务项目:尚融宝(55)(核心业务流程:放款(2))
  • 第七:Fiddler抓包教程(7)-Fiddler状态面板-QuickExec命令行
  • C++标准语言day02
  • 1456. 定长子串中元音的最大数目-前缀和算法应用
  • Spartan Labs研报:基础SBT以及隐私性SBT的实现
  • 【英语:基础进阶_语法进阶提升】F7.非谓语动词
  • jenkins教程
  • 《Java并发编程的艺术》——Java并发的前置知识(笔记)
  • 解决vs2022运行控制台项目提示:不知道如何运行名为xxxx和命令为Project的配置文件
  • 【SpringBoot2】02-SpringBoot中如何修改依赖的版本
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Docker 笔记(2):Dockerfile
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 程序员该如何有效的找工作?
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 反思总结然后整装待发
  • 记一次删除Git记录中的大文件的过程
  • 前端技术周刊 2019-02-11 Serverless
  • 协程
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一道面试题引发的“血案”
  • 以太坊客户端Geth命令参数详解
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Spring Batch JSON 支持
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #AngularJS#$sce.trustAsResourceUrl
  • $L^p$ 调和函数恒为零
  • (13):Silverlight 2 数据与通信之WebRequest
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4.10~4.16)
  • (MATLAB)第五章-矩阵运算
  • (第二周)效能测试
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (十六)Flask之蓝图
  • (算法)Travel Information Center
  • (一)RocketMQ初步认识
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (轉)JSON.stringify 语法实例讲解
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core 连接数据库,通过数据库生成Modell