kvm虚拟化方案(kvm虚拟化平台搭建)

kvm虚拟化方案(kvm虚拟化平台搭建)p img alt height 257 src https i blog csdnimg cn direct 7fc64a1d4c6d png width 626 p KVM 是

大家好,我是讯享网,很高兴认识大家。



 <p><img alt="" height="257" src="https://i-blog.csdnimg.cn/direct/7fc64a1d4c6d46aebbdc57e55ec1a517.png" width="626" /></p> 

讯享网


讯享网

KVM 是 Kernel-based Virtual Machine 的缩写,是一种用于虚拟化的开源硬件虚拟化技术。

它使用 Linux 内核的虚拟化模块,将物理服务器划分为多个虚拟机。

KVM 允许虚拟机直接访问物理硬件资源,从而提供出色的性能和稳定性,同时还支持许多常见的操作系统和应用程序。 KVM 使用了 QEMU (Quick Emulator) 作为其默认的虚拟机监控程序。 除此之外,KVM 还支持多种嵌入式和云计算场景,并且得到了广泛的应用。

KVM 的工作原理是使用 Linux 内核的虚拟化模块,将物理服务器划分为多个虚拟机。

具体来说,它在 Linux 内核之上构建一个虚拟化层,该虚拟化层允许多个虚拟机共享物理服务器上的计算资源(如 CPU、内存和 0 设备)。在此虚拟化层中,每个虚拟机都被视为单独的计算机,每个虚拟机可以运行不同的操作系统和应用程序。 KVM使用硬件虚拟化技术,即通过 intel VT-x 和 AMD-V 等 CPU 虚拟化指集的支持,将虚拟化性能提升到接近原生性能。 此外,KVM 还使用 QEMU 作为其虚拟机监控程序,QEMU为每个虚拟机提供了一个虚拟化的环境,在该环境中,虚拟机可以访问它需要的资源(如磁盘、网络和其他I/0 设备)。 同时,KVM 利用 Linux 内核的强大功能,如分时调度和内存管理,来确保多个虚拟机之间的隔离性和安全性。 综上所述,KVM 的工作原理是结合硬件虚拟化技术和 Linux 内核的虚拟化模块,创建出一个虚拟化层,将物理服务器划分为多个虚拟机,并为每个虚拟机提供一个虚拟化的环境,从而实现资源共享和隔离。

KVM 作为一种强大的硬件虚拟化技术,在许多场景下都具有广泛的应用,以下是几个主要的应用场景:

1.云计算: KVM 在云计算中表现优异,可用于构建虚拟私有云、虚拟机托管服务等。KVM可以帮助企业实现资源共享、高可用性和快速部署的目标,同时还可以提高数据安全性和隔离性。 2.Web 托管: KVM 可以用于 Web 服务器的虚拟化,通过将多个虚拟机分配在一个物理服务器上,可以极大地提高服务器的利用率和性能。同时,KVM 还提供了快速备份和恢复数据的功能,保证了服务器的高可靠性。 3.测试和开发:KVM 可以帮助开发者创建多个虚拟机进行测试和开发,从而提高软件开发周期的效率和速度。开发者可以在虚拟机中运行不同的操作系统和应用程序,隔离他们的开发环境,同时可以在开发过程中随时备份和还原虚拟机。 4.HPC(高性能计算): KVM 可以用于构建 HPC 集群系统。通过虚拟化技术,HPC 集群系统可以实现资源共享和高效管理,同时保证计算资源的隔离性和安全性。 5.VDI(虚拟桌面基础设施): KVM 可以用于构建VDI 系统,将多个桌面虚拟机部署在一个物理服务器上,实现桌面虚拟化。VDI 系统可以提供远程访问、资源共享和快速部署的功能,同时可以保证数据隔离和安全性。

KVM三大模式:

客户模式(客户是你的虚拟机)

用户模式(QEMU)

内核模式(模拟cpu、内存等)

用户模式

qemu

libkvm:通过ioctl进入内核

ioctl:输入输出控制器

fd:通过ioctl向设备驱动器(/dev/kvm)发送创建、运行(虚拟机)等操作;

