discussion: http://linux.slashdot.org/article.pl?sid=05/08/28/1748214&tid=117&tid=190&tid=106 "The Boot Loader Showdown" about http://www-128.ibm.com/developerworks/library/l-bootload.html?ca=dgr-lnxw01LILOandGRUB comparison of XOSL, NTLDR, Lilo, Grub, linux: http://linux.slashdot.org/comments.pl?sid=160345&threshold=1&commentsort=0&tid=117&tid=190&tid=106&mode=thread&cid=13422357 windows bootloader: dd first 512 bytes of a partition to a file and add that file as a valid target in C:\boot.ini (or use the bootpart utility to do it for you). dd if=/dev/hda1 of=/mnt/cpart/linux.mbr bs=512 count=1 [Boot Loader] Timeout=5 Default=multi(0)disk(0)rdisk(0)partition(4)\WINNT [Operating Systems] multi(0)disk(0)rdisk(0)partition(4)\WINNT="Microso ft Windows 2000 Professional" /fastdetect C:\linux.mbr = "Linux" gag is x86-specific grub has to understand the file system where the "stage2" files are grub is interactive grub has its own Hurd notion of disk paths once installed in the MDR, you can get to where you want by typing to boot windows from grub fooling windows into thinking it is on a primary drive: title Windows XP map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) makeactive chainloader +1 lilo has no interactive command prompt lilo will not do a network boot lilo keeps the OS info in the MBR itself http://en.wikipedia.org/wiki/Boot_loader grub2: http://www.gnu.org/software/grub/grub-2.en.html xosl