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

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

文章目录

  • 前言
  • 一、KVM是什么?
  • 二、安装步骤
    • 1.检查虚拟化
    • 2.查看KVM虚拟化
    • 3.安装KVM
    • 4.启用后台进程
    • 5.添加用户组
    • 6.重启电脑
  • 三、使用步骤
    • 1.添加虚拟机
    • 2.配置虚拟机
    • 3.进入安装页面
    • 4.更改启动顺序
  • 四、补充说明
    • 1.虚拟机性能
    • 2.相关硬件
  • 总结


前言

Ubuntu上可用的虚拟机不少,有VMware、VBox还有今天的主角KVM,论易用性肯定是VMware,也没什么好讲的。KVM的话配置稍微复杂一点,需要说道说道。

Virtualbox虚拟机安装教程

VMware虚拟机安装教程

推荐配置:

CPU:至少I5 4代以上,否则卡的很
内存:至少8G内存,2G Swap,推荐16GB+
硬盘:最好分60G+,如果你准备长时间使用而不仅仅是测试的话


一、KVM是什么?

KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.

Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

KVM is open source software. The kernel component of KVM is included in mainline Linux, as of 2.6.20. The userspace component of KVM is included in mainline QEMU, as of 1.3.

二、安装步骤

1.检查虚拟化

sudo apt updateegrep -c '(vmx|svm)' /proc/cpuinfo

如果输出结果大于0,比如4就说明CPU虚拟化打开了,如果没打开进入BIOS打开即可,必须先打开虚拟化方可进行下一步。

2.查看KVM虚拟化

kvm-okINFO: /dev/kvm exists
KVM acceleration can be used

如果命令not found就安装cpu-checker软件

sudo apt install -y cpu-checker

3.安装KVM

sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils

4.启用后台进程

sudo systemctl enable --now libvirtd
sudo systemctl start libvirtd

5.添加用户组

sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER

6.重启电脑

重启电脑,否则可能会连不上虚拟机服务。

sudo reboot

三、使用步骤

1.添加虚拟机

这里以Windows10为例。

在应用列表找到Virtual并打开程序。
在这里插入图片描述

点击创建图标创建一个虚拟机
在这里插入图片描述
选则本地预先准备好的Windows10 ISO镜像。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

添加好是这个样子。

在这里插入图片描述

2.配置虚拟机

使用之前需要对Net、CPU、RAM进行配置。

注意:内存最好16GB,我8G内存安装过程中内存溢出卡死,而且除去操作系统,Windows10运行怎么也需要4-5G内存了。

选中要配置的虚拟机并点Open

在这里插入图片描述

在这里插入图片描述

更改CPU核数
在这里插入图片描述

设置内存

在这里插入图片描述

设置引导

注意:第一次安装一定要设置CD引导,等安装完毕第二次启动可以取消CD引导或调整顺序!

在这里插入图片描述

CD引导信息查看

注意:这个就是你刚才本地加载的操作系统ISO文件

在这里插入图片描述

查看网络

注意:默认安装KVM之后就自带NAT配置,可以不用多余的更改,如果你不能上网请给我留言解决!

在这里插入图片描述

注意:剩下的设置都是一些外设类的和安全类的,可以先不用管。

3.进入安装页面

将CD引导设备调整为第一顺位,点击运行

在这里插入图片描述

第一次会提示CD,这个时候按键盘的任意键确认进入安装过程。

注意:一定要在这个提示页面按键盘任意键,比如space。

在这里插入图片描述

安装Windows10就不赘述了,这个懂得都懂,慢慢等待完成就行了。

在这里插入图片描述

4.更改启动顺序

进到刚才的boot配置项,将CD启动去掉或排到后面去,将虚拟硬盘排第一位并Apply。

在这里插入图片描述

这个时候就不会每次都反复进入安装场景了,尽情享受吧。

四、补充说明

1.虚拟机性能

和你的宿主机的性能密切相关,具体性能以专业软件测试为准。尽量多分CPU和内存,在保证宿主机运行正常的前提下。

2.相关硬件

鼠标、键盘、显示器正常使用,声卡也能播放声音,麦克风应该也是正常的(没测),其它的U盘等测了再说吧。


总结

1、不是太难,注意防止内存溢出
2、用带虚拟化的CPU才行,I5 4代以上有这个功能,其它设备记不清了

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

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

相关文章

