CachyOS Linux 下使用 QEMU

在 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可忽略(除非影响使用)