livedebian.ipxe 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!ipxe
  2. # Debian Live
  3. # https://www.debian.org/devel/debian-live/
  4. goto ${menu}
  5. :livedebian
  6. set os Debian Live
  7. menu ${os}
  8. item --gap Versions
  9. item 8.8.0 ${space} ${os} 8.8.0
  10. choose livedebian_version || goto livedebian_exit
  11. :livedebian_flavor
  12. menu ${os} ${livedebian_version}
  13. item --gap Flavors
  14. item cinnamon ${space} ${livedebian_version} Cinnamon
  15. item gnome ${space} ${livedebian_version} Gnome
  16. item kde ${space} ${livedebian_version} KDE
  17. item lxde ${space} ${livedebian_version} LXDE
  18. item mate ${space} ${livedebian_version} MATE
  19. item standard ${space} ${livedebian_version} Standard
  20. item xfce ${space} ${livedebian_version} XFCE
  21. choose --default ${type} flavor || goto livedebian
  22. echo ${cls}
  23. goto livedebian_boot
  24. :livedebian_boot
  25. set webboot_host mirrors.kernel.org
  26. set livedebian_url http://${webboot_host}/debian-cd/${livedebian_version}-live/amd64/webboot/debian-live-${livedebian_version}-amd64-${flavor}-desktop
  27. imgfree
  28. kernel ${livedebian_url}.vmlinuz boot=live config hooks=filesystem username=live noeject ${console} fetch=${livedebian_url}.squashfs initrd=debian-live-${livedebian_version}-amd64-${flavor}-desktop.initrd.img
  29. module ${livedebian_url}.initrd.img
  30. # used to resolve DNS
  31. module http://${boot_domain}/live-helpers/debian/libresolv.so.2 /lib/libresolv.so.2
  32. module http://${boot_domain}/live-helpers/debian/libnss_dns.so.2 /lib/libnss_dns.so.2
  33. boot
  34. goto livedebian_exit
  35. :livedebian_exit
  36. clear menu
  37. exit 0