After creating an image file with :
dd
disk/mbr
disk/fdisk
disk/prep
the resulting partition table in the mbr is buggy :
the chs values in the mbr are incompatible with bios.
bios uses the formula (c*H+h)*S+s-1 to calculate the lba values with H=256, S=63 while c (cylinder), h(head), s(sector) are the values from chs entries in the mbr partition table.
disk/fdisk uses the same formula while setting H=64, S=32.
If you write this image to real Hardware (HDD, USB-Sticks) some bios won't boot from such media especially if your boot drive has a size less than 8GB cause for media with sizes less than this size some bios'es use CHS addressing and some verify that sector id's from chs and lba are equal.