archlinux安装配置KVM虚拟机 一、检查硬件支持
虚拟化支持检测 执行命令:
1 2 grep -E "(vmx|svm)" --color=always /proc/cpuinfo lsmod | grep kvm
若 lsmod 无输出,需手动加载模块
(二选一) 1 2 sudo modprobe kvm_intel sudo modprobe kvm_amd
二、安装必要软件包
安装核心组件 1 sudo pacman -S qemu-desktop libvirt virt-manager virt-viewer dmidecode ebtables iptables-nft dnsmasq bridge-utils openbsd-netcat ovmf
三、配置服务与用户权限
配置 libvirt 规则1 sudo nano /etc/polkit-1/rules.d/50-libvirt.rules
内容:
1 2 3 4 5 6 7 /* 允许 kvm 用户组成员无需认证即可管理 libvirt 守护进程 */ polkit.addRule(function(action, subject) { if (action.id == "org.libvirt.unix.manage" && subject.isInGroup("kvm")) { return polkit.Result.YES; } });
将用户加入必要用户组
1 sudo usermod -aG libvirt,kvm $(whoami )
完成后需 重新登录(或重启) 或执行 newgrp libvirt 使配置生效
配置 Libvirt 权限(可选) 编辑 /etc/libvirt/libvirtd.conf ,确保以下配置:
1 2 unix_sock_group = "libvirt" unix_sock_rw_perms = "0770"
启动并启用 libvirtd 和 virtlogd 服务,不要开机自启 dnsmasq 服务,因为 libvirt 在创建和开启虚拟机时自动实例化一个 dnsmasq 进程
1 sudo systemctl enable --now libvirtd virtlogd
四、创建虚拟机
使用图形化工具(推荐) 启动 virt-manager:
• 点击“新建虚拟机”,选择 ISO 镜像或网络安装源。 • 配置 CPU、内存、磁盘大小等参数。
五、管理虚拟机 • 常用命令 : 1 2 3 4 virsh list --all virsh start arch-vm virsh shutdown arch-vm virsh destroy arch-vm
六、常见问题
网络桥接配置失败 确保 bridge-utils 已安装,并配置 /etc/netctl 或 systemd-networkd 的网络桥接。
权限不足错误 检查用户是否在 libvirt 和 kvm 组,并重启服务。
通过以上步骤,您可以在 Arch Linux 上顺利安装和管理 KVM 虚拟机。如需更详细的网络配置或性能优化,可参考 Arch Wiki 的 KVM 专题文档。