目录 第1章KVM概述 1.1虚拟化概述 1.1.1虚拟化的定义 1.1.2操作系统虚拟化的历史 1.1.3操作系统虚拟化的实现方式 1.1.4虚拟化翻译技术的分类 1.1.5Hypervisor的分类 1.2KVM概述 1.2.1KVM的历史 1.2.2KVM的体系结构 1.2.3QEMU与KVM 1.2.4libvirt与KVM 1.2.5KVM的集中管理与控制 1.3本章小结 第2章KVM安装 2.1安装环境的准备 2.1.1生产环境的硬件配置 2.1.2实验环境的准备 2.2KVM的安装 2.2.1下载CentOS 8的ISO文件 2.2.2创建新虚拟机 2.2.3修改虚拟机的设置 2.2.4安装CentOS 8时直接安装KVM组件 2.2.5查看安装的结果 2.2.6安装额外组件及升级 2.2.7虚拟化功能验证 2.3KVM的管理方法 2.3.1本地管理 2.3.2远程管理 2.4本章小结 第3章创建虚拟机 3.1使用Cockpit创建虚拟机 3.1.1查看当前配置 3.1.2创建虚拟机 3.1.3查看虚拟机与环境的配置 3.2使用virtmanager创建虚拟机 3.2.1使用virtmanager查看当前配置 3.2.2创建虚拟机 3.2.3查看虚拟机与环境的配置 3.3使用virtinstall创建虚拟机 3.3.1创建虚拟机并通过交互模式安装 3.3.2查看虚拟机与环境的配置 3.3.3virtinstall高级用法示例 3.4半虚拟化驱动VirtIO 3.4.1半虚拟化驱动VirtIO原理 3.4.2半虚拟化驱动VirtIO的安装 3.5QEMU Guest Agent 3.5.1QEMU Guest Agent原理 3.5.2Linux下的QEMU Guest Agent 3.5.3Windows下的QEMU Guest Agent 3.6显示设备与协议 3.6.1显示设备 3.6.2显示协议 3.6.3Remote Viewer连接虚拟机排错 3.6.4Linux下的SPICE Agent 3.6.5Windows下的SPICE Agent 3.7本章小结 第4章管理虚拟机 4.1libvirt架构概述 4.2使用virtmanager管理虚拟机 4.2.1virtmanager界面概述 4.2.2虚拟机生命周期管理 4.2.3管理虚拟硬件 4.3使用virsh管理虚拟机 4.3.1获得帮助 4.3.2常用的子命令 4.4使用Cockpit管理虚拟机 4.5本章小结 第5章管理虚拟网络 5.1查看默认网络环境 5.1.1查看宿主机的网络环境 5.1.2查看libvirt的网络环境 5.1.3查看虚拟机的网络配置 5.2TUN/TAP设备工作原理与管理 5.3网桥工作原理与管理 5.3.1考察现有网桥 5.3.2通过iproute管理网桥 5.3.3通过NetworkManager管理网桥 5.3.4通过网络接口文件管理网桥 5.3.5通过Cockpit管理网桥 5.4KVM/libvirt常用的网络类型 5.4.1虚拟机支持的网络 5.4.2libvirt管理的虚拟网络 5.4.3NAT模式 5.4.4桥接模式 5.4.5隔离模式 5.4.6路由模式 5.4.7开放模式 5.4.8直接附加模式 5.4.9PCI直通与SRIOV 5.5创建和管理隔离的网络 5.5.1通过virtmanager创建和管理隔离网络 5.5.2通过Cockpit创建和管理隔离网络 5.5.3通过virsh创建和管理隔离网络 5.5.4使用隔离网络 5.6创建和管理NAT的网络 5.6.1使用多种方式创建NAT网络 5.6.2使用NAT网络 5.7创建和管理桥接的网络 5.7.1在宿主机上创建网桥 5.7.2使用网桥 5.8创建和管理路由的网络 5.8.1在宿主机上创建路由模式的网络 5.8.2使用路由模式的网络 5.9创建和管理开放的网络 5.10实现多VLAN支持 5.10.1创建支持VLAN的网络接口 5.10.2创建使用VLAN网络接口的网桥 5.10.3配置虚拟机使用VLAN 5.11通过网络过滤器提高安全性 5.11.1网络过滤器基本原理 5.11.2网络过滤器的管理工具 5.11.3预安装的网络过滤器 5.11.4网络过滤器语法基本格式 5.11.5自定义网络过滤器示例 5.12本章小结 第6章管理虚拟存储 6.1虚拟存储的术语 6.1.1虚拟机的存储设备 6.1.2宿主机的存储资源 6.2非托管的存储 6.2.1使用dd创建磁盘映像文件 6.2.2使用virsh管理虚拟机磁盘映像文件 6.2.3使用virtmanager管理虚拟机磁盘映像文件 6.3qemuimg命令的使用 6.3.1qemuimg支持的映像文件格式 6.3.2创建和格式化新的映像文件 6.3.3检查映像文件的一致性 6.3.4重新调整映像文件的大小 6.3.5qcow2映像文件的选项 6.3.6基础映像与派生映像 6.3.7修改映像文件的选项 6.3.8转换映像文件格式 6.3.9比较映像文件 6.3.10更改基础映像文件 6.3.11提交对映像文件的更改 6.3.12显示映像文件布局 6.3.13快照管理 6.4存储池 6.4.1查看当前存储池 6.4.2存储池的分类 6.4.3创建存储池的通用流程 6.4.4基于目录的存储池 6.4.5基于物理磁盘的存储池 6.4.6基于LVM卷组的存储池 6.4.7基于网络文件系统的存储池 6.4.8基于iSCSI目标的存储池 6.5存储卷 6.5.1获得存储卷的信息 6.5.2创建存储卷 6.5.3向虚拟机分配存储卷 6.5.4删除存储卷及擦除存储卷 6.6本章小结