The first partition is reserved for the bootloader. It doesn't have to
the first it was just convienent to me, it could be any, so if you can
shuffle the partitions up slightly and have a couple of MBytes at the
end perhaps?

and /dev/hda1 is formatted as ext3 BOOT partition. Is it
possible to do that?