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 網絡,