linux上虚拟机vmware-workstation离线安装详细教程

news2024/9/21 16:17:45


linux上虚拟机vmware-workstation详细教程

  • 一、VMWare基本介绍
  • 二、VMWare下载
    • 2.1 查看本地系统信息
    • 2.2 选择及下载合适的版本
  • 三、VMWare安装
    • 3.1 安装依赖库
    • 3.2 vmware安装
    • 3.3 验证安装
    • 3.4 异常及解决方案
      • 3.4.1 Failed to start SYSV
      • 3.4.2 GLib does not have GSettings support
      • 3.4.3 vmmon、vmnet 是 unknown
      • 3.4.4 第一个实参不是一个常量异常
  • 四、VMWare使用
  • 五、VMWare产品卸载

  本文介绍了在centos上离线安装vmware-workstation的详细过程以及使用方法。
回到目录  回到末尾

一、VMWare基本介绍

1
  虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,在实体计算机中能够完成的工作在虚拟机中都能够实现。
  VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMware采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。

参考链接:【VM安装清理工具 + VM配置调试工具 + VM反虚拟机检测

回到目录  回到末尾

二、VMWare下载

2.1 查看本地系统信息

  1. 查看内核版本:cat /proc/version
    1
    . 我的机器系统信息: Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5
    -44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
  2. 查看系统版本:cat /etc/redhat-release
    1
    .我的机器系统信息: CentOS Linux release 7.9.2009 (Core)

回到目录  回到末尾

2.2 选择及下载合适的版本

VMware下载地址:(非官方,但是版本很全,不需要登录注册官网)点击下载

官网下载:

  • 进入官方下载地址:https://www.vmware.com/cn.html
  • 按提示登录\注册后,然后按照图片标注操作如下:
    1
    2
    3

2

2
1

6
等待下载完成即可。

回到目录   回到末尾

三、VMWare安装

3.1 安装依赖库

依赖库有: 
		(1) libaio \ libaio1、 
		(2)pcsc-lite-libs \ libpcsclite1 、
		(3) make 、
		(4)gcc \ gcc-c++ 、
		(5) libglib2.0-dev、
		(6)perl   \  kernel-devel 
		(7)libX11 \  libXinerama  \ libXcursor  \ libXtst
  • 在线安装:yum -y install perl gcc kernel-devel libX11 libXinerama libXcursor libXtst
  • 离线安装:通过 uname -r 查询内核版本,然后到 CentOS 官网的历史版本里找到对应的 rpm 包手动安装。安装参考链接:linux资源包安装详细教程

如下示例:
(1)离线安装 perl
1
(2)离线安装:kernel-devel

1

回到目录  回到末尾

3.2 vmware安装

  1. 将下载的安装包 VMware-Workstation-Full-版本号.x86_64.bundle放到centos某个目录下,这里我放置的目录是/home/soft/vmware
#查看安装包信息
ls /home/soft/vmware

1
2. 将目录权限设置成可读写:

#进入安装目录
cd /安装目录
chmod +x *.bundle

1

  1. 执行安装命令:
./VMware-Workstation-Full-{版本号}.x86_64.bundle --console --eulas-agreed --required -s vmware-workstation serialNumber {激活序列号}
#示例 16安装
./VMware-Workstation-Full-16.2.5-20904516.x86_64.bundle --console --eulas-agreed --required -s vmware-workstation serialNumber {YF390-0HF8P-M81RQ-2DXQE-M2UT6}
#示例 15安装 - 不同版本,只需要安装一个版本,因为我第一个版本跟系统不兼容,后面重新下了15版本的
./VMware-Workstation-Full-15.5.7-17171714.x86_64.bundle  --console --eulas-agreed --required -s vmware-workstation serialNumber {UG5J2-0ME12-M89WY-NPWXX-WQH88}

1

安装成功:
1

卸载vmware命令: vmware-installer -u vmware-workstation

回到目录  回到末尾

