I had been thinking about switching from grub to grub2 on my main workstation for a while now. Grub did everything I required however I felt like trying something new. Recently one of the Arch Linux devs mentioned extlinux on one of the Arch Linux mailing lists as an alternative to the more well known grub and lilo.
I was vaguely aware of extlinux as it is part of the syslinux bundle developed by H. Peter Anvin and I have used pxelinux in the past. After reading up on extlinux I decided to give it a go. Install was a breeze with the syslinux wiki giving instructions that covered my RAID setup that would allow the system to boot regardless of which disks were present in the case of a disk failure. The config file uses a slightly different format to grub. The following is what I am currently using:
[mike@mercury|~] $ cat /boot/extlinux/extlinux.conf ui vesamenu.c32 timeout 100 menu title Mercury Boot Menu label 1 menu label Arch Linux kernel /vmlinuz26 append initrd=/kernel26.img root=/dev/mapper/vg0-root ro vga=0x307 label 2 menu label Arch Linux Fallback kernel /vmlinuz26 append initrd=/kernel26-fallback.img root=/dev/mapper/vg0-root ro vga=0x307
This gives me a VGA resolution boot menu with support for customizable colors and background images though I have not made use of these features yet.
While looking into extlinux I came across a Google Tech Talk by Marty Connor, H. Peter Anvin and Michael Brown. It mainly covers networking booting though it is very entertaining being mostly freeform.