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

news2024/10/6 20:19:58

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

文章目录

  • 前言
  • 一、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 update

egrep -c '(vmx|svm)' /proc/cpuinfo

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

2.查看KVM虚拟化

kvm-ok

INFO: /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.coloradmin.cn/o/1594491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据可视化高级技术Echarts(堆叠柱状图)

目录 一.如何实现 二.代码展示 1.stack名称相同(直接堆叠) 2. stack名称不相同(相同的堆叠,不同的新生成一列) 一.如何实现 数据堆叠,同个类目轴上系列配置相同的 stack 值可以堆叠放置。即在series中…

Rust取代C++? 保守了!关于未来的讨论

当各种平台在大肆讨论rust即将取代C/C的时候,已经有不少人意识到这种讨论是聒噪而无聊的。笔者和老师们通过周末茶会的讨论,认为现今世界常见的大多数编程语言都会在50-80年内被AI取代,同时供人类审计而诞生的“审计语言”会兴起。届时计算机…

LeetCode刷题记(三):61~90题

61. 旋转链表 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2: 输入:head [0,1,2], k 4 输出&…

虚拟机VMware的下载、注册码(Mac与Windows)

1. 虚拟机的下载 windows 版的虚拟机叫 VMware Workstation mac版的虚拟机叫 VMware Fusion 官网下载地址: window 下载地址 https://www.vmware.com/content/vmware/vmware-published-sites/us/products/workstation-pro.html mac 下载地址 https://www.vmware.com/prod…

【ELFK】Filebeat+ELK 部署

FilebeatELK 部署 在 Filebeat 节点上操作 环境准备 Node1节点(2C/4G):node1/192.168.67.11 Elasticsearch Kibana Node2节点(2C/4G):node2/192.168.67.12 Elasticsearch Apache节点&…

解放双手,批量绕过403

将dirsearch扫描出来的结果复制到url.txt,如下所示 url.txt [21:18:16] 502 - 0B - /var/log/exception.log [21:18:21] 502 - 0B - /WEB-INF/jetty-env.xml [21:18:22] 502 - 0B - /WEB-INF/weblogic.xml [21:18:27] 502 - 0B - /wp-json/wp/v2/u…

【域适应】基于域分离网络的MNIST数据10分类典型方法实现

关于 大规模数据收集和注释的成本通常使得将机器学习算法应用于新任务或数据集变得异常昂贵。规避这一成本的一种方法是在合成数据上训练模型,其中自动提供注释。尽管它们很有吸引力,但此类模型通常无法从合成图像推广到真实图像,因此需要域…

Pandas相比Excel的优势是哪些?

熟悉Pandas的同学会知道,Pandas相当于Python中的Excel,都是基于二维表的进行数据处理分析,不同的是,Pandas基于代码操作数据,Excel是图形化的分析工具。 不少人会问Excel比Pandas更简单,为什么还要学习Pan…

SSL Pinning之双向认证

双向认证处理流程 概述获取证书逆向app 获取证书的KeyStore的 key通过jadx 反编译 app 获取证书:frida hook 证书转换命令行转换portecle 工具使用 charles 配置 p12 格式证书 概述 本篇只介绍怎么解决ssl pinning, 不讲ssl/tls 原理。 为了解决ssl pinn…

【Java】内存可见性问题是什么?

文章目录 内存模型内存可见性解决方案volatile 内存模型 什么是JAVA 内存模型? Java Memory Model (JAVA 内存模型)是描述线程之间如何通过内存(memory)来进行交互。 具体说来, JVM中存在一个主存区(Main Memory或Java Heap Mem…

MySQL优化慢SQL的6种方式

⛰️个人主页: 蒾酒 🔥系列专栏:《mysql经验总结》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 优化思路 优化方法 1.避免查询不必要的列 2.分页优化 3.索引优化 4.JOIN优化 5.排序优化 6.UNION 优化…

基于51单片机多功能洗衣机控制(强洗弱洗漂洗)设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机多功能洗衣机控制(强洗弱洗漂洗)设计( proteus仿真程序设计报告原理图讲解视频) 多功能洗衣机控制-强洗弱洗漂洗 1. 主要功能:2. 讲解视频:3. 仿真设计4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单资料下载链接&#xf…

Element-UI 自定义-下拉框选择年份

1.实现效果 场景表达&#xff1a; 默认展示当年的年份&#xff0c;默认展示前7年的年份 2.实现思路 创建一个新的Vue组件。 使用<select>元素和v-for指令来渲染年份下拉列表。 使用v-model来绑定选中的年份值。 3.实现代码展示 <template><div><el-…

数学:人工智能学习之路上的“拦路虎”及其背后的奥秘

在人工智能的浪潮席卷全球的今天&#xff0c;越来越多的人开始涉足这一领域&#xff0c;以期掌握其核心技术&#xff0c;为未来的科技发展贡献力量。然而&#xff0c;在学习的道路上&#xff0c;许多人却遇到了一个不小的挑战——数学。为何数学会成为学习人工智能的“拦路虎”…

多波长,无限可能:探索波分复用的前沿 ✨

&#x1f331;当我们谈论光纤通信时&#xff0c;波分复用是一个不可忽视的关键词。它不仅改变了通信的速度和容量&#xff0c;更是连接数字世界的一座隐形桥梁。让我们深入了解这项技术的精髓。 &#x1f4da; 目录 ❓什么是WDM波分复用&#xff1f;以及WDM工作原理&#x1f5…

有真的副业推荐吗?

#有真的副业推荐吗# 我做副业项目的时候&#xff0c;认识了一位带娃宝妈&#xff0c;讲一下她空闲时间做副业赚钱的故事吧。在一个温馨的小家庭里&#xff0c;李婷是一位全职宝妈&#xff0c;她的主要任务是照顾和陪伴自己可爱的宝宝。然而&#xff0c;随着宝宝逐渐长大&#x…

Linux应用开发笔记(八)SPI应用层开发及其框架

文章目录 前言一、扩展SPI协议&#xff08;Single/Dual/Quad/Octal SPI&#xff09;二、SPi驱动框架三、SPI应用编程1. SPI相关数据结构与ioctl函数2. 基本函数 前言 与IIC类似&#xff0c;SPI协议也是我们的老朋友了&#xff0c;这里依然不多作赘述&#xff0c;本文将介绍SPI的…

Flutter第八弹 构建拥有不同项的列表

目标&#xff1a;1&#xff09;项目中&#xff0c;数据源可能涉及不同的模版&#xff0c;显示不同类型的子项&#xff0c;类似RecycleView的itemType, 有多种类型&#xff0c;列表怎么显示&#xff1f; 2&#xff09;不同的数据源构建列表 一、创建不同的数据源 采用类似Rec…

韩顺平Java | C25 JDBC和连接池(上)

概述 JDBC概述&#xff1a;JDBC为访问不同数据库提供统一接口&#xff0c;为使用者屏蔽细节问题。Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统&#xff0c;从而完成对数据库的各种操作。 // 模拟代码 //JdbcInterface.java --Java规定的JDBC接口(方法) p…

Linux-文件系统理解(磁盘的物理与逻辑结构、什么是inode、OS如何管理磁盘)

一、磁盘 磁盘的物理结构 磁盘的本质是一个机械设备&#xff0c;可以存储大量的二进制信息&#xff0c;是实现数据存储的基础硬件设施&#xff0c;磁盘的盘片类似于光盘&#xff0c;不过盘片的两面都是可读可写可擦除的&#xff0c;每个盘面都有一个磁头&#xff0c;马达可以使…