KVM 仅仅是 Linux 内核的一个模块。管理和创建完整的 KVM 虚拟机,需要更多的辅助工具。
- QEMU-KVM:在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具。关于用户空间的工具,KVM 的开发者选择了已经成型的开源虚拟化软件 QEMU。QEMU 是一个强大的虚拟化软件,它可以虚拟不同的 CPU 构架。比如说在 x86 的 CPU 上虚拟一个 Power 的 CPU,并利用它编译出可运行在 Power 上的程序。KVM 使用了 QEMU 的基于 x86 的部分,并稍加改造,形成可控制 KVM 内核模块的用户空间工具 QEMU-KVM。所以 Linux 发行版中分为 kernel 部分的 KVM 内核模块和 QEMU-KVM 工具。这就是 KVM 和 QEMU 的关系。
- Libvirt、virsh、virt-manager:尽管 QEMU-KVM 工具可以创建和管理 KVM 虚拟机,RedHat 为 KVM 开发了更多的辅助工具,比如 libvirt、libguestfs 等。原因是 QEMU 工具效率不高,不易于使用。Libvirt 是一套提供了多种语言接口的 API,为各种虚拟化工具提供一套方便、可靠的编程接口,不仅支持 KVM,而且支持 Xen 等其他虚拟机。使用 libvirt,你只需要通过 libvirt 提供的函数连接到 KVM 或 Xen 宿主机,便可以用同样的命令控制不同的虚拟机了。Libvirt 不仅提供了 API,还自带一套基于文本的管理虚拟机的命令—— virsh,你可以通过使用 virsh 命令来使用 libvirt 的全部功能。但最终用户更渴望的是图形用户界面,这就是 virt-manager。他是一套用 python 编写的虚拟机管理图形界面,用户可以通过它直观地操作不同的虚拟机。Virt-manager 就是利用 libvirt 的 API 实现的。
分享到:
相关推荐
#### 一、KVM概述及架构特点 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟化技术,自Linux内核版本2.6.20起正式纳入主流通用内核。作为一项完整的虚拟化解决方案,KVM主要面向x86架构的硬件平台...
一、KVM概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟机软件,能够在Linux系统上运行多个虚拟机,提供了强大的虚拟化功能。在Deepin系统中,KVM可以帮助用户快速搭建虚拟机系统,满足不同...
#### 一、KVM概述与功能介绍 KVM(Kernel-based Virtual Machine)是一种开放源代码的虚拟化技术,它能够将Linux内核转化为一个虚拟机监视器(Hypervisor),进而实现在单一物理主机上运行多个独立的虚拟机...
#### KVM概述 KVM(Kernel-based Virtual Machine),即基于内核的虚拟机,是一种嵌入在Linux内核中的全虚拟化技术。KVM首次出现在Linux 2.6.20内核中,并且自那时以来,随着Linux内核的发展不断完善和成熟。它允许...
#### 一、KVM概述与硬件需求 KVM(Kernel-based Virtual Machine)是一种基于内核的虚拟化技术,它自Linux 2.6.20版本后就被集成到了Linux的主要发行版中。KVM利用了现代处理器的硬件辅助虚拟化特性(例如Intel VT-...
1. KVM概述 KVM是一种全虚拟化解决方案,它依赖于Linux内核来实现硬件级别的虚拟化。通过KVM,你可以在一个物理主机上运行多个独立的虚拟机,每个虚拟机都可以拥有自己的操作系统和应用程序,互不干扰。KVM利用硬件...
#### 一、KVM概述与背景 KVM(Kernel-based Virtual Machine)是由以色列开源组织Qumranet开发的一种开源虚拟机监控器,自Linux内核版本2.6.20起集成到Linux核心中。KVM主要依赖于现代x86处理器的硬件虚拟化特性,...
1. KVM概述: KVM是Linux内核的一部分,它允许用户在宿主机上运行多个虚拟机(VM)。每个虚拟机都是运行在宿主机上的一个独立的进程,并且可以通过宿主机的资源进行管理。KVM作为硬件辅助的虚拟化技术,要求CPU支持...
一、KVM 概述 KVM 是一种基于内核的虚拟机hypervisor,能够利用硬件虚拟化扩展来提供多种操作系统的虚拟化软件。KVM 能够通过两种方式来管理虚拟机,一种是命令行,另一种是图形化界面。Virt-Manager(Virtual ...
第一章“KVM概述”介绍了KVM的基本概念,包括虚拟化的定义、类型(如全虚拟化和半虚拟化),以及KVM与其他虚拟化技术(如Xen、VMware ESXi)的区别。此外,还讲解了KVM的发展历程、核心组件以及KVM在云计算中的重要...
KVM虚拟化高级课程包括了KVM课程概述,KVM虚拟网络高级特性,KVM共享存储的动态迁移,Linux HA群集体系结构,基于NFS的KVM群集构建,基于iSCSI的KVM群集构建,基于DRBD的KVM群集构建,P2V、V2V迁移,KVM嵌套虚拟化,...
机房KVM(Keyboard, Video, Mouse)系统是一种在数据中心或服务器机房中广泛使用的管理工具,它允许管理员通过单一的控制台访问和管理多台远程服务器,极大地提高了运维效率和资源利用率。KVM系统的核心理念是集中化...
1.1开源虚拟化KVM极速入门-虚拟化概述
#### 一、KVM虚拟机概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化技术。它实际上只是Linux内核中的一个模块,本身并不能直接用于创建和管理虚拟机。为了实现完整的虚拟机管理功能,还...
目录 1.云计算概述.flv 2.云计算与虚拟化.flv 3.KVM环境准备.flv 4.KVM虚拟机创建.flv 5.KVM常用管理.flv 6.KVM性能优化.flv 7.ovirt和总结.flv kvm.txt
### KVM虚拟化技术概述及关键技术点 #### 一、KVM虚拟化技术简介 KVM(Kernel-based Virtual Machine)是一种构建在Linux操作系统上的开源虚拟化技术,它为用户提供了一个强大的虚拟化解决方案,尤其适用于服务器...
#### 一、虚拟化技术概述 ##### 1.1 计算机虚拟化技术定义 计算机虚拟化技术是一种能够整合资源、提高硬件利用率的技术,通过创建虚拟的计算机环境(虚拟机)来实现。这种技术能够允许在同一台物理机器上运行多个...
#### KVM架构概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术,它允许Linux系统作为虚拟机监控器,直接运行和控制多个虚拟机。KVM的核心组件包括KVMDriver(内核模块)和QEMU(用户...
#### 一、概述 随着信息技术的发展,虚拟化技术已经成为提高计算资源利用率、简化系统管理、增强应用灵活性的关键手段之一。龙芯KVM虚拟化技术正是基于这一背景发展起来的,它是针对龙芯处理器架构的一种系统级虚拟...
#### 一、概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全功能虚拟化解决方案。它允许用户在支持硬件虚拟化扩展的x86和x64系统上运行未经修改的操作系统作为虚拟机(如Linux、Solaris和Windows)...