一、安装

1.1 安装前验证

  1. 检查 CPU 虚拟化支持
1
2
3
grep -E --color 'vmx|svm' /proc/cpuinfo | head -5
# 或
lscpu | grep -i virtualization
  1. 检查内核模块
1
2
3
4
lsmod | grep kvm
# 手动加载命令 (根据 CPU 型号选择)
# modprobe kvm_intel
# modprobe kvm_amd

1.2 安装 KVM 软件包

使用 dnf 安装虚拟化相关组件:

1
sudo dnf install @virtualization -y

1.3 服务启动与配置

  1. 启动 libvirtd
1
sudo systemctl enable --now libvirtd
  1. 配置用户权限
1
2
sudo usermod -aG libvirt,kvm $USER
newgrp libvirt

1.4 网络与存储配置

  1. 网络配置,确保默认 NAT 网络已启动
1
2
sudo virsh net-start default
sudo virsh net-autostart default
  1. 存储池配置,定义并启动默认存储池:
1
2
3
4
sudo virsh pool-define-as default dir --target /var/lib/libvirt/images/
sudo virsh pool-build default
sudo virsh pool-start default
sudo virsh pool-autostart default

1.5 安装后验证

运行系统检查工具以确保所有配置正确:

1
sudo virt-host-validate

问题1:

1
QEMU: Checking if IOMMU is enabled by kernel

原因:没有在内核命令行中开启 IOMMU(Intel VT-d 或 AMD-Vi)

修复:

  • 运行 sudo vi /etc/default/grub
  • GRUB_CMDLINE_LINUX 的参数行末尾添加 intel_iommu=on (Intel CPU) 或 amd_iommu=on (AMD CPU),和之前的参数之间有个空格
  • 更新 GRUB 配置,sudo grub2-mkconfig -o /boot/grub2/grub.cfg

二、虚拟机磁盘映像管理

  1. 基础操作
1
2
3
4
5
6
7
8
9
10
11
12
# 创建磁盘
qemu-img create -f qcow2 -o cluster_size=128K virt_disk.qcow2 20G

# 扩容磁盘
qemu-img resize virt_disk.qcow2 30G

# 查看磁盘信息
qemu-img info virt_disk.qcow2

# 转换磁盘格式
qemu-img convert -f raw -O qcow2 vm01.img vm01.qcow2 # raw => qcow2
qemu-img convert -f qcow2 -O raw vm01.qcow2 vm01.img # qcow2 => raw