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

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.kler.cn/a/612504.html

相关文章:

  • 2025年渗透测试面试题总结-某奇安信-Ateam(题目+回答)
  • Oracle初识:登录方法、导入dmp文件
  • Qt弹出新窗口并关闭(一个按钮)
  • JVM 概述/结构/架构/生命周期
  • 短信验证码安全需求设计
  • C语言 【实现电脑关机小游戏】非常好玩
  • 【Zookeeper搭建】Zookeeper分布式集群搭建完整指南
  • git中feature跟hotfix是什么意思
  • Python定时任务的高效实现:精准触发mutoubar()方法
  • Golang Beego SQL链式查询(包含Join关联)
  • 使用 Docker 18 安装 Eureka:解决新版本 Docker 不支持的问题
  • 【漫话机器学习系列】159.单位阶跃激活函数(Unit-Step Activation Function)
  • UE学习记录part9
  • FALL靶场通关攻略
  • AutoDev 2.0 正式发布:智能体 x 开源生态,AI 自动开发新标杆
  • 如何快速对比两个不同的excel文件中的单元格的数据是否完全相同 并把不同的单元格的背景颜色更改为红色?
  • 如何设置合适的请求频率避免被封禁?
  • MySQL 优化详解:从基础到高级全面指南
  • 2024年VR市场回顾与2025年AR + AI智能眼镜展望
  • Android 13深度定制:揭秘类MIUI全面屏手势返回动效的架构级实现