Какой самый быстрый способ пометить поврежденные сектора * без восстановления данных *?

10

У меня ноутбук без гарантии, который имеет жесткий диск с плохими секторами. Я говорю это, потому chkdsk /rчто застрял более чем на 24 часа в определенных%. Я также оставил работу GRC SpinRiteна 4 дня. Насколько я понимаю, эти программы застряли в определенных местах, потому что они пытаются восстановить как можно больше данных. Я не заинтересован в этом. Все важные данные уже были сохранены. Я ищу решение, в котором я могу продолжать использовать этот жесткий диск и не покупать новый. Я принимаю все последствия использования неисправного диска.

Я ищу какой-нибудь инструмент, который предпочтительно неразрушающим образом (чтобы сохранить текущие установки Windows / приложений) сделал бы что-то вроде:

if it can't read/write to a sector 3 times, mark it bad and move on.

Мне не нужны программы, которые шлифуют по несколько часов / дней, чтобы восстановить как можно больше данных. Я ищу что-то, чтобы специально быстро отметить плохие сектора.

Mxx
источник
Вы пробовали hiren boot cd. У него есть много вариантов, которые могут вам помочь.
Ankur140290
@ Ankur140290 да, это моя платформа перехода. Увы, у него нет инструментов для этой конкретной задачи.
Mxx
Когда вы запускали SpinRite, делали ли вы это на уровне 1?
Скотт Чемберлен
@ScottChamberlain да, я запускал его на lvl1
Mxx
1
Вот почему я не публиковал их как ответы;)
Старсон Хохшильд,

Ответы:

10

После некоторого глубокого изучения в Easeus Partition Manager Home Edition появилась функция Disk Surface Test, которая, по-видимому, считывает блоки с диска и обнаруживает и отмечает поврежденные сектора, и, основываясь на том, что я обнаружил до сих пор, не пытается восстановить эти блоки. Более подробная информация на этой странице о тестировании поверхности диска программного обеспечения: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm и ссылка для скачивания здесь: http: //www.partition -tool.com/landing/home-download.htm (большая зеленая кнопка внизу страницы).

В частности, на странице проверки поверхности диска написано:

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

поэтому я думаю, что это может быть то, что вы ищете.

Калеб Сюй
источник
Это выглядит многообещающе. Я попробую и дам вам знать.
Mxx
3
Не знал, что у плохих секторов могут быть разные цвета ...
Томас Уэллер
1
С цифровой точки зрения, цвета - это всего лишь биты и байты ...
Калеб Сюй
1
Итак, я наконец-то нашел время попробовать это приложение, и пока результаты не сильно отличаются. Приблизительно на том же% его скорость сканирования также замедлилась до ползания. Я оставил его включенным на ночь, но утром я не смог включить экран, поэтому мне пришлось включить его ... Не знаю, в каком состоянии он находился в тот момент.
Mxx
Ну что ж. Удачи с вашим приводом, хотя!
Калеб Сюй
7

Linux включает в себя утилиту, чтобы сделать это для этих плохих блоков.

/sbin/badblocks -sn -b512 /dev/sda

Для максимальной скорости убедитесь, что число после -bсоответствует размеру вашего сектора диска. 512 является безопасным по умолчанию.

-sn означает, что будет отображаться индикатор выполнения и будет выполнен неразрушающий тест чтения-записи.

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

Noishe
источник
1
Будет ли это работать, если я укажу на диск NTFS?
Mxx
1
Да, он использует прошивку привода и не зависит от файловой системы.
Noishe
4

Если вы chkdsk /rзависаете в течение нескольких часов, ваш диск, вероятно, серьезно поврежден.

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

Bigbio2002
источник
1
Я ценю вашу попытку, но она не отвечает на поставленный вопрос.
Mxx
3
Там действительно нет способа сделать то, что вы просите. Сектор помечается как плохой, если попытка чтения не удалась. Он перераспределяется, когда выполняется попытка записи, которая также не удалась (во время этого процесса накопитель пытается восстановить данные в этом секторе, что может привести к зависанию накопителя. Это делается на уровне встроенного ПО накопителя). Предполагая, что есть способ заставить диск полностью пропустить сектора после неудачного чтения, в ваших данных будут «дыры», структура файловой системы станет нестабильной, и, как я сказал в своем ответе, мои деньги будут внезапно и неизбежно , полный отказ привода.
Bigbio2002
3

