4

Я только что установил новую версию Ubuntu, Karmic Koala, в свой ноутбук. Все хорошо, за исключением того, что система обнаружила около 300 поврежденных секторов на моем внешнем жестком диске объемом 1 ТБ. Я хотел бы восстановить или просто пометить тогда. Есть ли какая-нибудь бесплатная утилита, которую я могу запустить на Linux, для этого?

Обновить:

Раздел отформатирован в NTFS.

заранее спасибо

6 ответов6

6

Если в самой ОС отображаются плохие сектора, значит, ваш диск идет в гору. Аппаратное обеспечение должно прозрачно удалять поврежденные сектора из службы, и, возможно, у него закончились запасные сектора для переназначения. Если это так, ваши данные находятся под большим риском.

Я приму предложение Дэвида близко к сердцу и перенесу ваши данные как можно скорее. Вы можете установить "smartmontools" и запустить smartctl, чтобы увидеть, что сообщает само устройство.

Вы можете попробовать использовать утилиту "badblocks" на необработанном устройстве, на котором находится ваш диск NTFS, так как он работает на устройстве и не зависит от файловой системы. Убедитесь, что вы внимательно прочитали справочные страницы и используете неразрушающий режим. Он должен быть в состоянии прочитать каждый сектор, а затем переписать каждый сектор. Это должно заставить сам привод переназначить любые проблемные сектора. Сначала проверьте эту процедуру на USB-накопителе или другом носителе.

Я рекомендую указывать плохим блокам обрабатывать большое количество секторов за раз, так как сканирование диска емкостью 1 ТБ займет очень много времени.

Опять же ... убедитесь, что вы знаете, что делаете. Один промах и ваши данные - тост.

Если данные ценны для вас, и вы не уверены в своих силах, вы можете использовать коммерческое решение, такое как SpinRite (хотя это дорого и потребует аппаратного обеспечения Windows). Обратите внимание, я никогда не пользовался SpinRite, но я слышал хорошие новости об этом в Интернете.

2

Это зависит от файловой системы, которую вы используете. Если вы используете 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 для более подробной информации.

Выше будет отмечать плохие блоки, чтобы не использовать в будущем. Вам нужно будет перезапустить его, если вы когда-нибудь переформатируете диск или этот отдельный раздел. Вы также должны периодически запускать его в любом случае, если есть какие-то "почти плохие" сектора, которые ухудшаются дальше. Нет способа "восстановить" плохие сектора.

Тем не менее, я рекомендую вам перенести данные на другой диск, если только на них нет ничего действительно важного (т.е. вам не будет слишком неудобно, если диск внезапно станет намного хуже и данные станут практически нечитаемыми или поврежденными). Если вы не замените диск, убедитесь, что у вас есть хорошие резервные копии для всего, что вам нужно (хотя в любом случае у вас должен быть хороший режим резервного копирования).

0
# ntfsresize -i /dev/sdb3

Device name        : /dev/sdb3
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 287967052288 bytes (287968 MB)
Current device size: 287967052800 bytes (287968 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 178645 MB (62.0%)
Collecting resizing constraints ...
You might resize at 178644316160 bytes or 178645 MB (freeing 109323 MB).
Please make a test run using both the -n and -s options before real resizing!

# ntfsresize -ns  /dev/sdb3

Non-destructive resize

# ntfsresize -s  /dev/sdb3

Real resize! careful...
0

Если вы надеетесь сохранить данные в этом внешнем разделе, вы больше не хотите записывать на этот диск, что предлагают некоторые из этих ответов. Вместо этого используйте средство судебной экспертизы для создания образа диска. ddrescue - мой любимый инструмент для такой работы.

Вот мои "заметки к себе", которые относятся к Mac, но охватывают основные моменты: определение имен монтирования оборудования / устройства для источника и цели, их размонтирование, затем перенос источника на цель, с отключенной повторной попыткой чтения, ведением журнала чтения ошибки, но пропускающие блоки для последнего.

Криминалистическое отображение дисков и / или спасение неисправных дисков: Gnu ddrescue (не то же самое, что dd_rescue, хотя и похожее) Все должно быть выполнено с правами root.
Сначала убедитесь, что ваше устройство монтируется:
список рассылки
Размонтируйте источник (например, disk1) (и место назначения при отправке на физический раздел вместо файла необработанного образа):
diskutil размонтировать disk1
Создайте блочную копию образа с диска 1 в монтируемый файл образа диска, создав журнал и сначала сосредоточившись на читаемых частях:
ddrescue -v / dev / disk1 myrescueddisk.dmg rescue.log

0

Не уверен, что связано с NTFS:

Bad block HOWTO для smartmontools

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .