centos 6 下KVM 安装学习之旅
一、虚拟化介绍
虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。
物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。虚拟化主要是通过一个叫做 Hypervisor 的程序实现的。
根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:1型虚拟化和2型虚拟化
1|0 1型虚拟化
Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型。
2|0 2型虚拟化
物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。
理论上讲:
1型虚拟化一般对硬件虚拟化功能进行了特别优化,性能上比2型要高;
2型虚拟化因为基于普通的操作系统,会比较灵活,比如支持虚拟机嵌套。嵌套意味着可以在KVM虚拟机中再运行KVM。
以上介绍摘录至 CloudMan 的笔录。
二、安装
centos 安装kvm其实很简单。主要在后期配置:基础网络搭建、存储配置等
1、查看物理机是否支持虚拟化:
#egrep -o '(vmx|svm)' /proc/cpuinfo
2、安装kvm
#yum -y install qemu-kvm virt-manager bridge-utils
3、启动kvm 管理控制台
#virt-manager
使用xshell 或CRT ssh连接 报错了,尝试了网上很多方法,一直没有找到解决方法。 最后通过安装图形化界面使用vnc 解决此问题。
4、vnc 配置 :http://www.cnblogs.com/weijie0717/p/6746508.html
注:此实验 iptables 不可关闭,后期 虚拟机的net 网络需要使用 iptables 做转发
三、创建kvm 虚拟机
在图形界面
# virt-manage 报错,这种情况不一定会遇到,可以跳过:
#service libvirtd status (查看libvirtd 服务状态)
#service libvirtd start
解决方案,安装libvirtd 依赖包。
#yum upgrade device-mapper-libs
启动第一个虚机:
点上面的图标创建虚机
给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项
后边都比较简单,就不一一举例介绍了。ISO 光盘挂载。分配cpu、内存,选择网卡,在没有配置网络环境时,默认选择net模式。最后安装系统。
配置虚拟机IP:
主机安装好kvm 后自动生成一个nat网卡,IP网段:192.168.122.0/24
进入虚拟机配置 IP:192.168.122.x netmask:255.255.255.0 gw:192.168.122.1 dns:8.8.8.8 就可以正常上网。
此篇博客是本人第一次安装kvm 后的一些总结,仅供参考。
__EOF__

本文链接:https://www.cnblogs.com/weijie0717/p/6602047.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言