Ubuntu-22.04安装VMware虚拟机并安装Windows10
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、VMware是什么?
- 二、安装VMware
- 1.注册VMware账号
- 2.下载虚拟机
- 3.编译vmmon&vmnet
- 4.加载module
- 5.安装bundle
- 三、安装Windows10
- 1.基础配置
- 2.进阶配置
- 1.上网方式配置
- 2.性能配置
- 四、写在最后
- 总结
前言
最近在研究虚拟机,主要集中在KVM、Virtualbox和VMware这三种虚拟机上。前面我已经研究了前两种虚拟机的安装和使用方式,这篇文章介绍3兄弟中最后一个虚拟机安装和使用方式。
Virtualbox虚拟机安装和使用
KVM虚拟机安装和使用
相比于前两种,VMware的安装方式最麻烦,但是综合体验下来我感觉流畅度最好。如果你确实有在Linux上使用VMware虚拟机的需求,那不妨跟着我看下去吧。
一、VMware是什么?
Run Windows, Linux and BSD virtual machines on a Windows or Linux desktop with VMware Workstation Pro, the industry standard desktop hypervisor.
二、安装VMware
1.注册VMware账号
现在下载指定版本的虚拟机需要注册账号了,老早以前貌似不需要。
中文官网地址
英文官网注册时候触发了一个网页bug,最好用中文方式注册。
2.下载虚拟机
一定要慎重,实测16.2.5
是最适合Ubuntu-22.04
的虚拟机,不要乱下版本,后续出问题对于小白来说几乎无法自行解决。
注意:16.0.0的发布时间比Ubuntu-22.04还早,实测安装过程中遇到了不小问题。
VMware-16.2.5下载连接
3.编译vmmon&vmnet
这两个是核心module,具体干什么用的自行查下官方,这里不介绍,总之必须装。
注意:实测bundle文件里自带的vmmon和vmnet貌似版本和自身不匹配,我用了很多办法都报错,所以从git下载源代码自行编译。
克隆代码:
git clone -b workstation-16.2.5 https://gitee.com/anold/vmware-host-modules.git
查看内核版本:
必须先知道内核版本,否则后面无法进行!
uname -r6.5.0-27-generic
我的正在运行的版本是6.5.0-27-generic
,编译的module一定要和当前运行的内核版本匹配,否则无法正常运行。
安装gcc-12:
编译vmmon&vmnet的gcc版本必须和编译VMware的版本一致,否则会提示找不到合适的gcc version的错误
。看到这里估计你开始冒冷汗了吧,怎么限制条件那么多!
sudo apt install gcc-12
安装完gcc-12你应该是12.3.0-1ubuntu1~22.04
这个版本。如果你不是你就先把你的Ubuntu-22.04升级成最新版本再进行下一步。
sudo apt update
sudo apt upgrade
开始编译vmmon&vmnet:
cd vmware-host-modules/make VM_UNAME=$(uname -r)sudo make install
编译很快可以不用指定多线程。另外,安装要root权限。
4.加载module
module现在默认要手动加载一次,默认是安装在/usr/lib/modules/$(uname -r)/misc/
文件夹下面的,有两个ko分别是vmmon.ko
和vmnet.ko
,如果你没有那一定是你操作错误了或者环境变量的问题。
sudo modprobe vmmon
sudo modprobe vmnetlsmod | grep vmvmnet 73728 0
vmmon 163840 1
有就对了,没有说明加载ko报错了,定位下原因。
5.安装bundle
chmod u+x VMware-Workstation-Full-16.2.5-20904516.x86_64.bundlesudo ./VMware-Workstation-Full-16.2.5-20904516.x86_64.bundle
等待安装完成即可,会在应用列表自动生成VMware的图标。这个时候安装过程完毕。
三、安装Windows10
1.基础配置
打开VMware软件并创建一个新虚拟机:
选则配置模式:
Typical:
典型配置,只需要简单的配置即可,比较适合小白
Custom:
专业配置,很多参数需要自己一个个配,不适合没有丰富硬件和系统知识的人操作
选则Windows10的ISO镜像,最好使用官方镜像,不支持GHOST镜像
。
系统和用户配置:
系统可以后面激活,不填的话会给个提示,点击忽略即可。
配置虚拟机安装路径:
创建一个文件夹即可,可编辑文本框,如果Browser
失效就手输。
虚拟磁盘分配:
如果你只是临时测试那么Windows10至少给30G
的磁盘空间,如果你是长久使用至少给60G
的磁盘空间,不能超过你的可用磁盘空间大小的前提下,越大越好。
单文件存储在性能上可能有优势,多文件在复制移动上有优势,依据个人需要选则。
确认基本配置:
2.进阶配置
1.上网方式配置
这个时候我们还没配置上网方式,这样会导致安装的虚拟机没有网络可用。跟着VMware一起安装的还有Virtual Network Editor
,也是一个GUI程序
,可以在应用列表里找到。
由于操作的是网卡,需要root权限!请按照我的步骤一步步操作,防止对宿主机系统造成破坏!
我们看到厚道的VMware实际上还是给我们创建了3种虚拟网卡。记着这些虚拟网卡的名字,后面会用到。
2.性能配置
内存配置:
WIndows10的话建议不小于4GB
,当然不影响宿主机的情况下越大越好。
虚拟核心:
我的电脑有4核心8线程,我给了4个线程,把硬件虚拟化
勾上(BIOS需要先打开CPU虚拟化,不懂的百度),如果你不用硬件虚拟化可以不用勾选,会切换到软件虚拟化运行,可能会很卡。
网络配置:
这里配置vmnet8
,也就是通过NAT
来上外网(取决于网卡的状态)。
到这里进阶配置也结束了,至少你的虚拟机能跑起来了。接下来点击Save
保存刚才的配置并回到主界面,点击打开虚拟机就进入安装流程了。
四、写在最后
1、gcc版本和内核版本一定要匹配上,否则会出各种错误
2、网络种NAT和Bridge适用不同场景,一般都是可以上外网的,这取决于你宿主机的网络状态
3、性能的话我觉得VMware在Linux上的表现也是很惊艳的,默认安装方式它比KVM和Virtualbox流畅
总结
1、比Windows上安装麻烦不少,需要足够的耐心
相关文章:

