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.

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

7 ответов7

9

После некоторого глубокого изучения в 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 (большая зеленая кнопка внизу страницы).

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

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

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

7

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

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

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

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

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

4

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

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

3

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

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

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

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

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

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

2

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

HD Tune
HDDScan
PassMark DiskCheckup

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

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

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

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

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

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

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

1

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

0

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

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

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