Go语言入门|包、关键字和标识符

目录 Go语言 包文件 规则 关键字 规则 标识符 规则 预定义标识符 Go语言 Go语言是一种静态类型、编译型和并发型的编程语言,由Google开发。Go的源代码文件以.go为扩展名,文件名通常与包名保持一致。一个Go文件可以包含多个顶级声明,…

2024HW --> 安全产品 Powershell无文件落地攻击

在HW中,除了了解中间件,web漏洞,这些攻击的手法,还得了解应急响应,安全产品,入侵排查,溯源反制...... 那么今天,就来说一下安全产品(安全公司我就不说了,这个…

支持向量机模型

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个支持向量机模型程序,最后打印5个条件分别的影响力。 示例一 为了计算每个条件对一件事情发生的影响力&#xff0c…

PostgreSQL入门到实战-第二十九弹

PostgreSQL入门到实战 PostgreSQL中数据分组操作(四)官网地址PostgreSQL概述PostgreSQL中CUBE命令理论PostgreSQL中CUBE命令实战更新计划 PostgreSQL中数据分组操作(四) 如何使用PostgreSQL CUBE生成多个分组集 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不…

热词解析| 制造企业如何跟上新质生产力建设步伐【触想智能】

回顾3月份的网络热词,「新质生产力」在各大平台霸榜刷屏,并且受到两会政府工作报告的频繁聚焦。究竟何为新质生产力?以及,传统制造企业如何加速融入这场火热的现代化产业革新浪潮之中? 图源| 纪录片《加快形成新质生产力》 1、什么是新质生…

《手把手教你》系列基础篇(八十五)-java+ selenium自动化测试-框架设计基础-TestNG自定义日志-下篇(详解教程)

1.简介 TestNG为日志记录和报告提供的不同选项。现在,宏哥讲解分享如何开始使用它们。首先,我们将编写一个示例程序,在该程序中我们将使用 ITestListener方法进行日志记录。 2.TestNG自定义日志 2.1创建测试用例类 1.按照宏哥前边的方法&…

群晖双硬盘实时备份(WebDAV Server+Cloud Sync)

安装和设置 WebDAV Server WebDAV 是一种基于HTTP的协议扩展,它允许用户在远程Web服务器上进行文档的编辑和管理,就如同这些文件存储在本地计算机上一样。使用WebDAV,用户可以创建、移动、复制和修改文件和文件夹。 安装和设置 Cloud Sync…

Niobe开发板OpenHarmony内核编程开发——事件标志

本示例将演示如何在Niobe Wifi IoT开发板上使用cmsis 2.0 接口使用事件标志同步线程 EventFlags API分析 osEventFlagsNew() /// Create and Initialize an Event Flags object./// \param[in] attr event flags attributes; NULL: default values./// \return e…

【Vue】响应式原理与ref

首先讲讲JS中的Proxy JavaScript 运行环境包含了一些不可枚举、不可写入的对象属性,然而在 ES5 之前开发者无法定义他们自己的不可枚举属性或不可写入属性。ES5 引入 Object.defineProperty() 方法以便开发者在这方面能够像 JS 引擎那样做。 ES6 为了让开发者能进…

Collection与数据结构 二叉树(三):二叉树精选OJ例题(下)

1.二叉树的分层遍历 OJ链接 上面这道题是分层式的层序遍历,每一层有哪些结点都很明确,我们先想一想普通的层序遍历怎么做 /*** 层序遍历* param root*/public void levelOrder1(Node root){Queue<Node> queue new LinkedList<>();queue.offer(root);while (!qu…

每日一题——阶乘计算升级版

题目链接&#xff1a; 6-10 阶乘计算升级版 - 基础编程题目集 (pintia.cn) 题目&#xff1a; 6-10 阶乘计算升级版 分数 20 本题要求实现一个打印非负整数阶乘的函数。 函数接口定义&#xff1a; void Print_Factorial ( const int N ); 其中N是用户传入的参数&#xff…

Java与Kotlin语言的特色之处

一、Java特色之处&#xff1a; 1.多异常捕获 一个try块可能捕获到多个异常&#xff0c;可以使用多个catch块分别处理每个异常&#xff0c;也可以使用一个catch块处理多个异常&#xff08;多个异常使用管道符|分隔&#xff09;。 多个catch块代码&#xff1a; try{ }catch(IOExc…