Ok so I have this one disk that is about 5 years old, Seagate. Prior to running badblocks it was it was in a striped raid array with an identical disk that apparently died.
I kept this one disk updated the firmware. Prior to updating the firmware smartctl showed everything was good. After updating the firmware, Reallocated_sector_count was showing FAILING_NOW, which I found odd there was only 1 write back error in 5 years and everything worked.
So I decided to run badblocks -wvs /dev/sdb. After about 3 hours and after doing the 0xaa write test and reading and verifying and then outputting a large amount of numbers I decided to ctrl+c.
Then I ran smartctl -a /dev/sdb and it said capable but errors. Odd. rebooted and the bios was taking its time to detect the disk. It only showed HARD DISK and no model name or anything as its description. (I had that happen before with one Seagate disk and apparently it was a buggy firmware, I still have the disk which is almost new, so if I could fix this disk and could also fix the other disk and recover dear data which I thought lost)
Now when I boot linux (3.9.1 kernel) and udev it isn't listed under /dev/sdb.
[ 3.580029] ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 3.597025] ata4.00: both IDENTIFYs aborted, assuming NODEV
How do I fix it? How can I force detection or force install a new firmware or initialize it?