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.kovmnet.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上安装麻烦不少,需要足够的耐心

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

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

相关文章

cog predict docker unknown flag: --file

如图: 使用cog predict -i image“link-to-image” 出现docker unknown flag: --file的问题。 解决方法(对我可行):切换cog版本。 这个是我一开始的cog安装命令(大概是下的最新版?)&#xff1…

记录day1

1.早上 ①协同过滤算法 基于物品基于用户分别是如何实现的 相似度的计算方式 基于用户和基于物品的区别 实时性和新物品这里: 实时性指的是用户有新行为,这样基于物品就好,因为用户新行为了,用户矩阵不会变化,用户…

2023数据要素白皮书(免费下载)

【1】关注本公众号,转发当前文章到微信朋友圈 【2】私信发送 【2023年数据资源入表白皮书】 【3】获取本方案PDF下载链接,直接下载即可。 如需下载本方案PPT原格式,请加入微信扫描以下方案驿站知识星球,获取上万份PPT解决方案&a…

Python | Leetcode Python题解之第19题删除链表的倒数第N个结点

题目: 题解: class Solution:def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:dummy ListNode(0, head)first headsecond dummyfor i in range(n):first first.nextwhile first:first first.nextsecond second.nextsecond.ne…

CSS3 常用样式

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 ✍CSS3 常用样式💎1 CSS3 新增选择器🌹1.1 属性选择器…

2024年第十五届蓝桥杯C++B组个人解

2024年第十五届蓝桥杯CB组 A: 握手问题(5分)问题描述思路 B: 小球反弹(5分)问题描述思路 C: 好数(10分)问题描述输入格式输出格式样例输入1样例输出1样例输入2样例输出2样例说明评测用例规模与约定思路 博客…

在Vivado Design Suite中运行增量布局布线

Incremental Place and Route(增量布局和布线)的核心理念是,当项目的某些部分发生变化时,只对这些变化的部分及其相关的依赖项进行重新布局和布线,而不是对整个项目进行全面的重新处理。这种增量式的处理方法可以显著提…

21 标准错误

标准输出重定向关闭无数据 下面的代码&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>int main() {close(1);i…

《剑指 Offer》专项突破版 - 面试题 108 : 单词演变(C++ 实现)

目录 前言 单向广度优先搜索 双向广度优先搜索 前言 题目链接&#xff1a;单词演变 题目&#xff1a; 输入两个长度相同但内容不同的单词&#xff08;beginWord 和 endWord&#xff09;和一个单词列表&#xff08;wordList&#xff09;&#xff0c;求从 beginWord 到 end…

软考高级架构师:随机函数模型

一、AI 讲解 随机函数模型是理解各种随机过程和算法的一个重要概念&#xff0c;在软件工程、算法设计以及系统分析中有着广泛的应用。简而言之&#xff0c;随机函数模型是一种用于描述具有随机性的系统或过程的数学模型&#xff0c;它能够帮助我们预测和分析在不确定性下的系统…

一起学习python——基础篇(19)

今天来说一下python的如何修改文件名称、获取文件大小、读取文中指定的某一行内容。 1、修改文件名称&#xff1a; import os testPath"D:/pythonFile/test.txt" testPath2"D:/pythonFile/test2.txt" #修改文件名称使用rename方法&#xff0c; #第一个参…

数字中台建设全套方案资料(ppt+word)

数据中台业务方案及详细技术方案资料&#xff1a; 1. 数据中台解决方案PPT&#xff08;本篇内容&#xff09; 2. 数字中台建设指南详细技术方案 数字中台建设指南Word版原件技术方案&#xff1a;进入文章 软件开发全资料获取通道①&#xff1a;软件项目开发全套文档下载_软件开…