An ID of 0 in fdisk is wrong. Change it to 2 using 't' in fdisk.
I have one solaris partition that I cannot mount as ufs (guess I
made it initially with Linux or something). If I don't use '-t ufs'
on it mount it gets mounted as ext3 (and reads okay). Weird, but it's
something else to try if '-t ufs' keeps failing.
Martin