Ubuntu-22.04安装VMware虚拟机并安装Windows10

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

最近在研究虚拟机,主要集中在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下载源代码自行编译。

克隆代码:

bash 复制代码
git clone -b workstation-16.2.5 https://gitee.com/anold/vmware-host-modules.git

查看内核版本:
必须先知道内核版本,否则后面无法进行!

bash 复制代码
uname -r

6.5.0-27-generic

我的正在运行的版本是6.5.0-27-generic,编译的module一定要和当前运行的内核版本匹配,否则无法正常运行。

安装gcc-12:

编译vmmon&vmnet的gcc版本必须和编译VMware的版本一致,否则会提示找不到合适的gcc version的错误。看到这里估计你开始冒冷汗了吧,怎么限制条件那么多!

bash 复制代码
sudo apt install gcc-12

安装完gcc-12你应该是12.3.0-1ubuntu1~22.04这个版本。如果你不是你就先把你的Ubuntu-22.04升级成最新版本再进行下一步。

bash 复制代码
sudo apt update
sudo apt upgrade

开始编译vmmon&vmnet:

bash 复制代码
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,如果你没有那一定是你操作错误了或者环境变量的问题。

bash 复制代码
sudo modprobe vmmon
sudo modprobe vmnet

lsmod | grep vm

vmnet                  73728  0
vmmon                 163840  1

有就对了,没有说明加载ko报错了,定位下原因。

5.安装bundle

bash 复制代码
chmod u+x VMware-Workstation-Full-16.2.5-20904516.x86_64.bundle

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

相关推荐
小Mie不吃饭5 分钟前
FastAPI 小白教程:从入门级到实战(源码教程)
运维·服务器
fo安方1 小时前
运维的利器–监控–zabbix–第三步:配置zabbix–中间件–Tomcat–步骤+验证
运维·中间件·zabbix
爱奥尼欧1 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天2 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
搬码临时工2 小时前
小企业如何搭建本地私有云服务器,并设置内部网络地址提供互联网访问
运维·服务器
tan77º2 小时前
【Linux网络编程】网络基础
linux·服务器·网络
风口上的吱吱鼠2 小时前
Armbian 25.5.1 Noble Gnome 开启远程桌面功能
服务器·ubuntu·armbian
18你磊哥3 小时前
Windows 本地安装部署 Apache Druid
运维·debian
笑衬人心。3 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
IT成长日记3 小时前
【Docker基础】Docker数据卷管理:docker volume inspect及其参数详解
运维·docker·容器·volume·inspect