在 Rocky Linux 9 或 AlmaLinux 9 上安装 KVM(Kernel-based Virtual Machine)的步骤如下:
在安装前,确保你的 CPU 支持虚拟化技术(Intel VT-x 或 AMD-V):
egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出大于 0
,则表示支持虚拟化。如果返回 0
,需在 BIOS 中启用虚拟化功能。
更新系统并安装必要的软件包:
sudo dnf update -y
sudo dnf install -y qemu-kvm libvirt virt-install virt-viewer libvirt-client virt-manager bridge-utils
sudo systemctl enable --now libvirtd
检查服务状态:
sudo systemctl status libvirtd
运行以下命令确认 KVM 模块已加载:
lsmod | grep kvm
正常输出应包含 kvm_intel
或 kvm_amd
。
默认情况下,libvirt 使用 NAT
网络(virbr0
)。如需桥接网络,创建桥接接口:
编辑网络配置文件(如 br0
):
sudo nmcli connection add type bridge ifname br0
sudo nmcli connection modify bridge-br0 bridge.stp no
sudo nmcli connection add type bridge-slave ifname eth0 master br0
替换 eth0
为你的物理网卡名称。
sudo nmcli connection up bridge-br0
virt-install
(命令行)sudo virt-install \
--name=my-vm \
--vcpus=2 \
--memory=2048 \
--disk path=/var/lib/libvirt/images/my-vm.qcow2,size=20 \
--os-variant=rhel9.0 \
--cdrom=/path/to/iso \
--network bridge=br0
--os-variant
: 通过 osinfo-query os
查看支持的系统类型。--cdrom
: 指定 ISO 镜像路径。virt-manager
(图形界面)bash
sudo virt-manager
常用命令:
- 列出虚拟机:
bash
virsh list --all
- 启动/关闭虚拟机:
bash
virsh start my-vm
virsh shutdown my-vm
- 删除虚拟机:
bash
virsh undefine my-vm
允许 KVM 默认端口:
sudo firewall-cmd --add-service=libvirt --permanent
sudo firewall-cmd --reload
libvirt
组以避免 sudo
:
bash
sudo usermod -aG libvirt $(whoami)
newgrp libvirt
通过以上步骤,你可以在 Rocky Linux 9 / AlmaLinux 9 上成功部署 KVM 虚拟化环境。如需更高级配置(如存储池、GPU 直通等),请参考 libvirt 官方文档。