qemu学习使用

archlinux相关安装
1 | sudo pacman -S qemu-desktop |
一条完整命令
1 | qemu-system-x86_64 \ |
可调整参数:
数据参数
smp
核心数量;-m
内存大小test.qcow2
使用的硬盘hostmem
显存
优化参数
cache=none
: 可选;none
: 无缓存writeback
: 把宿主机内存作为硬盘缓存.
网络优化
目前介绍三种方案:
- 桥模式: 性能极高,配置复杂
- 宿主机nat模式: 性能极高, 配置复杂
- qemu软模拟nat模式: 性能低, 配置方便
模式 | 性能 | 配置复杂度 |
---|---|---|
桥模式 (不介绍) | 高 | 复杂 |
宿主机nat模式 | 高 | 复杂 |
qemu软模拟nat模式 | 低 | 超简单 |
qemu模拟nat模式
一个参数实现即可.
1 | -netdev user,id=net0 -device virtio-net-pci,netdev=net0 |
宿主机nat模式
基于libvirtd实现nat方案
- 安装
1 | sudo pacman -S qemu-desktop libvirt dnsmasq iptables-nft |
- 写一个配置文件 (
test1.xml
)
1 | <network> |
- 导入配置文件, 设定开机自启
1 | sudo virsh net-define test1.xml # 导入 |
导入完成后xml就可以删除啦
- 为qemu添加libvirtd的网桥使用权限 (
qemu-bridge-helper
)
在sudo vim /etc/qemu/bridge.conf
添加allow virbr1
- 添加参数
1 | -netdev tap,id=net0,br=virbr1,vhost=on,vhost=on,helper=/usr/lib/qemu/qemu-bridge-helper \ |
声卡方案
名称 | 介绍 | 参数 |
---|---|---|
一种模拟声卡 | 中等性能, 高兼容性 | -device ich9-intel-hda -device hda-duplex |
半虚拟化声卡 | 高性能, 低兼容性, 需要单独驱动 | -audiodev spice,id=audio1 -device virtio-sound-pci,audiodev=audio1 |
参数说明
Q/A
Q: 为什么都有libvirtd了还手搓qemu?
A: 2025.09.10, libvirtd不支持venus参数, 我要vulkan!
评论
评论插件加载失败
正在加载评论插件