apt update
apt install -y \
virt-manager \
virtinst \
libvirt-daemon-system \
qemu-system-x86 \
qemu-utils \
bridge-utils \
osinfo-db
其中 virtinst 提供 virt-install,qemu-utils 提供 qemu-img。如果只在服务器上使用命令行,可以不安装 virt-manager。
systemctl enable --now libvirtd
# 非 root 用户管理虚拟机时使用,执行后需要重新登录
usermod -aG libvirt,kvm "$USER"
红帽系发行版可以使用 dnf 安装 KVM/libvirt 相关组件:
dnf install -y \
qemu-kvm \
libvirt \
virt-install \
virt-viewer \
qemu-img \
bridge-utils \
osinfo-db
如果需要图形化管理工具,可以额外安装:
dnf install -y virt-manager
Rocky Linux 10 已经不再提供 virt-manager,可以改用 Cockpit 管理虚拟机。
dnf install -y cockpit cockpit-machines
systemctl enable --now cockpit.socket
安装完成后,可以通过 https://宿主机IP:9090 访问 Cockpit。
红帽系如果需要在 /data/images 之类的自定义目录存放虚拟机磁盘,还要注意 SELinux 上下文:
dnf install -y policycoreutils-python-utils
semanage fcontext -a -t virt_image_t "/data/images(/.*)?"
restorecon -Rv /data/images
systemctl enable --now libvirtd
# 非 root 用户管理虚拟机时使用,执行后需要重新登录
usermod -aG libvirt,kvm "$USER"
RHEL 9/10 也可以按模块化 socket 启动 libvirt 服务:
for drv in qemu network nodedev nwfilter secret storage interface; do
systemctl enable --now "virt${drv}d.socket"
done