Ubuntu-22.04安装VMware虚拟机并安装Windows10
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VMware是什么?二、安装VMware1.注册VMware账号2.下载虚拟机3.编译vmmon&vmnet4.加载module5.安装bundle 三、安装Windows101.基础配置2.进阶…...

ELK企业日志分析系统介绍
前言 随着企业级应用系统日益复杂,随之产生的海量日志数据。传统的日志管理和分析手段,难以做到高效检索、实时监控以及深度挖掘潜在价值。在此背景下,ELK日志分析系统应运而生。本文将从ELK 日志分析系统的原理、架构及其在实践中的应用做相…...
在C#中读取写入字节流与读取写入二进制数据, 有何差异?
在C#中,读取和写入字节流与读取和写入二进制数据有些许不同,尽管它们在某些情况下可能会重叠使用。以下是它们之间的主要区别: 读取和写入字节流: 读取和写入字节流通常指的是处理文件或流中的原始字节数据。在C#中,可…...

数据库相关知识总结
一、数据库三级模式 三个抽象层次: 1. 视图层:最高层次的抽象,描述整个数据库的某个部分的数据 2. 逻辑层:描述数据库中存储的数据以及这些数据存在的关联 3. 物理层:最低层次的抽象,描述数据在存储器中时如…...

【汇编语言实战】输出数组中特定元素
C语言描述: #include <stdio.h> int main() {int a[]{1,2,3,4,5,6};printf("%d",a[3]); }汇编语言: include irvine32.inc .data arr dword 1,2,3,4,5,6 num dword 1 ;输出第二个元素 .code main proc mov esi,offset arr mov edx,nu…...

WordPress LayerSlider插件SQL注入漏洞复现(CVE-2024-2879)
0x01 产品简介 WordPress插件LayerSlider是一款可视化网页内容编辑器、图形设计软件和数字视觉效果应用程序,全球活跃安装量超过 1,000,000 次。 0x02 漏洞概述 WordPress LayerSlider插件版本7.9.11 – 7.10.0中,由于对用户提供的参数转义不充分以及缺少wpdb::prepare(),…...

MOS管的判别符号记忆与导通条件
参考链接 MOS管的判别与导通条件 (qq.com)https://mp.weixin.qq.com/s?__bizMzU3MDU1Mzg2OQ&mid2247520228&idx1&sn5996780179fbf01f66b5db0c71622ac3&chksmfcef6c86cb98e590e3d3734ee27797bdded17b6b648b3b0d3b1599e8a4496a1fa4e457be6516&mpshare1&…...

