I was able to install FreeBSD on GCE in a very direct way, without the hurdles of Qemu, gcutil, and the FreeBSD installer. All are great tools, but I think my apporach is somewhat more suitable for GCE, or at least much simpler. Much of this is well-known practice for installing manually, with some fluff for managing it as a disk image, as well as the few odd networking requirements of GCE (MTU and netmask).
My basic approach is to:
- Use my FreeBSD machine at home to build a self-hosting "rescue" disk image for GCE.
- Start a temporary Linux machine in GCE from a provided image.
- Copy my image from home to a raw block device.
- Start a FreeBSD machine in GCE using that block device as the root.