I wrote:
If you have a drive larger than 137 GB (128 GiB) then you must use a 2.6 kernel to avoid disk addresses wrapping around beyond that point.
Sorry, I got this wrong. 2.4 should be fine as well, so I don't know what the problem might have been.
Ben.