Guys, sorry to ressurect a old post, but i having the same issue with my rooted galaxy s2 (i9100).
Its internal memory is read only. Running in terminal fsck_msdos /storage/sdcard0 doesnt do anyhting.
How do i find a problematic block, just like you did?
I dont know what to do!