How to add live cd iso to Fog 1.2 on Ubuntu 12.04
- 
 Hi all, (my english it’s not very good, sry for mistackes) I search every day (and night :)) for this … 
 Is it possible to add “submenu” into boot PXE?I try to explain. when i boot on PXE, i’ve the boot menu. 
 I have Advenced MenuIn this menu, i would like to have 2 submenus One with “Diagnostic tools” 
 Other with “install”For example  here, a copy fo my Advenced menu config (everything works properly) :MENU 
 menu
 item sysrescue3.5 SystemRescue 3.5.0
 item ultimate UltimateBootCD 5.3.3
 item ubuntu14.04_64 Ubuntu 14.04 64 Bits
 item debian7.8_64 Debian 7.8 64 Bits
 item ThinkCenterDiag Diag ThinkCenter Lenovo
 item shell ipxe shell
 item return return to previous menu
 choose --default sysrescue3.5 --timeout 5000 target && goto ${target}:sysrescue3.5 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/sysrescue3.5.iso[/url]
 chain memdisk iso raw ||
 goto MENU:ultimate 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/Ultimate533.iso[/url]
 chain memdisk iso raw ||
 goto MENU:ubuntu14.04_64 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/install/ubuntu/ubuntu14.04_64.iso[/url]
 chain memdisk iso raw ||
 goto MENU:debian7.8_64 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/install/debian2/debian7.8_64.iso[/url]
 chain memdisk iso raw ||
 goto MENU:ThinkCenterDiag 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/ThinkCenterDiag.iso[/url]
 chain memdisk iso raw ||
 goto MENU:shell 
 shell ||
 goto MENU:return 
 chain [url]http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac}[/url] ||
 prompt
 goto MENUautoboot My apologies, i’m on Ubuntu 14 with FOG 1.2 
 Thx
- 
 This post is deleted!
- 
 Try this: 
 [code]
 :MENU
 menu
 item diagnosticTools Diagnostic Tools Menu
 item installTools Installation Tools Menu
 choose --default diagnosticTools target && goto ${target}
 :diagnosticTools
 menu
 item ThinkCenterDiag Diag ThinkCenter Lenovo
 item installTools Installation Tools Menu
 item shell ipxe shell
 item return Return to Main Menu
 choose --default ThinkCenterDiag target && goto ${target}
 :installTools
 menu
 item sysrescue3.5 SystemRescue 3.5.0
 item ultimate UltimateBootCD 5.3.3
 item ubuntu14.04_64 Ubuntu 14.04 64 Bits
 item debian7.8_64 Debian 7.8 64 Bits
 item diagnosticTools Diagnostic Tools Menu
 item return Return to Main Menu
 choose --default sysrescue3.5 target && goto ${target}
 :sysrescue3.5
 initrd http://${fog-ip}/${fog-webroot}/iso/sysrescue3.5.iso
 chain memdisk iso raw ||
 goto MENU
 :ultimate
 initrd http://${fog-ip}/${fog-webroot}/iso/Ultimate533.iso
 chain memdisk iso raw ||
 goto MENU
 :ubuntu14.04_64
 initrd http://${fog-ip}/${fog-webroot}/iso/install/ubuntu/ubuntu14.04_64.iso
 chain memdisk iso raw ||
 goto MENU
 :debian7.8_64
 initrd http://${fog-ip}/${fog-webroot}/iso/install/debian2/debian7.8_64.iso
 chain memdisk iso raw ||
 goto MENU
 :ThinkCenterDiag
 initrd http://${fog-ip}/${fog-webroot}/iso/ThinkCenterDiag.iso
 chain memdisk iso raw ||
 goto MENU
 :shell
 shell ||
 goto MENU
 :return
 chain http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac} ||
 prompt
 goto MENU
 autoboot[/code]
