Do you have to put a non-zero offset in the MS-DOS partition to skip over the partition table or something? Yes. I tried 16384 (the offset I had to put in mtools back when I used 386bsd-0.1) and it didn't help. That's probably in bytes. The disk label needs it in sectors. Try 32.