Turning 'netboot' into 'internetboot'

After a couple of weeks of concerted effort, I'm pleased to announce the initial release of a new service, takes regular netbooting and makes it a whole lot more versatile - now, you can netboot directly into the installers for many popular linux distros, as well as system tools and even live linux distributions, all directly over the Internet, and without any local configuration required!

All that's required to set up is a spare writable CD, USB key, or floppy disk to write a small (less than 1MB) disk image to. Alternately, determined geeks can change their DHCP server to allow computers to netboot directly. Once you've done that, booting off the device on any computer with wired ethernet (wifi is a work in progress) will automatically cause the bootloader to download the current version of the menu from, which you can then find the boot image you want to boot from. Selecting it causes the boot image to be downloaded and booted immediately.

Currently on the boot menu:
  • Installers for several popular linux distros (Ubuntu, Fedora, OpenSUSE, Debian).
  • The FreeBSD installer.
  • Tiny Core and Micro Core Linux, incredibly small (10MB) bootable linux environments. Tiny Core Linux also includes an X environment and package manager!
  • GParted and Parted Magic.
  • Memtest86 and Memtest86+
  • HDT (The Hardware Detection Tool).
  • and more...
Best of all, lets you add your own boot configurations; once you've tested them, and if they're of general interest, you can file a bug to have them included in the menu system. is capable of booting any linux kernel and any other standard boot image, as well as disk images and CD images, thanks to syslinux's memdisk.

The getting started and help pages have many more details on how to use, and how to contribute to it. The more boot images in the system the better, so contributions are much appreciated. is built on top of App Engine, which simplified things enormously. Also, the idea of booting a computer off App Engine is just awesome.

For all of this, I owe a huge debt to the gPXE project and its support for netbooting over HTTP. Its many other excellent features have also proven invaluable, such as direct support for USB, CD ISOs and regular netbooting, and support for syslinux comboot files for the menu system.

Edit: Now on reddit, digg, and slashdot - your upvotes would be appreciated.


blog comments powered by Disqus