VMware Tools 手动编译安装版

article/2025/8/13 12:19:04

OWASPBWA安装VMware tools

安装时,显示如下提示

官方安装手册参考:https://knowledge.broadcom.com/external/article?legacyId=1014294

按照提示,下载linux.iso文件,并连接到虚拟机的CDROM里,状态勾选已连接,否则后面挂载时会识别不到该cdrom。
在这里插入图片描述
挂载cdrom

 mkdir /mnt/cdrom //在/mnt/下创建cdrom文件夹
 mount /dev/cdrom /mnt/cdrom //挂载cdrom

如下图
挂载到/mnt/cdrom
显示cdrom里的linux.iso文件

解压VMwareTools tar包

在这里插入图片描述

进入/tmp/目录,查看文件,并进入vmware-tools-distrib目录。

执行vmware-install.pl

在这里插入图片描述
安装过程中,全程回车,选择默认值,出现下面的提示,需要输入内核版本的头文件所在位置。一般会在/usr/src/linux-headers-2.6.32-25-generic-pae。
在这里插入图片描述
如果没有此文件,按ctrl+C退出安装,查看内核版本。
在这里插入图片描述
显示为2.6.32-25-generic-pae表示正在使用32位的内核, 并且正在使用PAE(Physical Address Extension),使用如下命令查找该文件路径。

find /usr/src -name "*2.6.32-25*"

如果没找到,有可能没有安装。
安装headers

apt-get install linux-headers-$(uname -r)

在这里插入图片描述

发现长时间连接ubuntu的站点没响应,估计是因为这个版本比较老,ubuntu已经关闭了,接下来只能使用手动安装的方式了。(注:OWASPBWA是基于ubuntu 10.04)

下载两个文件
https://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/
在这里插入图片描述

在这里插入图片描述

从宿主机将该文件复制到OWASPBWA里,可以使用vmware共享文件夹的方式。

  1. 在宿主机上创建一个共享目录shareVM

  2. 关闭虚拟机,点击虚拟机>设置,启用共享文件夹,添加宿主机的共享目录shareVM。
    在这里插入图片描述

  3. 挂载

mkdir /mnt/hgfs
 vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

进入该目录,则显示有shareVM文件夹。
在这里插入图片描述

拷贝该文件到/tmp/下

scp linux-headers-2.6.32-25_2.6.32-25.45_all.deb /tmp/
scp linux-headers-2.6.32-25-generic-pae_2.6.32-25.45_i386.deb /tmp/

在这里插入图片描述

执行安装:

按照顺序安装
在这里插入图片描述
在这里插入图片描述

再次查看/usr/src/目录是否含有头文件目录。
在这里插入图片描述

再次执行vmware tool安装
在这里插入图片描述

一路回车选择默认,此时,不会出现指定内核头文件路径的提示了,直到出现如下界面,说明安装成功。
在这里插入图片描述
重新启动虚拟机。

上述方法也适用于其他虚拟机版本, 在网上看到有个方法是使用open-vm-tools,是 VMware
官方维护的替代方案,无需手动编译内核模块,以后有机会使用这个方法尝试下。


http://www.hkcw.cn/article/oYUokclYMf.shtml

相关文章

OpenFeign和Gateway集成Sentinel实现服务降级

目录 OpenFeign集成Sentinel实现fallback服务降级cloud-alibaba-payment8003(支付服务)cloud-common-api(通用模块)cloud-alibaba-order9003(订单服务)Sentinel配置流控规则测试结果 Gateway集成Sentinel实现服务降级cloud-gateway9527(网关)测试结果 总结 OpenFeign集成Sentin…

远程管理SSH服务的搭建

一、搭建SSH服务 1、关闭防火墙与SELinux # 关闭firewalld防火墙 # 临时关闭 systemctl stop firewalld # 关闭开机自启动 systemctl disable firewalld# 关闭selinux # 临时关闭 setenforce 0 # 修改配置文件 永久关闭 vim /etc/selinux/config SELINUXdisabled2、配置yum源…

Cesium快速入门到精通系列教程二

一、添加地形与添加自定义地形 在 Cesium 1.93 中添加地形可以通过配置terrainProvider实现。Cesium 支持多种地形数据源,包括 Cesium Ion 提供的全球地形、自定义地形服务以及开源地形数据。下面介绍几种常见的添加地形的方法: 使用 Cesium Ion 全球地…

基于FashionMnist数据集的自监督学习(生成式自监督学习VAE算法)

目录 一,VAE 1.1 VAE的简介 1.2 VAE的核心思想 1.3 VAE的结构 1.4 VAE的工作原理 1.5 VAE 与传统自动编码器(AE)的区别 1.6 VAE 的应用场景 二,代码逻辑分析 2.1 整体逻辑 2.2 VAE模型 2.3 训练策略与优化 2.4 自适应学…

ESP32基础知识1:项目工程建立和烧录

