This is just a pager of links I used for Netbootcd - stage4_menu.sh [[http://www.etherboot.org/wiki/removable|gpxe ]] replaced with [[http://ipxe.org/cmd| ipxe]] but this is a cool video from [[http://www.youtube.com/watch?v=GofOqhO6VVM|google talks-gPXE: Modern FOSS Network Booting]]. gpxe can have a boot script built in with [[http://rom-o-matic.net/gpxe/gpxe-1.0.1/contrib/rom-o-matic/build.php|Rom-o-matic]] gpxe can be used to boot from [[ http://etherboot.org/wiki/httpboot|http]] [[http://www.etherboot.org/wiki/|Etherboot]] boot rom [[http://www.syslinux.org/wiki/index.php/MEMDISK#MEMDISK_and_PXE_booting|Memdisk]] syslinux ramdisk [[http://www.syslinux.org/wiki/index.php/The_Syslinux_Project|syslinux]] very cool loader http://reboot.pro has a lot of info. Links I used for the kexec boot scripts. Using kexec to booting grub4dos [[http://reboot.pro/7391/| reboot.pro info]] [[http://www.linuxquestions.org/questions/debian-26/boot-debain-iso-from-grub-814740/ |grub4dos]] [[http://www.pendrivelinux.com/README_GRUB4DOS.txt|grub4dos]] [[http://diddy.boot-land.net/grub4dos/files/map.htm#hd32|grub4dos]] [[http://reboot.pro/11657/ | chainloading mem]] grub menu [[http://diddy.boot-land.net/grub4dos/files/menu.htm#find|example]] [[http://reboot.pro/5041/| grub4dos can be used to load an iso from local disk and mapping it from ram]] Note: once the new kernel(dos) loads the iso is gone. [[http://www.solemnwarning.net/kexec-loader/| kexec-loader]]: this looks cool but I found [[http://netbootcd.tuxfamily.org/|netbootcd]] first. kexec example of booting an iso from grub4dos ramdisk: {{{ wget http://bamboofields.net/t/TinyCore.iso cp /mnt/sr0/boot/grub.exe ./ kexec -l grub.exe --initrd=TinyCore.iso --append="--config-file=map --mem (rd)+1 (0xff); map --hook; root (0xff); chainloader (0xff)" }}} You can use a boot loader to boot from a remote system. [[https://bitbucket.org/hirofuchi/xnbd/wiki/Home|NBD]]