-1

Все началось со сбоев Windows. Это было с нетерпением выгонять некоторый BSOD из-за отсутствующих dll (здесь есть вопрос, который я в основном решил). Затем я обнаружил, что библиотеки на самом деле отсутствуют, или лучше 0-байтовые файлы. Я начал подозревать некоторую порчу блоков, и я пошел к двум старым друзьям, badblocks и smartmontools. Badblocks начинает анализировать раздел Windows, а затем вешает всю мою машину на уровне 1,68%. К счастью, я могу нажать CTRL-C и завершить его следующим отчетом (и блоками в выходном файле).

badblocks:

Checking for bad blocks in non-destructive read-write mode
From block 0 to 102399999
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: ^C^C^C^C^Cquiy11:10 elapsed. (16/0/0 errors)
^C^X  1.63% done, 11:27 elapsed. (16/0/0 errors)

Interrupted at block 1669692

Interrupt caught, cleaning up

Другой друг, smartmontools, на самом деле более дружелюбен, чем обычно.

Smartmontools:

BlockquoteError 333 occurred at disk power-on lifetime: 1611 hours (67 days + 3 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 28 34 a7 02  Error: UNC at LBA = 0x02a73428 = 44512296

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
-- -- -- -- -- -- -- --  ----------------  --------------------
25 00 00 00 34 a7 e2 00      02:29:09.041  READ DMA EXT
27 00 00 00 00 00 e0 00      02:29:09.039  READ NATIVE MAX ADDRESS EXT
ec 00 00 00 00 00 a0 00      02:29:09.038  IDENTIFY DEVICE
ef 03 46 00 00 00 a0 00      02:29:09.037  SET FEATURES [Set transfer mode]
27 00 00 00 00 00 e0 00      02:29:09.037  READ NATIVE MAX ADDRESS EXT

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

2 ответа2

1

Ошибка UNC может быть ошибочно-программной ошибкой. В этом случае у вас есть два варианта:

1) создайте новую резервную копию (я бы предложил Clonezilla, поскольку она делает точную копию диска / раздела), затем запустите badblocks в деструктивном режиме чтения-записи и посмотрите, к чему это приведет. Если это не показывает плохой блок - тогда восстановите свое изображение назад.

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

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

3) купить новый диск того же или большего размера и сделать клонирование к нему. Я бы предложил ddrescue или вы могли бы использовать Clonezilla или другое программное обеспечение для клонирования.

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

1

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

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