- 
 Thanks Guys, try this but have a little bug when i select the Installation tolls menu in advenced menu. 
 I’ve gotthis :
 “”
 No default menu
 Could not boot: No such file or directory ([url]http://ipxe.org/2d16203b[/url])“” But now you show me how do this! so i’m trying to do it. 
 Thx a lot !
- 
 Try copying again. I’ve edited a bit and tested the code that is in the window above. It should help you out. 
- 
 that what i do: THX a lot guy! :MENU 
 menu
 item diagnosticTools Diagnostic Tools Menu
 item installTools Installation Tools Menu
 item return Return to Main Menu
 choose --default return target && goto ${target}:diagnosticTools 
 menu
 item ThinkCenterDiag Lenovo Diag ThinkCenter
 item sysrescue3.5 SystemRescue 3.5.0
 item ultimate UltimateBootCD 5.3.3
 item shell ipxe shell
 item return Return to Main Menu
 choose --default return target && goto ${target}:installTools 
 menu
 item ubuntu14.04_64 Ubuntu 14.04 64 Bits
 item debian7.8_64 Debian 7.8 64 Bits
 item return Return to Main Menu
 choose --default return target && goto ${target}:sysrescue3.5 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/sysrescue3.5.iso[/url]
 chain memdisk iso raw ||
 goto MENU:ultimate 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/Ultimate533.iso[/url]
 chain memdisk iso raw ||
 goto MENU:ubuntu14.04_64 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/install/ubuntu/ubuntu14.04_64.iso[/url]
 chain memdisk iso raw ||
 goto MENU:debian7.8_64 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/install/debian2/debian7.8_64.iso[/url]
 chain memdisk iso raw ||
 goto MENU:ThinkCenterDiag 
 initrd [url]http://${fog-ip}/${fog-webroot}/iso/ThinkCenterDiag.iso[/url]
 chain memdisk iso raw ||
 goto MENU
- 
 So this is good then? 
- 
 Yes it’s good! Thx! 
- 
 Tom, it appears you are directly accessing the Ubuntu ISO (in fact all your iso’s) without mounting first. I didn’t realize this was possible. This makes half of my tutorial method uneccessary :~) Do all iso’s work in this manner? 
- 
 Tony, I am not accessing any iso’s I am simply taking what was put and making it work for what Biet needed. Beyond that, some iso’s can be directly accessed and some need to be broken from the ISO and told to load their respective initrd and kernel. Which need the separation is directly based upon the ISO manufacturer. 
- 
 Hello guys, i can answer to Tony Lillie. It doesn’t work … 
 Debian or ubuntu need your tutorial for working… (thinkcenter diag also)
- 
 I load HIREN’s and UBCD directly from the ISO and it works 
- 
 Biet is correct. It really depends on the specific iso in question. Many need to be pre-mounted and have certain files (usually vmlinuz, and initrd) specified. Others will work directly from the iso. Fortunately the most common iso’s have been experimented with at this point and if you search the forum you can find the answers you need for your specific iso. 
- 
 Amazing!! I have tried to do something similar in my FOG server and works fine! FOG server: 1.2.0 latest SVN installed 
 Operating System: Ubuntu 13.10 latest updates installed- I have understood very well your tutorial. Congratulations!
- I have added a new menu entry in FOG boot menu (it is very easy I think)
- Reading your notes, I have added a Live Ubuntu CD 14.04.2 i386 and it runned ok on client machine.
 Thank you! 
- 
 Awesome!! 
- 
 Thanks great tutorial (an tom for everything) 
 I’ve finally upgraded from 0.32 and was looking all over for this… It’s a little different but can’t wait to try it
- 
 Trying to boot clonezilla… Any idea on how to get this going? Currently this is the closest to booting i have… error message below :clonezilla-live-2.3.2-22-amd64 
 kernel http://${fog-ip}/${fog-webroot}/iso/clonezilla/vmlinuz
 initrd http://${fog-ip}/${fog-webroot}/iso/clonezilla/initrd.img
 imgargs vmlinuz root=/dev/nfs boot=clonezilla netboot=nfs nfsroot=${fog-ip}:/var/www/fog/service/ipxe/clonezilla/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=us mirror/country=US
 boot || goto failedcame across this https://gist.github.com/robinsmidsrod/dc0dc70adba8dcd79cdf not sure if this would help? tried adding the forth line with no luck #!ipxe 
 kernel /live/vmlinuz
 initrd /live/initrd.img
 imgargs vmlinuz boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run=“ocs-live-general” ocs_live_extra_param=“” ocs_live_batch=no ip= nomodeset vga=normal nosplash
 boot 
- 
 me too, with GParted I’ve kernel panic 
 with Debian 8.1 I can launch install but after it says to me that cdrom is missing
- 
 I’m lost !! I use fog 1.2.0 and I want to add a pxe load of a wim (winpe) image to use MDT config to the menu . 
 Which file do you edit ? Is it /tftpboot/default.ipxe ? I can’t see the name of the file you edit in this thread !Thx 
- 
 @lebrun78 there is no file name to edit. It’s the advanced menu which is edited from the GUI. 

