因为用系统自带的dnsmasq来给虚拟机pxe测试安装系统,但libvirt本身也是使用dnsmasq来给虚拟机分配Ip地址的,所以本来是想禁用,无奈还没搜到方法,我实际遇到的情况是系统的dnsmasq启动报端口被占用。netstat -antup| grep dnsmasq查看了一下,53端口已经被虚拟机的nat网桥地址绑定。要解决我的问题就是禁用这个dns绑定就行(因为我新建网络的时候就没选让他dhcp,所以只有dns被启用),刚好搜到用在网络的xml文件里添加<dns enable="no"/> 这个就行。sudo virsh net-edit pxe 这样的格式进去添加就行。
#sudo virsh net-dumpxml pxe
<network>
<name>pxe</name>
<uuid>a3c15601-b681-46f4-9361-38b3097dd5aa</uuid>
<forward dev='enp1s0' mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
<interface dev='enp1s0'/>
</forward>
<bridge name='virbr1' stp='on' delay='0'/>
<mac address='52:54:00:ad:eb:7d'/>
<domain name='pxe'/>
<dns enable='no'/>
<ip address='192.168.100.1' netmask='255.255.255.0'>
</ip>
</network>
上面是我编辑后最终的网络配置
virt-manager创建efi启动的虚拟机报下面错误解决办法:
oversized backing file, pflash segments cannot be mapped under 00000000ff800000
删除下面目录对应的文件
/var/lib/libvirt/qemu/nvram
参考地址:
使用UEFI x86_64 OVMF固件时,Virt-Manager(QEMU / KVM)安装内部错误 | 码农俱乐部 - Golang中国 - Go语言中文社区
Bug #1637693 “QEMU not able to create vm with pflash and UEFI bi...” : Bugs : virt-manager