vmwaretools解压失败|vmware tools distrib cannot mkdir read only file system|bug汇总

最简单的一条路线:你的解压命令用sudo了吗?

这个方法不能解决的话就看下面内容。本文提供给你全过程思路。

如需转载,标记出处

背景:

之前虚拟机和主机的复制黏贴还能用,今天突然用不了,重新下载安装包,报错说目录创建不了

原因:

在虚拟化中,许多虚拟机会尝试同时访问相同的物理资源。由于物理限制(读/写操作数量 - IOPS;吞吐量;延迟),可能无法同时满足所有物理机的所有存储请求。通常发生的情况是:您将能够在虚拟机的操作系统中看到“SCSI 重试”和失败的 SCSI 操作。如果在一定时间内出现太多错误/重试,内核会将挂载的文件系统设置为只读,以防止损坏文件系统。  长话短说:您的物理存储不够“强大”。有太多进程(虚拟机)同时访问存储系统,您的虚拟机无法足够快地从存储获得响应,并且文件系统变为只读。  您能做的事情并不多。显而易见的解决方案是更好/额外的存储。

总的来说就是空间不足,内核把文件系统设置为只读,防止损坏

 

解决办法:

我的思路:

我发现自己的一个文件系统/dev/sr0使用率百分之一百,其他的文件系统都使用不足百分之30,/dev/sr0它的大小就56M

想给他扩容

我查看它的类型

mount | grep /dev/sr0

/dev/sr0 on /media/kali/VMware Tools type iso9660 (ro,relatime) 说明 /dev/sr0 挂载的是 ISO 镜像,无法扩容

复制文件到其他目录,安装下载

1. 创建目标目录

mkdir -p ~/vmware-tools


2. 复制 ISO 镜像中的所有文件

