В общем чего-то наделал. Чето даже работает... Но самое интересное, что один из винтов нормально заработал, когда просто шлейфы переподключил! Но все равно вот проги, которыми чето да можно сделать с винтами! У меня на винтах в основном reiserfs стоит, так что некоторые проги тока для этой файловой системы. Также некоторые вещи можно почитать здесь.
badblocks
Сканирует на наличие битых блоков! Советую использовать в недеструктивном режиме чтения-запись (-n). Так есть больше вероятности что винт сам все поправит ) Также обязательно надо выставить размер блока (-b 4096), если в дальнейшем придётся использовать это дело, например в fsck. Ну и для удобства все пишем в файл (-o blocks_hda1).
# badblocks -v -n -o blocks_hda1 -b 4096 /dev/hda1
debugreiserfs
Я пользовался этой программой только для уточнения размера блоков. Но видимо что-то еще она умеет) Особо не интересовался.
reiserfsck
Эта штука для проверки и восстановления файловой системы. В принципе тоже самое что и просто fsck.
Проверка:
# reiserfsck --check /dev/hda1
Восстановление:
# reiserfsck --rebuild-tree -B blocks_sda4 /dev/hda1
В blocks_sda4 список битых блоков которые можно вытянуть из badblocks. Интересно, что появлялись сообщения о невозможности прочитать какой-нибудь блок, не обнаруженный с помощью badblocks. Так что проходилось дописывать их вручную.