3.3 验证安装

  1. 启动VMware,执行命令:systemctl start vmware
  2. 查看启动状态,执行命令:systemctl status vmware
  • 如果出现异常,状态栏会有红色的文字标识错误原因。如下示例:
    1
    根据失败的原因去解决问题,然后再重新启动即可。

  我这边安装时出现了 F a i l e d t o s t a r t S Y S V : T h i s s e r v i c e s t a r t s a n d s t o p s V M w a r e s e r v i c e s . \color{red}{ Failed to start SYSV: This service starts and stops VMware services. } FailedtostartSYSV:ThisservicestartsandstopsVMwareservices.异常,【点击进入Failed to start SYSV异常解决方案

  • 如果是正常的,状态栏会显示“ Runing ”
    2
  1. 查看安装状态:vmware-modconfig --install-status
  • 一般而言只要 vmmon、vmnet 是 installed, vmware 就能干活了
    1
  • 如果vmmon、vmnet 是 unknown,说明安装过程出现异常了,缺失模块。
    1
    (1)这时候大概率是安装的版本与系统不兼容,建议卸载后降低版本重新安装。我就是安装16.2.4版本时出现了这个问题,降低到15.5.7版本后就正常了。卸载参考链接:本人实战记录- linux下卸载vmware
    (2)如果不是版本问题的话,继续排除:
    • 点击【运行配置异常-第一个实参不是一个常量】,看是否是出现该异常。
    • 点击【vmmon、vmnet 需要手动编译安装】,看手动编译能否解决问题。

回到目录  回到末尾

3.4 异常及解决方案

3.4.1 Failed to start SYSV

1. 异常描述Failed to start SYSV: This service starts and stops VMware services.
1
2. 解决方案如下:
(1)执行命令,运行vmware配置文件,查看详细原因:vmware-modconfig --console --install-all
(2)大概率是没有安装依赖,点击检查依赖是否正确安装

3.4.2 GLib does not have GSettings support

1. 异常描述 G L i b d o e s n o t h a v e G S e t t i n g s s u p p o r t . \color{red}{GLib does not have GSettings support. } GLibdoesnothaveGSettingssupport.
安装配置文件时,报异常:
1
2. 原因:缺失lib

依赖库有: 
	(1) libaio \ libaio1、 
	(2)pcsc-lite-libs \ libpcsclite1 、
	(3) make 、
	(4)gcc \ gcc-c++ 、
	(5) libglib2.0-dev、
	(6)kernel-devel 、perl
	(7)libX11 \  libXinerama  \ libXcursor  \ libXtst

3. 解决方案如下:
(1)确认是否有 libaio

rpm -qa|grep libaio
find /  -name libaio.* 

