1
0

ubuntu.ipxe 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!ipxe
  2. # Ubuntu Operating System
  3. # http://www.ubuntu.org
  4. goto ${menu}
  5. :ubuntu
  6. set os Ubuntu
  7. clear ubuntu_version
  8. set ubuntu_mirror ${mirror}
  9. menu ${os} Installers - ${arch_a}
  10. item --gap Latest Releases
  11. item wily ${space} ${os} 15.10 Wily Werewolf
  12. item vivid ${space} ${os} 15.04 Vivid Vervet
  13. item trusty ${space} ${os} 14.04 LTS Trusty Tahr
  14. item precise ${space} ${os} 12.04 LTS Precise Pangolin
  15. item --gap Older Releases
  16. item older_release ${space} Set release codename...
  17. choose ubuntu_version || goto ubuntu_exit
  18. iseq ${ubuntu_version} older_release && goto older_release ||
  19. goto mirrorcfg
  20. :older_release
  21. set ubuntu_mirror old-releases.ubuntu.com
  22. echo Setting mirror to ${ubuntu_mirror}
  23. clear ubuntu_version
  24. echo -n Please set enter code name of release: ${} && read ubuntu_version
  25. set dir ubuntu/dists/${ubuntu_version}/main/installer-${arch_a}/current/images/netboot/
  26. goto deb_boot_type
  27. :mirrorcfg
  28. set mirrorcfg mirror/suite=${ubuntu_version} mirror/country=manual mirror/http/hostname=${ubuntu_mirror} mirror/http/directory=/ubuntu
  29. set dir ubuntu/dists/${ubuntu_version}/main/installer-${arch_a}/current/images/netboot/
  30. :deb_boot_type
  31. menu ${os} [${ubuntu_version}] Installer
  32. item --gap Install types
  33. item install ${space} Install
  34. item rescue ${space} Rescue Mode
  35. item expert ${space} Expert Install
  36. item preseed ${space} Specify preseed url...
  37. choose --default ${type} type || goto ubuntu
  38. echo ${cls}
  39. goto deb_${type}
  40. :deb_rescue
  41. set install_params rescue/enable=true
  42. goto deb_boot
  43. :deb_expert
  44. set install_params priority=low
  45. goto deb_boot
  46. :deb_preseed
  47. echo -n Specify preseed URL for ${os} ${ubuntu_version}: && read preseedurl
  48. set install_params auto=true priority=critical preseed/url=${preseedurl}
  49. goto deb_boot
  50. :deb_install
  51. :deb_boot
  52. set dir ${dir}${menu}-installer/${arch_a}
  53. imgfree
  54. kernel http://${ubuntu_mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} -- quiet ${params}
  55. initrd http://${ubuntu_mirror}/${dir}/initrd.gz
  56. boot
  57. :ubuntu_exit
  58. clear menu
  59. chain linux.ipxe