- make a gPXE boot floppy
- setup a tftp server that serves a subdirectory of the contents of the ubuntu CD - which has the boot file needed for the client to boot
- runand configure your own dhcpd server on the local network which will tell the client - our vaio in this case - where to get the boot file when it boots up
- boot the client with the floppy
For me, I had to change a couple of steps. First, I didn't have a linux box at home, only a Mac. But getting dhcpd installed was not hard, I found step-by-step instructions here. And tftpd already comes with OSX, to my surprise, so I simply had to turn it on:
sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist
This page was helpful there. The tftp server is serving files from /private/tftpboot, so I copied the boot files into that directory - which I found from
http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/netboot/
Also, it turns out that I did not need a floppy for my installation at all - eventhough I uselessly made one. The BIOS already had the ability to network boot using the PXE protocol, I just had to turn the option on.
After that, the laptop booted straight to the ubuntu install prompt, and it installed as normal. Brilliant! This really opened my eyes to how cool network booting is, I wonder if you could run the laptop as a thin terminal running say OSX... I am sure you can, actually, but I just don't know how to set up the boot images on the servers side. Hmm...