From Fedora Project Wiki

Description

This test case will test the PXE boot on guest.If you have a PXE boot server available, testing gPXE is pretty straightforward


How to test

  1. Make sure the guest can access the network which the PXE server is on, e.g. by configuring a bridge.
  2. Define a guest which which will PXE boot from that network:
     $> cat > netboot.xml <<EOF
    <domain type='kvm'>
      <name>netboot</name>
      <memory>524288</memory>
      <os>
        <type arch='x86_64' machine='pc'>hvm</type>
        <boot dev='network'/>
      </os>
      <devices>
        <emulator>/usr/bin/qemu-kvm</emulator>
        <interface type='bridge'>
          <source bridge='br0'/>
          <model type='virtio'/>
        </interface>
        <graphics type='vnc'/>
      </devices>
    </domain>
    EOF 
  3. Define, start and test the defined guest using the following commands
      $> virsh define netboot.xml
      $> virsh start netboot
      $> virt-viewer netboot
    

Expected Results

  1. Confirm that the guest has obtained a DHCP address and download the appropriate files via TFTP
  2. No errors during booting