Я ищу какой-нибудь инструмент, который желательно неразрушающий (чтобы сохранить текущие установки Windows / приложений)

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

Если Windows вынуждает вас запускать CHKDSKэто во время каждой загрузки, вы можете отменить это, очистив «грязный» бит. Это не поддерживается ОС Windows ( fsutilможно установить его , но не очистить его), так что вам придется взять на жесткий диск в другой системе и выполнить шаги здесь .

Однако ваша инсталляция или некоторые программы в ней, вероятно, не будут использоваться, если CHKDSK /fнайдены вещи, которые нужно исправить.

Я однажды уронил старый IDE жесткий диск объемом 1 ГБ. После того, как я переформатировал его (не быстро отформатировал), произошло то, что в середине был большой блок плохих секторов. Пространство до и после было пригодно для использования. Таким образом, я разделил соответственно, и смог использовать диск на уменьшенной емкости.

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

LawrenceC
источник
Windows не предлагает запускать chkdsk при каждой загрузке, и chkdsk / f не находит проблем. Даже если некоторые файлы Windows будут повреждены, пока все поврежденные сектора помечены, я могу восстановить эти файлы с помощью установочного компакт-диска.
Mxx
1
Я знаю, что это не то, что вы хотите услышать, но за свой многолетний опыт работы с ИТ я понял, что когда секторы начинают развиваться, обычно только вопрос времени полного отказа жесткого диска. Я бы рекомендовал избавить себя от раздражения от внезапного сбоя. Получить себе новый диск как можно скорее и не оглядываться назад.
октябрь
2

Вот еще несколько известных продуктов для восстановления дисков, которые вы можете попробовать:

HD Tune
HDDScan
PassMark DiskCheckup

Я также советую вам взглянуть на SMART-данные диска, если этот старый диск его поддерживает.

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

Я настоятельно рекомендую вам заменить диск. Если вы хотите сохранить установку Windows и приложения, я предлагаю следующее:

  1. Сделайте образ диска, используя программу для создания образа диска. Поместите полученное изображение в другой диск, внутренний или внешний.
  2. Замените неисправный диск новым (сохраните старый).
  3. Не заменяйте никакие другие компоненты, кроме диска, иначе у вас могут быть проблемы с активацией Windows
  4. Загрузите программу создания образа диска и восстановите образ из резервной копии.

Продукт для создания образа диска должен:

  • Быть в состоянии сделать резервную копию только используемых секторов
  • Уметь игнорировать плохие сектора
  • Иметь возможность восстановить образ на диск с размером, отличным от исходного (если это так)
  • Есть загрузочный CD

Резервное копирование Windows не рекомендуется.

harrymc
источник
1
Я попробовал HDDScan. Как ни странно, он не отмечает плохие сектора, а только сканирует их.
Mxx
Смотрите также эту статью .
harrymc
Я в курсе и уже пробовал DTIData Windows Surface Scanner, но опять же, он сканирует только плохие сектора, а не отмечает их. Что касается другой части статьи, я не заинтересован в исправлении плохих секторов. Как я уже упоминал в OQ, я уже запускал SpinRite.
Mxx
Вы запустили быстрое или глубокое сканирование SpinRite?
harrymc
Я запустил его на «уровне 1», который должен быть самым быстрым.
Mxx
1

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

инженер
источник
0

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

Исходный код доступен на GitHub

sibvic
источник
0

Альтернативой маркировке кластеров как плохих является маркировка целых диапазонов секторов как плохих путем разбиения диска. Я нашел программу, специально созданную для этой цели: Repartition Bad Drive (от Abstradrome), http://www.dposoft.net/rbd.html .

Эта программа сканирует неисправный жесткий диск за несколько часов (намного быстрее, чем тестирование поверхности диска Easeus Partition Manager, которое может занять дни или даже недели для сканирования неисправного диска). Если у вас слишком много разделов (у меня 33), вы можете настроить минимальный размер раздела (за счет использования меньшего объема диска).

Разван Соколь
источник