KVM 入门使用手册
- 1. 概述
- 2. 安装
-
- 在 Ubuntu/Debian 上安装
- 在 RHEL/CentOS/Fedora 上安装
- 3. 网络配置
-
- 查看默认网络
- 使用桥接网络 (推荐用于服务器)
- 4. 创建虚拟机
-
- 方法一:使用图形界面 (virt-manager)
- 方法二:使用命令行 (virt-install)
- 5. 管理虚拟机
-
- 使用 `virsh` 命令(常用操作)
- 使用 `virt-manager` 图形界面
- 6. 高级操作
-
- 磁盘管理
- 快照管理
- 7. 故障排除
- 总结
1. 概述
KVM (基于内核的虚拟机) 是 Linux 内核的一个模块,它将 Linux 内核转变为一个裸机管理程序 (Hypervisor)。它需要配合 QEMU (一个硬件仿真器) 来提供完整的虚拟化解决方案。由于其高性能、集成性和开源特性,它是 Linux 上最流行的虚拟化技术之一。
核心组件:
- KVM 内核模块: 提供 CPU 和内存的虚拟化核心。
- QEMU: 处理 I/O 虚拟化(磁盘、网络等)并提供硬件仿真。
- Libvirt: 一个管理虚拟化平台的工具包,提供了
virsh
、virt-manager
等易用的客户端工具。
前提条件:
- 硬件虚拟化支持: 确保您的 CPU 支持 Intel VT-x 或 AMD-V 技术。您可以通过以下命令检查:
如果有输出,则表示支持。grep -E "(vmx|svm)" /proc/cpuinfo
- 操作系统: 任何现代的 Linux 发行版(如 Ubuntu, CentOS, Fedora, Debian 等)。
2. 安装
在 Ubuntu/Debian 上安装
# 更新系统
sudo apt update && sudo apt upgrade -y# 安装 KVM、QEMU 及相关工具
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager# 将当前用户加入 libvirt 组,以便无需 root 权限管理虚拟机
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER# 重启 Libvirt 服务
sudo systemctl enable --now libvirtd
在 RHEL/CentOS/Fedora 上安装
# CentOS 8/RHEL 8 或 Fedora
sudo dnf install -y @virtualization
sudo systemctl enable --now libvirtd# 将用户加入组
sudo usermod -aG libvirt $USER# 对于 CentOS 7/RHEL 7
sudo yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
sudo systemctl enable --now libvirtd
安装后建议重启系统或重新登录,以确保组权限生效。
3. 网络配置
KVM 默认使用一种名为 “default” 的 NAT 网络,