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

发布于:2025-03-26 ⋅ 阅读:(20) ⋅ 点赞:(0)

最简单的一条路线:你的解压命令用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.重启

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