6

В Windows 7 (64-разрядной) коробке моей жены внезапно появился SMART-статус "диск поврежден". Я пытаюсь все скопировать (никаких предупреждений об отсутствии режима резервного копирования, пожалуйста, я уже знаю :( ), создав образ системы по сети на другой машине, но он достигает определенной точки и начинает работать вечно. Выполнение команды chkdsk показывает, что определенные файлы вызывают это из-за того, что имеют много поврежденных блоков (например, десятки тысяч подряд, если в журнале событий есть какие-либо указания), и заставляют систему выполнять свою стандартную попытку восстановления и перемещения. -доступ

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

Итак: есть ли какой-нибудь инструмент или процедура, которая будет пытаться прочитать каждый файл, и после попадания в поврежденный блок, просто скажите мне об этом и перейдите к следующему файлу? Таким образом я могу видеть, какие из них я могу просто сбросить, а какие мне нужно, чтобы он попытался восстановить?

6 ответов6

2

Когда дело доходит до поврежденных секторов на диске, если нет резервной копии, то я делаю, чтобы получить ее резервную копию, используя инструмент под названием Drive Snapshot:

  Снимок диска
  http://www.drivesnapshot.de/

Когда этот инструмент обнаруживает плохие сектора, он отслеживает их в отдельном текстовом файле (один плохой сектор на строку, так что вы можете просто подсчитать количество строк в файле, чтобы определить общее количество плохих секторов), который также используется в качестве перекрестной ссылки, чтобы узнать, какие файлы использовали эти сектора.

1

Поскольку никто никогда не отвечал на ваш вопрос, следующий не совсем молниеносный метод может быть самым быстрым способом получить то, что вы ищете.

  1. Утилиты, которые вам понадобятся, будут работать под Linux, поэтому сначала вам нужно создать USB-ключ или компакт-диск, который вы сможете использовать для загрузки в Linux (или для подключения диска к Linux-машине).

  2. Затем вам нужно запустить ddrescue из пакета gnu ddrescue. Это создаст "mapfile", который представляет собой список поврежденных секторов на вашем диске. Существует множество различных вариантов ddrescue, которые, помимо прочего, отличаются тем, насколько тяжело работает чтение / восстановление данных из поврежденного сектора. Если вы хотите рассматривать любой сектор, который создает проблемы, как "плохой" и не хотите действительно что-либо восстанавливать с помощью ddrescue, вы можете использовать опцию «-n» и указать / dev / null в качестве цели, и это будет довольно быстро (ddrescue просто прочитает один раз по всем секторам диска по порядку, а вывод mapfile будет содержать список секторов, где чтение не удалось).

  3. Затем вам нужно запустить утилиту с именем ddru_ntfsfindbad на map-файле и диске, и она выведет то, что вы хотите: список файлов на диске, которые имеют части в одном из поврежденных секторов.

ПРИМЕЧАНИЕ однако:1. Если диск выходит из строя, его чтение, скорее всего, ухудшит его. Так что вполне возможно (некоторые скажут "близко к определенному"), что некоторые / многие / много секторов, которые были хороши, прежде чем вы дважды прочитали диск с помощью процедуры, теперь плохие. Умнее всего было бы иметь хороший диск и выполнить оба действия, приведенные выше, для восстановления данных. Конечно, если вы сделаете это, возможно, вы захотите использовать способность ddrescue прилагать дополнительные усилия для извлечения данных из трудно читаемых секторов.

  1. В руководстве ddru_ntfsfindbad говорится, что вы НЕ МОЖЕТЕ запустить его на исходном плохом диске, ЕСЛИ файловая система не является / была NTFS. Так что в вашем случае все в порядке, но почти наверняка будет быстрее, если вы запустите его на восстановленном ddrescue-диске, а не на оригинальном. И если поврежденные сектора находятся в определенных метаданных файловой системы, вам действительно нужно это сделать.

Я понимаю, что первоначальный вопрос очень старый, но у меня недавно была эта проблема, и я подумал, что другие могут захотеть узнать ответ на первоначальный вопрос.

0

Хотя SpinRite не будет делать то, что вам нужно, он попытается исправить и восстановить данные, расположенные в поврежденных секторах.

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

Проверьте его документацию для получения дополнительной информации.

0

запустите команду chkdsk /r в командной строке с повышенными привилегиями, чтобы найти поврежденные кластеры и восстановить читаемую информацию. Это может повысить надежность вашей попытки резервного копирования. Сделайте резервную копию ваших файлов, используя простую копию впоследствии. Если это не удастся, вы можете попробовать методы восстановления данных, которые повторяют чтение, однако, если chkdsk не может прочитать поврежденный сектор, вы можете повторить команду chkdsk /r и повторить попытку. Многократное использование chkdsk /r и попыток копирования данных - хороший способ повторить попытки восстановления данных из поврежденного сектора. Если chkdsk удастся прочитать плохой сектор один раз, он запишет данные в хороший блок. Повторное выполнение команды chkdsk /r продолжит улучшать целостность файла, пока плохой блок может быть прочитан только один раз. Если данные пропали, сдавайтесь!

После того, как вы восстановили данные или сдали и списали их, вы можете снова восстановить нормальную работу накопителя, но сохранить важные данные в резервном хранилище где-нибудь еще. Хорошей идеей будет скопировать все данные с диска как можно больше, а затем выполнить низкоуровневый формат с последующим перераспределением и медленным / полным форматом, чтобы разрешить перераспределение поврежденных секторов в системе производителя и список поврежденных секторов NTFS. Быстрое форматирование не помечает плохие сектора как плохие.

chkdsk /b очищает список плохих кластеров и повторно просматривает / обновляет список плохих кластеров. Скорость увеличения сбойного кластера может оставаться стабильной, и список сбойных кластеров NTFS должен держать его под контролем, диск может быть безопасным для повторного использования. Однако помните, что если все выделенные на заводе запасные кластеры жестких дисков были сопоставлены с поврежденными кластерами, то в будущем накопитель не сможет сопоставить кластеры и может столкнуться с серьезным отказом. Однако помните, что NTFS контролирует сбойные кластеры независимо, так что это может быть не окончательным завершением для диска.

Возможно, вы захотите контролировать и отслеживать будущие приращения плохого сектора, периодически выполняя команду chkdsk /b и отслеживая прирост опасного плохого сектора с помощью программного обеспечения для сканирования секторов. Если диск показывает признаки того, что он стабилен, он может продолжать нормально работать в течение длительного времени.

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

0

Это будет зависеть от вашего желания данных, основанных на вашем желании делать вещи без затрат.

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

В таком случае вы можете установить 3 попытки вместо значения по умолчанию, 20 или 30, я думаю. Если установить для этого параметра значение 3, вы все равно должны перехватывать все данные на слабых участках диска, не тратя время на файлы, которые, возможно, уже не подлежат восстановлению программного обеспечения. Затем, когда вы захватили этот раунд, вернитесь назад и выберите только файлы, которые потерпели неудачу в первой попытке, и повторите попытку несколько раз, постепенно увеличивая количество повторных попыток до 10, 20, 50, пока вы не получите все, или диск не станет полностью ровным.

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

Программное обеспечение CBL немного дороже, чем у аналогичных конкурентов, примерно на 100 долларов, но единственное коммерческое, которое я видел, с такой степенью детализации элементов управления и приличной поддержкой, если вам нужна помощь в разработке настроек.

-1

У меня был тот же вопрос, и я провел небольшое исследование: http://www.disktuna.com/finding-out-which-file-is-affered-by-a-bad-sector/.

Я предполагаю, что ОС Windows и файловая система NTFS.

Таким образом, плохой сектор может быть частью:

  • Нераспределенные пространство. Мы можем игнорировать это.

  • Структуры файловой системы. Обычно chkdsk должен позаботиться об этом. Возможно, что в зависимости от того, где повреждена файловая система, chkdsk не будет работать вообще. В этом случае вы запускаете сканирование поверхности на самом жестком диске.

  • Затрагиваемые системные файлы: Вы можете использовать средство проверки системных файлов Windows (SFC.exe). В командной строке введите следующую команду и нажмите клавишу ВВОД: SFC / SCANNOW.

    • Данные пользователя. Средство поддержки Microsoft NFI.exe можно использовать для преобразования адреса сектора LBA в путь к файлу. Таким образом, вы можете определить, какие файлы необходимо восстановить из резервной копии после перераспределения секторов.

Пример:

C:\Users\admin\Downloads> nfi \Device \Harddisk0 \DR0 28521816 Информационная утилита файлового сектора NTFS. Copyright (C) Microsoft Corporation 1999. Все права защищены.

*** Физический сектор 28521816 (0x1b33558) находится в файле № 5766 на диске C. \IMAGES \win7HDD.vhd

** Самый простой способ, вероятно, HD Sentinel. После запуска сканирования поверхности HD Sentinel отобразит список файлов, затронутых поврежденными секторами.

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