Boot from volume

PR corresponding to #258 
Hmm, is there a reason for this type? If it doesn't have its own `Extract` method or anything, I just return `os.CreateResult` directly, instead.