不使用kvm的qemu虚拟化
本文记录的是在某些机器上并不支持kvm虚拟化,单纯使用qemu来完成虚拟机的创建和管理。
系统版本:centos 7
qemu版本:4.2
首先说明一下qemu和kvm的关系:
- qemu 是一个模拟器或者说是仿真器,使用qemu能够模拟出虚拟机需要的硬件,比如可以模拟出 cpu ,内存,硬盘,网卡,声卡等设备。所以使用qemu就能够完整的创建出虚拟机,比如使用qemu创建 ubuntu的虚拟机,Centos的虚拟机,甚至是windows的虚拟机。
- 由于qemu是完全软件模拟的,所以在性能上有很大的问题,qemu使用KQEMU这个加速模块来弥补这个缺陷。kqemu一种加速模块,能够让qemu的性能得到一定的提升。在qemu的0.9.1之前主要使用这种方式来完成qemu的提速。(qemu版本目前最高是5.0)
- 在qemu的1.0版本之后就不在使用kqemu,而是使用更为知名的kvm加速,即qemu-kvm加速模块,并且加速效果以及稳定性明显好于kqemu。
- KVM 是硬件辅助的虚拟化技术,主要负责比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化,两者合作各自发挥自身的优势,相得益彰。
所以说,qemu和kvm的关系像是医生和护士的关系,医生看病,输液都能搞定,而护士主要负责输液。医生没有护士也能治病,而配备护士帮忙处理一些繁琐的事情能够提高效率。
1|0环境准备
1|1下载qemu安装包
版本选择至少要在2.0以上,不然会有一个报错无法解决。我也是遇到这个问题扰了很大弯路。
1|2安装必要的包
编译qemu之前要安装必要的库文件,否者会在编译时报错
1|3编译qemu,生成makefile文件
在configure时能够看到开启的特性
如果在这个过程中遇到一些不知道的库文件报错,正确的解决方式是搜索报错的库文件名字,找到可能需要安装的包
1|4make
1|5make install
1|6安装完成
查看命令参数
内存
cpu
2|0安装虚拟机
2|1创建磁盘
2|2开始安装
qemu启动之后默认使用的vnc连接方式,从输入信息可以看出是监听在5902端口,下面就要使用vmc客户端去连接虚拟机。
2|3下载vncviewer
2|4启动vnc
连接上虚拟机之后就能够开始下一步的安装了,就不再继续下去了。
__EOF__

本文作者:goldsunshine
本文链接:https://www.cnblogs.com/goldsunshine/p/12747525.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/goldsunshine/p/12747525.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2019-04-22 k8s网络之Flannel网络