内核模式

内核模式是核心的所在,而用户模式是各种功能的实现所在;

为了方便演示;以下使用图形化的虚拟机实验;

先检查以下包是否已安装;

安装以下管理包;

紧接着,关闭防火墙及内核安全机制;永久关闭;

修改一下主机名;

修改hosts文件;

修改完了之后关闭虚拟机;调整虚拟机的参数;

然后开机;

然后在命令行查询当前cpu是否虚拟化的技术,及查询内核是否支持虚拟化的模块;

有以下字样即可;inter的cpu查vmx;amd的查询vm;

查看内核模块;

启动管理KVM的守护进程及开机自启;

为KVM设置网络环境;

首先打开物理网卡支持桥接模式;

vim ifcfg-ens33

再修改br0的网卡;

然后重启网络再去查看网卡的信息;让br0网卡承载IP地址;

双击蓝色的框框;为即将创建的虚拟机提供一个存储磁盘;

先创建一个存储池;为存储池起个名字;

选择路径;

这样虚拟磁盘就创建出来了;

然后针对这个虚拟磁盘添加卷,使用默认的类型;

raw效率是很高的;而qcow2功能很丰富;

注意:卷的空间不要大于可用空间;

关闭;

此时可以用xshell连接上去传输镜像文件;

使用xftp的方式传输;

安装系统;

右键点QEMU;

然后进入,找到安装镜像文件的路径;

指定逻辑硬件;

指定网络模式;

然后就进入到了安装界面;

只需添加IP即可;

最后设置root的密码即可;

然后查看IP地址;及尝试访问外部网络;

打开命令对虚拟机进行日常的管理;

(两种方式,一种图形管理工具,一种命令行.)

列出本机所有的虚拟机以及运行状态;

如何关闭虚拟机;

如何打开虚拟机;

如何强制关闭虚拟机;如同直接拔电源一样;不建议平时使用;

destroy(毁灭、毁坏。)

启动的另外一种方法;

利用指定的配置文件启动该配置文件对应的虚拟机;

补充:虚拟机的两个重要文件路径;

磁盘文件路径,是创建虚拟机的时候指定的路径;

配置文件;

如何挂起kvm中的虚拟机;

让处于挂起状态的虚拟机启动起来;

如何把虚拟机设置开机自启;

如果误删除了虚拟机怎么办???

可以将虚拟机的配置文件做一个导出的动作;

模拟故障,先关闭虚拟机;

然后删除虚拟机;

取消定义虚拟机,会将该虚拟机的配置文件清除掉;

但是磁盘文件不会被清理掉;

然后尝试启动虚拟机;

只要磁盘文件还在,且有配置文件的备份,就有恢复的必须条件了;

进入到配置文件的父路径;

先把备份的文件名字改为原先的名字;

注意:此时,还不能直接启动虚拟机;

此时KVM环境不再管理该虚拟机;

然后恢复;

通过该虚拟机的配置文件再将对应的虚拟机定义回来即可;

再去启动就可以了;

如何误修改了虚拟机的某个配置文件而导致虚拟机无法开机怎么处理???

这种恢复方法有个特定条件;即虚拟机用到磁盘文件格式必须要为qcow2的;

查看虚拟机磁盘文件的信息;

如何在虚拟机关机状态下修改该磁盘中的文件;

以及还可以查看test01虚拟机的挂载信息;

如何针对虚拟机进行克隆等操作???

-o:指定克隆的虚拟机;

-n:指定生成新的虚拟机的name;

-f:指定生成新的虚拟机的磁盘文件路径及文件名;

注意:克隆的时候虚拟机要处于关机状态;

如何针对虚拟机制作快照呢???

且会对生成的快照文件生成唯一标识;

尝试查看虚拟机快照信息;

想恢复某一时刻的快照怎么办???

如何删除快照文件???

另外补充:在开机状态下做的快照,给定的内存有多大,快照文件就有多大;

小讯
上一篇 2025-05-03 10:35
下一篇 2025-04-18 14:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/204270.html