数据指标与经营智慧:构建有洞见的经营分析报告
经营分析报告不仅仅是数字的堆砌,它是企业运营状况的“晴雨表”,能够反映企业的健康状况和发展潜力。一个有洞见的经营分析报告能够帮助管理层识别问题、评估风险、发现机会,并据此制定相应的战略和行动计划。 关注【数据化运营圈】共同探讨…...

Spring 中类似 aBbb 单字母单词序列化与反序列问题
文章目录 前言代码准备问题排查lombok自定义生成 get、set 结合源码解析使用 lombok使用 lombok 自定义生成 user 对象 get、set 方法 如何解决使用注解 JsonProperty("aTest")自定义实现符合 Spring 规范的 get set 方法 个人简介 前言 最近在使用 spring boot mvc…...

TiDB 慢查询日志分析
导读 TiDB 中的慢查询日志是一项 关键的性能监控工具,其主要作用在于协助数据库管理员追踪执行时间较长的 SQL 查询语句。 通过记录那些超过设定阈值的查询,慢查询日志为性能优化提供了关键的线索,有助于发现潜在的性能瓶颈,优化…...

网页文件批量下载工具有哪些 网页文件批量下载工具推荐 IDM免费激活 网络下载加速器
把任务丢给软件,把时间还给自己,批量下载功能让下载变得更高效。它可以有效减少重复性操作,只需要一次简单的设置,就能把大量文件下载到电脑。有关网页文件批量下载工具有哪些,网页文件批量下载工具推荐的问题…...
嵌入式算法开发系列之图像处理算法
嵌入式系统中的图像处理算法及其应用 文章目录 嵌入式系统中的图像处理算法及其应用前言一、图像处理算法的原理二、图像处理算法的应用三、C 语言实现总结 前言 在嵌入式系统中,图像处理算法是一项重要的技术,用于实现各种视觉应用,如机器视…...

HarmonyOS4-ArkUI组件动画
一、ArkUI组件属性动画和显示动画 显示动画: 案例:上下左右箭头控制小鱼的游动 具体代码如下: import router from ohos.routerEntry Component struct AnimationPage {// 小鱼坐标State fishX: number 200State fishY: number 180// 小鱼…...

模块化——如何导入模块?(内置模块与自定义模块)
在Node.js中,要导入另一个模块,我们可以使用require函数。这个函数接受一个文件路径参数,并返回导入的模块。 注意:require导入包场景:内置模块、自定义模块、npm包的导入... 下面介绍内置模块与自定义模块。npm包的…...

element-ui的按需引入报错解决:MoudleBuildFailed,完整引入和按需引入
官网: Element - The worlds most popular Vue UI framework 1.完整引入 (1)下载: npm i element-ui -S (2)引入: 在 main.js 中写入以下内容: import Vue from vue; impor…...

面向低碳经济运行目标的多微网能量互联优化调度matlab程序
微❤关注“电气仔推送”获得资料(专享优惠) 运用平台 matlabgurobi 程序简介 该程序为多微网协同优化调度模型,系统在保障综合效益的基础上,调度时优先协调微网与微网之间的能量流动,将与大电网的互联交互作为备用…...

FORM的引入与使用
FORM的引入与使用 【0】引入 表单(Form)是网页中用于收集用户输入数据的一种交互元素。通过表单,用户可以输入文本、选择选项、上传文件等操作。表单通常由一个或多个输入字段(Input Field)组成,每个字…...

酷开会员丨古偶悬疑剧《花间令》在酷开系统热播中!
酷开系统一直致力于为用户提供卓越的大屏娱乐体验。随着三月新剧《花间令》的上线,酷开系统再次展现了其在内容更新上的迅速响应能力和对高质量视听体验的不懈追求。 《花间令》的故事背景设定在一个充满神秘色彩的古代王朝,鞠婧祎饰演的女主角与刘学义饰…...

html骨架以及常见标签
推荐一个网站mdn。 html语法 双标签:<标签 属性"属性值">内容</标签> 属性:给标签提供附加信息。大多数属性以键值对的形式存在。如果属性名和属性值一样,可以致谢属性值。 单标签:<标签 属性"属…...

Vue3学习01 Vue3核心语法
Vue3学习 1. Vue3新的特性 2. 创建Vue3工程2.1 基于 vue-cli 创建项目文件说明 2.2 基于 vite 创建具体操作项目文件说明 2.3 简单案例(vite) 3. Vue3核心语法3.1 OptionsAPI 与 CompositionAPIOptions API 弊端Composition API 优势 ⭐3.2 setup小案例setup返回值setup 与 Opt…...

SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...