在ArchLinux下使用QEMU/KVM和Virt Manager安装Windows虚拟机

以及解决虚拟机无网络的问题
Posted on May 9, 2025

安装系统前的准备

参考:https://ivonblog.com/posts/archlinux-qemu-virt-manager/

安装必要的包

sudo pacman -S qemu-full libvirt virt-manager

还有一些utils包,缺啥装啥

sudo pacman -S dnsmasq 

启动服务

sudo systemctl enable --now libvirtd
sudo virsh net-start default
sudo virsh net-autostart default

把当前用户加到用户组

sudo gpasswd -a $USER libvirt
sudo gpasswd -a $USER kvm

安装Windows 10系统

参考:https://ivonblog.com/posts/install-windows-11-qemu-kvm-on-linux/

问题排查:无网络

我使用的是NAT模式(懒得配置桥接了),网卡选择了virtio模式。问题在于virtio模式也需要安装特定驱动,否则windows上无法识别网卡。

DeepSeek表示:

在下载并挂载了virtio-win.iso之后:

在Windows中安装驱动​​:打开设备管理器 → 右键未知设备 → 更新驱动程序 → 浏览ISO中的NetKVM目录(根据系统选择w10或w11)。

代理设置

宿主机代理软件开启port sharing,然后通过宿主机运行ip addr或虚拟机运行ipconfig获取虚拟机的默认网关,最后在虚拟机设置中填入到代理服务器即可。

使用VirtioFS共享文件夹

参考:https://ivonblog.com/posts/libvirt-virtiofs/

TODO

  • 窗口分辨率的设置
  • 经常用着用着就死机了,好像也没啥好办法 😇