一、安装
1.1 安装前验证
- 检查 CPU 虚拟化支持
1 2 3
| grep -E --color 'vmx|svm' /proc/cpuinfo | head -5
lscpu | grep -i virtualization
|
- 检查内核模块
1.2 安装 KVM 软件包
使用 dnf 安装虚拟化相关组件:
1
| sudo dnf install @virtualization -y
|
1.3 服务启动与配置
- 启动 libvirtd
1
| sudo systemctl enable --now libvirtd
|
- 配置用户权限
1 2
| sudo usermod -aG libvirt,kvm $USER newgrp libvirt
|
1.4 网络与存储配置
- 网络配置,确保默认 NAT 网络已启动
1 2
| sudo virsh net-start default sudo virsh net-autostart default
|
- 存储池配置,定义并启动默认存储池:
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:
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 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 qemu-img convert -f qcow2 -O raw vm01.qcow2 vm01.img
|