Какой самый быстрый способ пометить поврежденные сектора * без восстановления данных *?
У меня ноутбук без гарантии, который имеет жесткий диск с плохими секторами. Я говорю это, потому что 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 ответов
После некоторого глубокого изучения в 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 (большая зеленая кнопка внизу страницы).
В частности, на странице проверки поверхности диска написано:
Когда он находит плохие сектора, он помечает эти сектора как плохие красным цветом, чтобы система знала, что их не следует использовать. Это может позволить их прочитать, если данные, хранящиеся в поврежденном секторе, все еще доступны, но их нельзя записать.
поэтому я думаю, что это может быть то, что вы ищете.
Linux включает в себя утилиту, чтобы сделать это для этих плохих блоков.
/sbin/badblocks -sn -b512 /dev/sda
Для максимальной скорости, убедитесь, что число после -b
соответствует размеру сектора вашего диска. 512 является безопасным по умолчанию.
-sn
означает, что будет отображаться индикатор прогресса и будет выполнен неразрушающий тест чтения-записи.
Поскольку каждый блок на диске будет прочитан, а затем записан, прошивка привода запишет все ошибки и соответственно перераспределит поврежденные сектора.
Если chkdsk /r
зависает на несколько часов, тогда ваш диск, вероятно, серьезно поврежден.
Предполагая, что все ваши данные скопированы с диска, выполните полный обнуление / формат диска. Это приведет к записи в каждый сектор диска, перераспределяя любые уже обнаруженные поврежденные сектора. Однако я ожидаю, что операция обнуления также будет зависать, поскольку, вероятно, уже есть сотни / тысячи плохих секторов, и это число будет быстро расти. Ваш диск умирает, и, скорее всего, скоро он полностью умрет. Вы не собираетесь использовать его дальше.
Вот еще несколько известных продуктов для восстановления дисков, которые вы можете попробовать:
HD Tune
HDDScan
PassMark DiskCheckup
Я также советую вам взглянуть на SMART-данные диска, если этот старый диск его поддерживает.
Вы получаете эти ошибки, потому что в микропрограмме диска закончились запасные сектора для замены неисправных. На каждом диске обычно много тысяч таких резервных секторов, что означает, что ваш диск действительно находится в очень печальном состоянии.
Я настоятельно рекомендую вам заменить диск. Если вы хотите сохранить установку Windows и приложения, я предлагаю следующее:
- Сделайте образ диска, используя программу для создания образа диска. Поместите полученное изображение в другой диск, внутренний или внешний.
- Замените неисправный диск новым (сохраните старый).
- Не заменяйте никакие другие компоненты, кроме диска, иначе у вас могут быть проблемы с активацией Windows
- Загрузите программу создания образа диска и восстановите образ из резервной копии.
Продукт для создания образа диска должен:
- Быть в состоянии сделать резервную копию только используемых секторов
- Уметь игнорировать плохие сектора
- Иметь возможность восстановить образ на диск с размером, отличным от исходного (если это так)
- Есть загрузочный CD
Резервное копирование Windows не рекомендуется.
Альтернативой маркировке кластеров как плохих является маркировка целых диапазонов секторов как плохих путем разбиения диска. Я нашел программу, специально созданную для этой цели: Repartition Bad Drive (от Abstradrome), http://www.dposoft.net/rbd.html.
Эта программа сканирует неисправный жесткий диск за несколько часов (намного быстрее, чем тест поверхности диска Easeus Partition Manager, который может занять несколько дней или даже недель для сканирования неисправного диска). Если у вас слишком много разделов (у меня 33), вы можете настроить минимальный размер раздела (за счет использования меньшей емкости диска).
Я ищу какой-нибудь инструмент, который желательно неразрушающий (чтобы сохранить текущие установки Windows / приложений)
Проблема в том, что некоторая часть вашей текущей установки Windows может быть в этих поврежденных секторах.
Если Windows заставляет вас работать CHKDSK
это при каждой загрузке, вы можете переопределить это, очистив "грязный" бит. Это не поддерживается Windows (fsutil
можете установить его, но не очистить), поэтому вам придется перенести жесткий диск в другую систему и выполнить следующие действия.
Однако ваша установка или некоторые программы внутри, вероятно, не будут использоваться, если CHKDSK /f
нашел вещи, чтобы исправить.
Я бросил старый IDE жесткий диск на 1 Гб один раз. После того, как я переформатировал это (не быстро отформатировал), произошло то, что в середине был большой блок плохих секторов. Пространство до и после было пригодно для использования. Таким образом, я разделил соответственно, и смог использовать диск на уменьшенной емкости.
Поскольку вы все равно создали резервные копии важных данных, если ваш первый поврежденный сектор находится где-то посередине диска, может быть лучше переустановить Windows, а при форматировании убедитесь, что вы разбили раздел чуть ниже этого поврежденного сектора.
Я выбираю путь разработчика. Я написал небольшую консольную утилиту, которая заполняет доступное пространство файлами и затем читает их. Если файл был успешно прочитан, мы можем удалить его. А если нет... мы попали в плохой блок, просто оставьте этот файл в папке заполнителей плохого блока навсегда. Минусы: он будет проверять только свободное место.
Исходный код доступен на GitHub
Как кто-то указал, микропрограмма жесткого диска будет перемещать сектора, которые выходят из строя, в ту часть цикла или сектора, которая особенно не используется для этой цели. Как только этот сектор израсходован, он перейдет к следующему и так далее. К тому моменту, когда любая операционная система может обнаружить проблему, многие сектора уже перемещены. Это также может иметь побочный эффект, делающий дефрагментацию практически невозможной. Привод не только должен пытаться прочитать поврежденные сектора, но и следовать цепочке перемещений. Я не могу представить, что это что-то, кроме бездельника. Вы не только рискуете неминуемой гибелью перегруженного диска, но и делаете медленную часть своей системы еще медленнее.