The MBR isn't on the partition; which suggests that you've taken an image of the entire hard disk (/dev/hda), not just the FAT partition (/dev/hda1).
You will need to pass the
-o bytes option to losetup to skip over the MBR header.
Alternatively, you can make a copy of the image file, cutting out the MBR, to get at the actual partition data:
Code:
dd if=winNT.img of=part.img bs=1024 skip=n
Replacing
n with the size of your MBR in kilobytes (
bs bytes).
You should then be able to mount the new image with
-t vfat.
Unfortunately, I don't know exactly how big the MBR is; I think it's a few kilobytes but it may be less than this. You may want to try and find this out before dd-ing copies of the file.