Hello everyone,
I've written a very quick howto for people wanting to boot
ovirt-node-iso via iPXE. Maybe I could put it somewhere in the wiki ?
First, download the iso file. I've tried with a beta version of ovirt ;)
wget "http://ovirt.org/releases/beta/binary/ovirt-node-iso-2.4.0-1.1.fc17.iso"
Create a mountpoint :
mkdir iso
Mount image on it :
mount -o loop ovirt-node-iso-2.4.0-1.1.fc17.iso iso
Extract needed files with provided script :
./iso/LiveOS/livecd-iso-to-pxeboot ovirt-node-iso-2.4.0-1.1.fc17.iso
You now have a ./tftpboot folder.
Put files "tftpboot/vmlinuz0" and "tftpboot/initrd0.img" somewhere
publicly available via HTTP for example.
Don't forget to unmount iso/ folder and delete unused files ;)
Open file tftpboot/pxelinux.cfg/default and copy all flags in APPEND
line, and append it to 'kernel' line in pxe output. This is an example
of what needs to be outputed by ipxe script :
----[ start ipxe script ]---
#!ipxe
kernel
http://path/to/vmlinuz0 rootflags=loop initrd=initrd0.img
root=live:/ovirt-node-iso-2.4.0-1.1.fc17.iso rootfstype=auto ro
liveimg nomodeset check rootflags=ro crashkernel=512M-2G:64M,2G-:128M
elevator=deadline install quiet rd_NO_LVM rd.luks=0 rd.md=0 rd.dm=0
initrd
http://path/to/initrd0.img
boot
----[ end ipxe script ]---
Now power on your server and boot on iPXE : iso file is entirely
loaded through the network. You now have to follow install script, or
modify kernel line to add custom parameters.
Olivier