`

  • 如果lib有缺失,安装libaio参考链接:linux资源包安装详细教程(后面所有的lib安装都参考这个链接)

1

(2)确认是否有 libpcsclite1

find /  -name pcsc-lite-lib*
find /  -name libpcsclite*

1

这里pcsc-lite-libs缺失,安装pcsc-lite-libs:

1

(3)确认是否有make
1
(4)确认是否有gcc

rpm -qa|grep gcc


(5)确认是否有perl

rpm -qa|grep perl

1
(6)确认是否有kernel-devel

rpm -qa|grep kernel-devel 

1

(8)确认是否有 libX11 libXinerama libXcursor libXtst

rpm -qa|grep libX

1
(9)确认安装了所有的依赖包后,卸载vmware:

vmware-installer -u vmware-workstation

(10) 点击进入重新安装vmware

回到目录  回到末尾

3.4.3 vmmon、vmnet 是 unknown

  vmmon、vmnet 是 unknown,说明vmmon和vmnet模块无法自动安装,需要手动编译安装。
执行以下命令编译安装:

cd /usr/lib/vmware/modules/source
git clone https://github.com/mkubecek/vmware-host-modules
cd vmware-host-modules
git checkout workstation-16.2.3
make
tar -cf vmnet.tar vmnet-only
tar -cf vmmon.tar vmmon-only
mv vmnet.tar /usr/lib/vmware/modules/source/
mv vmmon.tar /usr/lib/vmware/modules/source/
vmware-modconfig --console --install-all

3.4.4 第一个实参不是一个常量异常

  1. 运行配置文件:vmware-modconfig --console --install-all
  • 此时如果出现:
In file included from /tmp/modconfig-EEeEV8/vmmon-only/./include/x86desc.h:33:0,
                 from /tmp/modconfig-EEeEV8/vmmon-only/./include/modulecall.h:34,
                 from /tmp/modconfig-EEeEV8/vmmon-only/common/task.c:60:
/tmp/modconfig-EEeEV8/vmmon-only/common/task.c: 在函数‘TaskRestoreHostGDTTRLDT’中:
/tmp/modconfig-EEeEV8/vmmon-only/./include/vm_asm_x86.h:70:22: 错误:‘__builtin_choose_expr’的第一个实参不是一个常量
                      __builtin_choose_expr(__builtin_constant_p(expr),       \
                      ^
/tmp/modconfig-EEeEV8/vmmon-only/./include/vm_assert.h:372:22: 附注:in definition of macro ‘ASSERT_ON_COMPILE’
       _Static_assert(e, #e); \
                      ^
/tmp/modconfig-EEeEV8/vmmon-only/./include/vm_asm_x86.h:266:7: 附注:in expansion of macro ‘ASSERT_ON_COMPILE_SELECTOR_SIZE’
       ASSERT_ON_COMPILE_SELECTOR_SIZE(expr);                            \
       ^
/tmp/modconfig-EEeEV8/vmmon-only/common/task.c:726:7: 附注:in expansion of macro ‘SET_TR’
       SET_TR(tr);
       ^
/tmp/modconfig-EEeEV8/vmmon-only/./include/vm_asm_x86.h:69:22: 错误:expression in static assertion is not constant
    ASSERT_ON_COMPILE(sizeof(Selector) == 2 &&                                \
                      ^
.......

  这个大概率是版本与系统环境不兼容,建议卸载后降低版本重新安装。我就是安装16.2.4版本时出现了这个问题,降低到15.5.7版本后就正常了。卸载参考链接:本人实战记录- linux下卸载vmware

回到目录  回到末尾

四、VMWare使用

本人实战记录:linux下的vmware workstation使用

回到目录  回到末尾

五、VMWare产品卸载

本人实战记录:linux下卸载vmware

回到目录  回到末尾

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

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

相关文章

编程:“上学时如果遇到自己,我会更早的成为我?”

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 如果当年我遇到自己,我会更早的成为我? 你觉得一瞬间的技术能力提升,是必须经历过过吃苦或者…

Python安装教程(初学者很实用)

一、Python环境搭建 1、下载Python 进入Python官网下载安装包 https://www.python.org/ 2、选择合适的版本,点击下载 3、安装Python 双击安装软件 等待安装完成 出现【setup was successful】,表示安装成功 4、检验是否安装成功 通过【winr】调出…

llama.cpp LLM模型 windows cpu安装部署

参考: https://www.listera.top/ji-xu-zhe-teng-xia-chinese-llama-alpaca/ https://blog.csdn.net/qq_38238956/article/details/130113599 cmake windows安装参考:https://blog.csdn.net/weixin_42357472/article/details/131314105 llama.cpp下载编…

DAY30:回溯算法(五)分割回文串+复原IP地址(注意复盘,经典的分割子集问题)

文章目录 131.分割回文串思路伪代码重要问题1:如何通过startIndex判断已经切到结束了重要问题2:为什么[startIndex,i]能够表示当前遍历的子串substr的用法 std::string的成员函数std::string完整版debug测试**Line 4: Char 27: error: expected unqualif…

MySQL------事务并发问题和解决办法

一、事务并发问题 1. 脏读 含义:在事务过程中,A事务还未提交,B事务就读到了A事务未提交的数据。 一个事务正在对一条记录做修、改,在这个事务完成并提交前,这条记录的数据就处于不一致状态;这时&#xff0c…

PHP 文心千帆API接口对接

一:API 调用流程简介 创建一个智能云应用。根据实际需求创建智能云应用。创建成功后,获取AppID、API Key、Secret Key 等信息。API 授权。对应用的 AppID 进行授权。获取接口访问凭证 access_token 。根据第1步获取的 API Key 和 Secret Key &#xff0c…

外观模式(Facade)

定义 外观是一种结构型设计模式,能为程序库、框架或其他复杂类提供一个简单的接口。 前言 1. 问题 假设你必须在代码中使用某个复杂的库或框架中的众多对象。正常情况下,你需要负责所有对象的初始化工作、管理其依赖关系并按正确的顺序执行方法等。 …

centos 手动下载包安装elasticsearch8.7.0, 并设置密码访问

访问下载网站 Elasticsearch 8.7.0 | Elastic 进入centos , 创建目录es mkdir /opt/es cd /opt/es wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.0-linux-x86_64.tar.gz 3、解压目录 es870 tar -zxvf elasticsearch-8.7.0-linux-x86_64.tar…

二叉树的堂兄弟节点——深度优先搜索+广度优先搜索

二叉树的堂兄弟节点 题目描述 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 …

实现分布式事务的新标杆:RocketMQ的全面解析与应用指南

在分布式系统中,实现事务的一致性和可靠性是一项重要的挑战。本文将详细介绍如何利用 RocketMQ 的半消息机制来实现分布式事务,并提供具体的代码示例和最佳实践。 1. 引言 在分布式系统中,事务处理是一项复杂而关键的任务。传统的 ACID 事务…

基于SpringCloud微服务毕业论文管理系统设计与实现

一、概述 1.1 课题背景及意义 随着学校不断扩大和学生人数的猛增,关于各类教学信息也越来越多。毕业论文的管理也成为了不可避免的一道关卡,学生需要及时获取论文相关进度,学校的管理者要求能方便对论文进行处理。基于这些需求,开发一个实用的微服务管理系统,以满足双方…

13-使用调度框架quartz,为系统增加定时调度功能

1 、创建后端模块batch 1.1、创建maven项目 1.2、pom.xml文件中导入依赖 <dependencies><!-- common--><dependency><groupId>com.wei</groupId><artifactId>common</artifactId></dependency><!-- 热部署…

电磁兼容常用测量单位及转换关系 dB、dBm、dBw、dBμV、dBmV、dBV、dBA等单位介绍

目 录 摘要分贝简介分贝在EMC测试中电磁兼容常用测量单位常用线性单位的对数转换单位间转换基于50Ω额定阻抗的电压、电流和功率单位间的换算基于50Ω额定阻抗的场强单位间的换算 单位换算的应用参考文献总结 摘要 为获得更大的相对幅度显示范围&#xff0c;电磁兼容测试常使用…

Graalvm Native Image 元数据适配

Graalvm Native Image 元数据适配 本文章主要叙述在 Java 应用适配 Graalvm Native Image 中的步骤和遇到的一些问题&#xff01;因为 Graalvm 官方文档相关概念叙述过于简单。基本靠问才能知道些许有用信息。所以写此文章。 关于 Graalvm 基础知识的相关学习&#xff0c;可以…

部署 LAMP平台Linux,Apache,MySQL ,PHP源码编译安装

目录 一、.LAMP简介与概述 1.LAMP平台概述 2. 构建LAMP平台顺序 3. 编译安装的优点 4. 各组件作用 5. 数据流向 二、编译安装Apache httpd服务 1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下 2.安装环境依赖包 3.配置软件模块 4.编译及安装 5.优…

chatgpt赋能python:Python获取父类:探究继承关系的技巧

Python获取父类&#xff1a;探究继承关系的技巧 Python是一种高级编程语言&#xff0c;它被广泛用于Web开发、数据分析、人工智能等领域。Python的面向对象编程是其特色之一。在面向对象编程中&#xff0c;我们经常需要使用继承关系来定义不同类之间的关系。在这篇文章中&…

小程序学习(一):基本知识点笔记

1.小程序与普通网页开发的区别 1.运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 2.API不同 由于运行环境的不同,小程序无法调用DOM和BOM的API。 但是,小程序中可以调用微信环境提供的各种API,例如:地理定位、扫码、支付... 3.开发模式不同 网页的开发模式:浏览器…

C语言笔记-4 输入输出

目录 输入输出简单举例scanf()getchar()putchar()puts()gets() 标准文件%d 格式化输出整数%f 格式化输出浮点型数据 getchar() & putchar() 函数gets() & puts() 函数scanf() 和 printf() 函数 输入输出 简单举例 scanf() 空格、回车也是字符&#xff0c;下面情况也…

APP盲盒系统开发前端后台详细功能讲解

一、栏目 功能 说明 登录注册 注册 输入手j号&#xff0c;获取验zm&#xff0c;输入密m 密码登录 手机号密码 忘记密码 输入手j号&#xff0c;获取y证m&#xff0c;输入新m码 底部导航 开盲盒、寄售中心、商城、个人中心 开盲盒 显示盲盒 可滑动更换其他盲盒 立即开盒 点…

从程序员到架构师——数据持久化层场景

全文摘自&#xff1a;从程序员到架构师&#xff08;王伟杰著&#xff09; 购买链接&#xff1a;https://item.jd.com/13626926.html 程序员之间的能力差异在哪里&#xff1f;如果是学技术&#xff0c;大家可以阅读同样的书籍和网络文章&#xff0c;为什么还会造成最终专业能力的…