i think that with sdloop(3) it's possible to get a drive partitioned on bootup. the one gnarly trick you'd need is to put the partitions manually in your plan9.ini unless 9load sees the device through bios.
i haven't written a sdorion 9load driver, so i cheat in a similar way. replace sda0 with the appropriate. ; cat `{pxeof chula} | grep 'part|loop' sda0part=plan9 63 976752000/9fat 63 20543/nvram 20543 20544 loopdev=l!/usr/bootes/data!1024 - erik