[Users] Converting a node iso to PXE

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

Hi Olivier, On Thu, 2012-06-21 at 18:30 +0200, Olivier Doucet wrote:
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.
Everything above here (except the download) can be accomplished using livecd-tools. livecd-iso-to-pxeboot ovirt-node-iso-2.4.0-1.1.fc17.iso This will create ./tftpboot for you.
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.
Thanks for the walkthrough, feel free to add a new page to the wiki. Mike
Olivier _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (2)
-
Mike Burns
-
Olivier Doucet