[ovirt-users] PXE boot issue
Paul Heinlein
heinlein at madboa.com
Thu Apr 9 18:23:44 UTC 2015
On Thu, 9 Apr 2015, Michal Skrivanek wrote:
>
> On Apr 9, 2015, at 10:49 , Brandon Merjil <bmerjil at ken-ohki.org> wrote:
>
>> I looked at that as well but ovirt is using gPXE, and I my
>> situation there is no loop. it just stops after trying once. Is
>> there an api reference for the run once option. I'd like to have
>> some thing to point to if I start asking the foreman group about
>> this.
>
> I believe Sven is right; RunOnce is not relevant if you speak about
> reboot within the guest OS. I suppose that's the case. It is the
> same QEMU process then and the only difference might be in PXE
> bootrom, possibly a gPXE bug.
We're still running oVirt Engine 3.5.0 on Fedora 19, but I recently
upgraded our hypervisor nodes to CentOS 7 (and then 7.1). I've had no
end of trouble with the boot rom images available for CentOS 7.1
nodes. There are two sets of files and one set of symlinks:
* /usr/share/qemu-kvm/rhel6-*.rom
-> actual files
-> installed by qemu-kvm-rhev package
-> the default images used by oVirt-installed qemu-kvm
* /usr/share/ipxe/*.rom
-> actual files
-> installed by ipxe-roms-qemu package
* /usr/share/qemu-kvm/pxe-*.rom
-> symlinks pointing to ../ipxe/*rom images
-> installed by qemu-kvm-rhev package
I'll note that the qemu-kvm-rhev package is provided by the oVirt
team; it's not part of the stock CentOS repository.
In our environment, the rhel6-*.rom images won't accept responses from
our DHCP server (dhcpd on CentOS 6), while the iPXE images fail when
loading the 64-bit installation kernels for very new distributions:
CentOS 7.1, Ubuntu 1410 and 1404, and Debian sid.
In the end, I punted. I extracted the iPXE images from the Fedora 20
ipxe-roms-qemu and tasked cfengine with pushing them into place:
10222000.rom -> /usr/share/qemu-kvm/rhel6-pcnet.rom
10ec8029.rom -> /usr/share/qemu-kvm/rhel6-ne2k_pci.rom
10ec8139.rom -> /usr/share/qemu-kvm/rhel6-rtl8139.rom
1af41000.rom -> /usr/share/qemu-kvm/rhel6-virtio.rom
8086100e.rom -> /usr/share/qemu-kvm/rhel6-e1000.rom
That's the only solution that works for me.
NOTE: The ROM images must be the same on all your hypervisor nodes; if
they aren't, live migrations will fail.
--
Paul Heinlein
heinlein at madboa.com
45°38' N, 122°6' W
More information about the Users
mailing list