Я бы сказал, заменить диск. Диски дешевые. Данных нет. Если вы уже потеряли некоторые данные на диске, то, по моему мнению, пришло время для нового диска. Я бы не стал доверять даже после использования утилиты, подобной предложенной Скоттом. ЧТО, если диск выходит из строя и такая утилита дает вам некоторое время и ложную уверенность, а диск полностью выходит из строя в ближайшем будущем.
Теперь, возможно, самое время подумать о RAID.
РЕДАКТИРОВАТЬ: Теперь, когда это вопрос SuperUser, а не вопрос ServerFault, мой ответ не так хорошо подходит. Для сервера вы хотите иметь верхнюю часть аппаратного обеспечения, и если это может быть неисправно, замените его сейчас. У вас может быть немного больше свободы с настольной или персональной системой. Однако потеря данных по-прежнему является потерей данных, поэтому я скажу следующее: если вы решите продолжать использовать диск, сделайте его резервную копию прямо сейчас и делайте резервные копии очень часто, поскольку существует очень высокая вероятность того, что диск скоро выйдет из строя, исходя из симптомы, которые вы видите
Вы можете попробовать переформатировать диск и дважды передать ему ключ -c
. Это запустит программу badblocks
в режиме чтения-записи, найдет поврежденные блоки и отобразит их так, что там не будет храниться никаких данных:
mkfs.ext3 -cc /dev/something
Где /dev/something
является записью dev для этого раздела, EG /dev/sdb1
.