cp -r /media/kali/VMware\ Tools/*  ~/vmware-tools/

  • cp 是复制命令。

  • -r 代表递归复制,确保拷贝所有文件和子目录。


3. 确认文件是否已复制

ls -lah ~/vmware-tools/VMware\ Tools

如果看到文件都已经复制成功,就可以继续下一步。

4.进入这个目录,使用root模式解压

提示说yes的或者文件放哪里,一般都直接默认即可

5.进入目录运行这个文件

6。重启(必选的)

reboot

过程非常煎熬,一些错误的思路导致自己走到死胡同,休息一会,换其他方式


至此有部分人已经搞定了,如果没有解决,看下面我的分析,正确的只有一种情况,错误的各式各样,耐心排查看,根据你的自身情况选择你需要的处理办法

1.安装的开源open-vm-tools(我直接用的这个解决问题的)

它兼容最新的Linux内核和VMware:

sudo apt update

sudo apt install open-vm-tools open-vm-tools-desktop

重启VMware Tools服务

sudo systemctl restart vmware-tools

2.确保启用共享剪贴板和拖放功能

  打开VMware Workstation或VMware Player。  点击VM菜单> Settings(设置)。在虚拟机运行时,点击VM菜单 > Settings(设置)。  选择Options标签。  在客人隔离启用拖放功能​​(创建隔离)部分,确保勾选了启用拖放和启用复制粘贴(启用拖放和启用复制粘贴)。  如果这些选项没有启用,启用它们

 

3.检查是否成功安装VMware Tools

mware-toolbox-cmd -v

12.2.0.41219(build-21223074)

说明已经成功安装了VMware Tools,而且版本是12.2.0.41219,这个版本支持大部分功能,包括共享剪贴板和拖放

4.查看当前配置和功能是否启用(我的kali没有clipboard这个选项,其他系统不清楚)

   vmware-toolbox-cmd clipboard

这个命令会显示剪贴板功能的状态

5.重启

基本上每一个都是重启之后才能生效

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/75850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jEasyUI 创建自定义视图

jEasyUI 创建自定义视图 引言 jEasyUI 是一款流行的 jQuery UI 组件库,它提供了丰富的 UI 组件和交互效果,极大地简化了 Web 开发的复杂度。在 jEasyUI 中,我们可以通过自定义视图来扩展其功能,满足特定的业务需求。本文将详细介…

Spring MVC配置详解:从历史到实战

文章目录 一、Java Web的发展历程1.Model I与Model II开发模式(1) Model I开发模式(2)Model II开发模式 2.MVC设计模式Spring MVC本质MVC工作流程 二、Spring MVC快速入门实战1.环境搭建步骤(1)创建Maven W…

老是忘记package.json,备忘一下 webpack 环境下 Vue Cli 和 Vite 命令行工具对比

Vue 2.X webpack 环境下 Vue Cli 的命令 "scripts": {"dev": "vue-cli-service serve","prod": "vue-cli-service serve --mode production","build:dev": "vue-cli-service build --mode development"…

【树莓派Pico FreeRTOS】-Mutex(互斥体)

Mutex(互斥体) 文章目录 Mutex(互斥体)1、硬件准备2、软件准备3、FreeRTOS的Mutex介绍4、完整示例RP2040 由 Raspberry Pi 设计,具有双核 Arm Cortex-M0+ 处理器和 264KB 内部 RAM,并支持高达 16MB 的片外闪存。 广泛的灵活 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (P…

sock文件介绍--以mysql.sock为例

socket 文件 (.sock) 通常是临时文件。 MySQL 的 socket 文件是临时文件,只在服务运行时有效。可通过配置文件更改 socket 文件的存放路径,常见路径如 /tmp/mysql.sock 或指定自定义目录。如果连接出现问题,可能需要检查 MySQL 服务状态或路…

Docker应用部署之mysql篇(day5)

文章目录 前言一、问题描述二、解决方案1. 搜索 MySQL 镜像2. 拉取 MySQL 镜像3. 创建并运行 MySQL 容器参数说明: 4. 验证容器是否运行5. 进入 MySQL 容器 三、总结 前言 在日常开发和部署中,MySQL 是最常用的关系型数据库之一。借助 Docker&#xff0…

【Elasticsearch基础】基本核心概念介绍

Elasticsearch作为当前最流行的分布式搜索和分析引擎,其强大的功能背后是一套精心设计的核心概念体系。本文将深入解析Elasticsearch的五大核心概念,帮助开发者构建坚实的技术基础,并为高效使用ES提供理论支撑。 1 索引(Index&…

Qt在ARM中,如何使用drmModeObjectSetProperty 设置 Plane 的 zpos 值

在 Qt 中直接使用 drmModeObjectSetProperty 设置 Plane 的 zpos 值需要结合 Linux DRM/KMS API 和 Qt 的底层窗口系统(如 eglfs 平台插件)。以下是详细步骤和代码示例: 1. 原理说明 DRM/KMS 基础: Plane:负责图层合成…

MFC添加免费版大漠3.1233

先创建一个MFC工程, 添加dm.dll 方法一:通过类向导-添加类-类型库中的MFC类-文件,选择dm.dll,如果没有"添加类型库中的MFC类"选项就用方法二添加 方法二:添加-新建项-MFC-Active或TypeLib-实现接口位置选…

【Linux】应用层协议 HTTP

应用层协议 HTTP 一. HTTP 协议1. URL 地址2. urlencode 和 urldecode3. 请求与响应格式 二. HTTP 请求方法1. GET 和 POST (重点) 三. HTTP 状态码四. HTTP 常见报头五. 手写 HTTP 服务器 HTTP(超文本传输协议)是一种应用层协议,用于在万维网…

【活动回顾】StarRocks Singapore Meetup #2 @Shopee

3 月 13 日,StarRocks 社区在新加坡成功举办了第二场 Meetup 活动,主题为“Empowering Customer-Facing Analytics”。本次活动在 Shopee 新加坡办公室举行,吸引了来自 Shopee、Grab 和 Pinterest 的专家讲师以及 50 多位参会者。大家围绕电商…

Retinexformer:基于 Retinex 的单阶段 Transformer 低光照图像增强方法

开头发点牢骚:本来做的好好都都要中期了,导师怎么突然给我换题目啊。真是绷不住了......又要从头开始学了,唉! 原论文链接:Retinexformer: One-stage Retinex-based Transformer for Low-light Image Enhancement 低光…

后端——AOP异步日志

需求分析 在SpringBoot系统中,一般会对访问系统的请求做日志记录的需求,确保系统的安全维护以及查看接口的调用情况,可以使用AOP对controller层的接口进行增强,作日志记录。日志保存在数据库当中,为了避免影响接口的响…

flink广播算子Broadcast

文章目录 一、Broadcast二、代码示例三.或者第二种(只读取一个csv文件到广播内存中)提示:以下是本篇文章正文内容,下面案例可供参考 一、Broadcast 为了关联一个非广播流(keyed 或者 non-keyed)与一个广播流(BroadcastStream),我们可以调用非广播流的方法 connect(),…

Redis 和 MySQL双写一致性的更新策略有哪些?常见面试题深度解答。

目录 一. 业务数据查询,更新顺序简要分析 二. 更新数据库、查询数据库、更新缓存、查询缓存耗时对比 2.1 更新数据库(最慢) 2.2 查询数据库(较慢) 2.3 更新缓存(次快) 2.4 查询缓存&#…

SRT协议

SRT(Secure Reliable Transport)是一种开源的视频传输协议,专为高丢包、高延迟网络环境设计,结合了UDP的低延迟和TCP的可靠性,广泛应用于直播、远程制作、视频会议等场景。 定位:SRT协议的官方C/C实现库&am…

“征服HTML引号恶魔:“完全解析手册”!!!(quot;表示双引号)

&#x1f6a8;&#x1f4e2; "征服HTML引号恶魔&#xff1a;“完全解析手册” &#x1f4e2;&#x1f6a8; &#x1f3af; 博客引言&#xff1a;当引号变成"恶魔" &#x1f631; 是否遇到过这种情况&#xff1a; 写HTML时满心欢喜输入<div title"他…

npm install 卡在创建项目:sill idealTree buildDeps

参考&#xff1a; https://blog.csdn.net/PengXing_Huang/article/details/136460133 或者再执行 npm install -g cnpm --registryhttps://registry.npm.taobao.org 或者换梯子

c++中cpp文件从编译到执行的过程

C 文件从编写到执行的过程可以分为几个主要阶段&#xff1a;编写代码、预处理、编译、汇编、链接和运行。以下是每个阶段的详细说明&#xff1a; 1. 编写代码 这是整个过程的起点。程序员使用文本编辑器&#xff08;如 VSCode、Sublime Text 或其他 IDE&#xff09;编写 C 源…

PROE 与 STL 格式转换:开启 3D 打印及多元应用的大门

在 3D 设计与制造的复杂生态中&#xff0c;将 PROE 格式转换为 STL 格式绝非无端之举&#xff0c;而是有着深厚且多元的现实需求作为支撑。 一、文件格式介绍​ &#xff08;一&#xff09;PROE 格式​ PROE 作为一款参数化设计软件&#xff0c;采用基于特征的参数化建模技术…