... /dev/hda12 can be mounted but is not a partition of /dev/hda ...
And what does ls -l /dev/hda12 say? Is your /dev/hda12 on some other disk?