archlinux安装配置KVM虚拟机
一、检查硬件支持
- 虚拟化支持检测
执行命令:
1 | grep -E "(vmx|svm)" --color=always /proc/cpuinfo # 直接检测CPU虚拟化标志[2](@ref) |
- 若 lsmod 无输出,需手动加载模块
(二选一)
1
2sudo modprobe kvm_intel # Intel CPU
sudo modprobe kvm_amd # AMD CPU
二、安装必要软件包
- 安装核心组件
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 | /* 允许 kvm 用户组成员无需认证即可管理 libvirt 守护进程 */ |
将用户加入必要用户组
1
sudo usermod -aG libvirt,kvm $(whoami)
完成后需
重新登录(或重启)或执行newgrp libvirt使配置生效配置 Libvirt 权限(可选)
编辑 /etc/libvirt/libvirtd.conf ,确保以下配置:1
2unix_sock_group = "libvirt"
unix_sock_rw_perms = "0770"启动并启用 libvirtd 和 virtlogd 服务,不要开机自启 dnsmasq 服务,因为 libvirt 在创建和开启虚拟机时自动实例化一个 dnsmasq 进程
1
sudo systemctl enable --now libvirtd virtlogd
四、创建虚拟机
- 使用图形化工具(推荐)
启动virt-manager:• 点击“新建虚拟机”,选择 ISO 镜像或网络安装源。1
virt-manager
• 配置 CPU、内存、磁盘大小等参数。
五、管理虚拟机
• 常用命令:
1
2
3
4virsh 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 专题文档。