因为用系统自带的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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