Это зависит от файловой системы, которую вы используете. Если вы используете ext2, etx3 или ext4 (по умолчанию в IIRC Ubuntu 9.10 для новых установок используется ext4, для более ранних версий - ext3), вы можете запустить
e2fsck -c -c -k -C 0 /dev/device
т.е.
e2fsck -c -c -k -C 0 /dev/sdc1
для файловой системы на первом разделе диска sdc
. Файловая система не должна быть смонтирована, пока это происходит, поэтому, если она необходима для вашей нормальной работающей системы, вам нужно будет запустить e2fsck
при загрузке с "живого CD" или чего-то подобного.
Опция -c
- это то, что заставляет сканирование поверхности быть добавленным к тому, что делает проверка, затем второй -c
заставляет его выполнить неразрушающий тест записи + чтения, -k
говорит ему сохранить любой существующий список плохих блоков вместо их повторного тестирования и -C 0
просто заставляет e2fsck выводить больше информации о прогрессе, так как он выполняет свою работу. Смотрите man e2fsck
для более подробной информации.
Выше будет отмечать плохие блоки, чтобы не использовать в будущем. Вам нужно будет перезапустить его, если вы когда-нибудь переформатируете диск или этот отдельный раздел. Вы также должны периодически запускать его в любом случае, если есть какие-то "почти плохие" сектора, которые ухудшаются дальше. Нет способа "восстановить" плохие сектора.
Тем не менее, я рекомендую вам перенести данные на другой диск, если только на них нет ничего действительно важного (т.е. вам не будет слишком неудобно, если диск внезапно станет намного хуже и данные станут практически нечитаемыми или поврежденными). Если вы не замените диск, убедитесь, что у вас есть хорошие резервные копии для всего, что вам нужно (хотя в любом случае у вас должен быть хороший режим резервного копирования).