From Fedora Project Wiki

(add {{autolang}})
m (Fixed lists)
 
Line 3: Line 3:
 
|description=This test case will test the PXE boot on guest.If you have a PXE boot server available, testing gPXE is pretty straightforward
 
|description=This test case will test the PXE boot on guest.If you have a PXE boot server available, testing gPXE is pretty straightforward
 
|actions=
 
|actions=
# Make sure the guest can access the network which the PXE server is on,  e.g. by [http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging configuring a bridge].  
+
<ol>
# Define a guest which which will PXE boot from that network:
+
<li> Make sure the guest can access the network which the PXE server is on,  e.g. by [http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging configuring a bridge].  
#:<pre>
+
<li> Define a guest which which will PXE boot from that network:
#:  $> cat > netboot.xml <<EOF
+
<pre> $> cat > netboot.xml <<EOF
#:  <domain type='kvm'>
+
<domain type='kvm'>
#:    <name>netboot</name>
+
  <name>netboot</name>
#:    <memory>524288</memory>
+
  <memory>524288</memory>
#:    <os>
+
  <os>
#:      <type arch='x86_64' machine='pc'>hvm</type>
+
    <type arch='x86_64' machine='pc'>hvm</type>
#:      <boot dev='network'/>
+
    <boot dev='network'/>
#:    </os>
+
  </os>
#:    <devices>
+
  <devices>
#:      <emulator>/usr/bin/qemu-kvm</emulator>
+
    <emulator>/usr/bin/qemu-kvm</emulator>
#:      <interface type='bridge'>
+
    <interface type='bridge'>
#:        <source bridge='br0'/>
+
      <source bridge='br0'/>
#:        <model type='virtio'/>
+
      <model type='virtio'/>
#:      </interface>
+
    </interface>
#:      <graphics type='vnc'/>
+
    <graphics type='vnc'/>
#:    </devices>
+
  </devices>
#:  </domain>
+
</domain>
#:  EOF </pre>
+
EOF </pre>
#Start and test the defined guest:
+
<li> Define, start and test the defined guest using the following commands
#:<pre>
+
<pre>
#:  $> virsh define netboot.xml
+
  $> virsh define netboot.xml
#:  $> virsh start netboot
+
  $> virsh start netboot
#:  $> virt-viewer netboot
+
  $> virt-viewer netboot
#:</pre>
+
</pre>
 +
</ol>
 
|results=
 
|results=
 
# Confirm that the guest has obtained a DHCP address and download the appropriate files via TFTP
 
# Confirm that the guest has obtained a DHCP address and download the appropriate files via TFTP

Latest revision as of 16:11, 13 April 2011

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