下载后可任意编辑用红冒系自带的 kvm 搭建虚拟机实战在 2024 年 4 月发布的 RHEL 6
0 Beta 版中 ,去掉了 Xen,这也许是第一个不包含 Xen Hypervisor 的知名 Linux 发行版,之前有报道过 Red Hat 有可能会在 RHEL 6
0 中用 KVM 完全代替 Xen,现在看来以前的消息一点不假
KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)
增加 KVM 到 Linux 内核是 Linux 进展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术
在 KVM 模型中,每一个虚拟机都是一个由 Linux 调度程序管理的标准进程,你可以在用户空间启动客户机操作系统
一个普通的 Linux 进程有两种运行模式:内核和用户
KVM 增加了第三种模式:客户模式(有自己的内核和用户模式)
KVM 所使用的方法是通过简单地加载内核模块而将 Linux 内核转换为一个系统管理程序
这个内核模块导出了一个名为 /dev/kvm 的设备,它可以启用内核的客户模式(除了传统的内核模式和用户模式)
有了 /dev/kvm 设备,VM 使自己的地址空间独立于内核或运行着的任何其他 VM 的地址空间
设备树(/dev)中的设备对于所有用户空间进程来说都是通用的
但是每个打开 /dev/kvm 的进程看到的是不同的映射(为了支持 VM 间的隔离)
KVM 安装 KVM 之后,您可以在用户空间启动客户操作系统
每个客户操作系统都是主机操作系统(或系统管理程序)的一个单个进程
图 1 提供了一个使用 KVM 进行虚拟化的视图
图 1 KVM 原理图 一、KVM 虚拟机的管理工具 准确来说,KVM 仅仅是 Linux 内核的一个模块
管理和创建完整的 KVM 虚拟机,需要更多的辅助工具