ESP32基础知识1:项目工程建立和烧录 一、本文内容与前置知识点1. 本文内容2. 前置知识点 二、新建工程1. 工程配置2. 依照模板建立项目 三、硬件烧录1. 硬件准备2. 烧录器和ESP32连接3. 电脑端设置4. 烧录成功演示 四、参考文献 一、本文内容与前置知识点 1. 本文内…

duilib图片属性中corner属性九宫格拉伸说明

在duilib中,图片设置里有corner属性,类似于android系统里的九宫格,对应的分区域拉伸被称为九宫格拉伸。设置corner属性后,将区域分成3x3的九个区域,如下所示: 除了4个拐角区域不拉伸,其余5个区域…

《操作系统真相还原》——进入内核

ELF 按书上的操作来,在现代操作平台编译链接默认生成elf64 格式的文件, 很显然程序头位置发生变化,因为定义elf 结构的类型中有64位,所以我们需要将编译链接出32位格式的 gcc -m32 -c -o main.o main.c ld -m elf_i386 main.o …

笔试笔记(运维)

(数据库,SQL) limit1 随机返回其中一个聚合函数不可以嵌套使用 【^】这个里面的数据任何形式组合都没有 sql常用语句顺序:from-->where-->group by-->having-->select-->order by-->limit 只要其中一个表存在匹…

医疗数理范式化:从范式迁移到认知革命的深度解析

引言 在当代医疗领域,数理思维已经从辅助工具逐渐发展成为核心决策支持系统的关键组成部分。随着数字技术的迅猛发展,医疗行业正经历着前所未有的变革,而数理思维作为这一变革的核心驱动力,正在深刻重塑医疗实践的方方面面。数理思维在医疗领域的应用,本质上是将抽象的数…

golang -- slice 底层逻辑

目录 一、前言二、结构三、创建3.1 根据 make创建3.2 通过数组创建 四、内置append追加元素4.1 追加元素4.2 是否扩容4.2.1 不扩容4.2.2 扩容 总结 一、前言 前段时间学了go语言基础,过了一遍之后还是差很多,所以又结合几篇不同资料重新学习了一下相关…

Fashion-MNIST LeNet训练

前面使用线性神经网络softmax 和 多层感知机进行图像分类,本次我们使用LeNet 卷积神经网络进行 训练,期望能捕捉到图像中的图像结构信息,提高识别精度: import torch import torchvision from torchvision import transforms f…

数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)

数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握) 前言一、什么是嵌套查询?1. 基础组成:查询块2. 嵌套的两种常见位置(1)藏在 FROM 子句里(当…

Azure 机器学习初学者指南

Azure 机器学习初学者指南 在我们的初学者指南中探索Azure机器学习,了解如何设置、部署模型以及在Azure生态系统中使用AutoML & ML Studio。Azure 机器学习 (Azure ML) 是一项全面的云服务,专为机器学习项目生命周期而设计&am…

使用win11圆角指针教程

一.准备文件 win11圆角指针下载链接:https://wwxh.lanzoum.com/iwsZH2xqmy0d 密码:em 二.开始安装 1.将下载的压缩包解压(随便存哪,最后可以删掉) 右键,点击“全部解压缩” 点击“提取” 2.安装 选…

day16 leetcode-hot100-30(链表9)

24. 两两交换链表中的节点 - 力扣(LeetCode) 1.模拟法 思路 模拟题目要求进行两两交换,但有一点需要注意,比如交换3与4后,1仍然指的是3,这是不正确的,所以1指针的next也需要修改,所…

C语言进阶--程序的编译(预处理动作)+链接

1.程序的翻译环境和执行环境 在ANSI C标准的任何一种实现中,存在两种不同的环境。 第一种是翻译环境:将源代码转换为可执行的机器指令(0/1); 第二种是执行环境:用于实际执行代码。 2.详解编译链接 2.1翻译环境 程…

GCA解码大脑因果网络

格兰杰因果分析(Granger Causality Analysis,GCA) 是一种测量脑区之间有效性连接(effective connectivity)的成熟方法。利用多元线性回归分析一个时间序列的过去值是否能正确预测另一个时间序列的当前值,可以用来描述脑…

H5S 大华SDK带图报警类型及热成像报警支持

目前很多应用都希望报警带对应的图片,比如控制中心在弹报警框的时候需要有一张图片让人工更快的做出判断,下面介绍使用大华SDK 的带图报警功能。 大华SDK支持接入设备带图报警,并且支持热成像通道报警,设置订阅事件并吧协议端口设…

(javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常

数组的基础 什么是数组呢? 数组指的是一种容器,可以用来存储同种数据类型的多个值 数组的初始化 初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。 数组初始化的两种方式:静态初始化,动态初始化 数组的静态初始化 初始化…

Java数据结构——八大排序

排序 插⼊排序希尔排序直接选择排序堆排序冒泡排序快速排序归并排序计数排序 排序的概念 排序:就是将一串东西,按照要求进行排序,按照递增或递减排序起来 稳定性:就是比如排序中有两个相同的数,如果排序后&#xff0c…