Error executing badblocks


I had a problem executing
badblocks -o /tmp/bloques.txt -n /dev/hda2

It was executing during two or more hours and now appears
an “Input/output error during ext2fs_sync_device” error and it continues executing. What happened? Can I run reiserfs -B to skip bad blocks when it finish, if it occurs?

I had to write bloques.txt in the /tmp folder because the hard disk is not writable in other locations when using the repair console of the opensuse 10.1.

Please I need help.

Thanks in advance