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


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 constantASSERT_ON_COMPILE(sizeof(Selector) == 2 &&                                \^
.......

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

回到目录  回到末尾

四、VMWare使用

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

回到目录  回到末尾

五、VMWare产品卸载

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

回到目录  回到末尾

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

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

相关文章

Nacos架构与原理 - Nacos-Sync

文章目录 概述官网系统模块架构同步任务管理页面注册中心管理页面使用场景 概述 NacosSync 是⼀个支持多种注册中心的同步组件,基于 Spring boot 开发框架,数据层采用Spring Data JPA ,遵循了标准的 JPA 访问规范,支持多种数据源存储,默认使用Hibernate…

用于语义图像分割的弱监督和半监督学习:弱监督期望最大化方法

这时一篇2015年的论文,但是他却是最早提出在语义分割中使用弱监督和半监督的方法,SAM的火爆证明了弱监督和半监督的学习方法也可以用在分割上。 这篇论文只有图像级标签或边界框标签作为弱/半监督学习的输入。使用期望最大化(EM)方法,用于弱…

qt Qss 边框渐变

目录 背景渐变 方案一 Qss 方案二 paintEvent函数 方案三 QGraphicsDropShadowEffect投影效果 背景渐变 QT里面背景是可以渐变,其中qlineargradient里面参数意思 spread:渐变方式(具体可以查看qt帮助文档搜索PadSpread) 坐…

走进人工智能|机器学习 解码未来的科技革命

前言: 机器学习的发展为我们提供了更智能、高效和便捷的科技产品和服务,可以改善我们的生活和工作方式。 文章目录 序言背景解码未来的科技革命技术支持应用领域程序员如何学总结 序言 机器学习是一种人工智能领域的技术,它让计算机通过数据自动地学习和…

SpringBoot 整合redis + Aop防止重复提交 (简易)

1.redis的安装 redis下载 解压 安装 # wget http://download.redis.io/releases/redis-6.0.8.tar.gz # tar xzf redis-6.0.8.tar.gz # cd redis-6.0.8 # make 看一下就会有 进入redis-6.0.8下的src目录 [rootVM-16-8-centos redis]# cd redis-6.0.8 [rootVM-16-8-centos re…

GPT模型训练实践(2)-Transformer模型工作机制

Transformer 的结构如下,主要由编码器-解码器组成,因为其不需要大量标注数据训练和天然支持并行计算的接口,正在全面取代CNN和RNN: 扩展阅读:What Is a Transformer Model? ​ ​ 其中 编码器中包含自注意力层和前馈…

STM32速成笔记—IWDG

文章目录 一、IWDG简介二、STM32的IWDG2.1 STM32的IWDG简介2.2 喂狗2.3 IWDG框图 三、IWDG配置步骤四、IWDG配置程序4.1 IWDG初始化程序4.2 喂狗 五、应用实例 一、IWDG简介 独立看门狗(Independent Watchdog, IWDG),什么是看门狗&#xff1…

Spring Cloud 之注册中心 Eureka 精讲

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

【SpringCloud config分布式配置中心】—— 每天一点小知识

💧 S p r i n g C l o u d c o n f i g 分布式配置中心 \color{#FF1493}{SpringCloud config分布式配置中心} SpringCloudconfig分布式配置中心💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的…

软考A计划-系统集成项目管理工程师-项目范围管理(四)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

图像处理实战02-yolov5目标检测

yolov5 YOLOv5 是一种目标检测算法,它是 YOLO (You Only Look Once) 系列算法的最新版本。YOLOv5 采用了一种新的架构,它包括一个基于 CSPNet (Cross Stage Partial Network) 的主干网络以及一系列改进的技巧,如多尺度训练、数据增强、网络混…

chatgpt 用来取名字

Object ,array 相对 string,int 来说是什么类型, 分别用英文名称来定义他们的类型类别