在 CachyOS Linux 上,QEMU 是一款功能强大的开源虚拟化与模拟器工具,可用于运行不同架构的作业系统,并可结合 KVM 获得接近原生的性能。
重要的性能工具:
Virtio-win镜像的下载地址:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
安装与基本配置
1. 安装QEMU 及相关套件
sudo pacman -S qemu-full virt-manager libvirt ovmf dnsmasq vde2 bridge-utils
- qemu-full:QEMU 以及所有平台模块插件
- virt-manager + libvirt:图形化与 API 管理
- ovmf:UEFI 支持
2. 启用 libvirt 并将用户加入组
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt $USER
Virtio 高性能驱动
最佳实践
- 使用 KVM + Virtio 提升性能
- 测试环境可用 -snapshot 避免永久更改
- 使用 virt-manager 简化管理流程
- 建议为桌面系统启用 SPICE/QXL 提升图形体验
以上方法可快速在 Arch Linux 上部署并优化 QEMU 虚拟机,适合开发、测试及跨架构模拟需求。
配置服务自动启动和用户权限
安装完成后需要配置服务自动启动和用户权限,确保你能正常使用虚拟化功能:
# 1. 启用并启动libvirtd服务(核心虚拟化服务)
sudo systemctl enable --now libvirtd
# 2. 启用并启动virtlogd服务(虚拟机日志服务)
sudo systemctl enable --now virtlogd
# 3. 配置libvirt默认网络(提供NAT网络给虚拟机)
# 先定义默认网络
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
# 设置默认网络开机自启
sudo virsh net-autostart default
# 启动默认网络
sudo virsh net-start default
# 4. 将当前用户添加到libvirt和kvm用户组(无需sudo即可管理虚拟机)
sudo usermod -aG libvirt,kvm $USER
验证安装
# 1. 验证KVM硬件加速是否可用(有输出且无报错即正常)
egrep -c '(vmx|svm)' /proc/cpuinfo
# 输出大于0表示CPU支持虚拟化(vmx=Intel,svm=AMD)
# 2. 验证libvirt服务状态
sudo systemctl status libvirtd
# 3. 验证QEMU/KVM环境
virt-host-validate | grep QEMU
# 输出中所有项显示PASS即为正常,WARNING可忽略(除非影响使用)