PDA

Показать полную графическую версию : Битые сектора


Страниц : [1] 2

CrashTest
12-02-2017, 18:19
Появились проблемы с загрузкой системы: загрузчик grub иногда не мог прочитать/увидеть жесткий диск (приходилось перезагружать пк), разные сбои в windows, BSOD 0х0000007а с последующей запуском утилиты chkdsk. Причем иногда chkdsk требовалось запустить несколько раз, иначе я мог загрузить windows (бесконечные загрузки или просто черный экран с курсором), утилита находила несколько битых секторов.
Глянул smart - там сообщение c5 как раз об битых секторов.

Вопрос, что делать? Это жесткий диск умирает и только под замену? Или можно как-то вылечить hdd? Советуют пройтись викторией полностью жесткий диск опцией remap. Это может помочь?

https://pp.vk.me/c638920/v638920985/25377/58k8NZdy-fI.jpg

cher
12-02-2017, 22:02
Советуют пройтись викторией полностью жесткий диск опцией remap. Это может помочь? »
Ну пендингов есть "чуток".
Вначале бы просто пройтись Викторией с начала до конца.
Ну а потом в зависимости от результата я б вначале запустил erase 256.

CrashTest
13-02-2017, 05:12
cher, если форматировать жесткий диск и распаковать бекап, это избавит от софт-бэдов?

mwz
13-02-2017, 13:31
Вначале бы просто пройтись Викторией с начала до конца. »

Жесткий диск WD7500BPKT - семитысячник 2,5" с Advanced Format
Виктория с дисками с AF не дружит: хотя ошибки и покажет, но лечить ей такие диски сложно, только если блочным стиранием может.

если форматировать жесткий диск и распаковать бекап, это избавит от софт-бэдов? »

Есть несколько вариантов, но при таком количестве нестабильных секторов думаю что имеет смысл после создания бэкапа провести полную зачистку (запись нулей по всем секторам) вашего диска в DMDE: это будет по времени то же самое, но точнее, чем полное форматирование с проверкой поверхности, которое затрагивает не все секторы. После зачистки вновь инициализировать его в Управлении дисками, создать и отформатировать раздел, снова проверить и показать SMART, и в случае, если он теперь подозрений не вызывает, вернуть всё из бэкапа на старое место.

Для зачистки диска откройте его в DMDE (http://dmde.ru) как физическое устройство, затем закройте верхнее окно с разделами, ещё раз убедитесь, что работаем именно с этим диском (сразу над основным окном; ведь восстановить информацию после затирания невозможно в принципе), и в меню DMDE выберите: Сервис — Заполнить секторы — Шаблон - Hex: 00 — Начальный сектор: 0 — Конечный сектор: [нажмите кнопку max справа в этой строке, и максимальное значение, как и число секторов, подставится автоматически]. Ну и затем — Ок, и подтвердите что знаете, что все данные будут уничтожены.

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

Tau_0
13-02-2017, 16:16
Есть несколько вариантов, »
Предлагаю альтернативный вариант --- напустить на AF хард DOS-утилиту HDAT2 (https://www.hdat2.com). Она и бэды пофиксит и данные данные целыми будут (скорее всего...).

mwz
13-02-2017, 16:43
Tau_0, тоже вариант. :)
Правда, всё равно "бэкап нужен всегда".

Tau_0
13-02-2017, 17:19
Правда, всё равно "бэкап нужен всегда". »
Это само собой..:)

CrashTest
13-02-2017, 17:40
Виктория с дисками с AF не дружит: хотя ошибки и покажет, но лечить ей такие диски сложно, только если блочным стиранием может. »
тогда может посоветуете другую прогу? виктория так или иначе устарела

После зачистки вновь инициализировать его в Управлении дисками, создать и отформатировать раздел, снова проверить и показать SMART, и в случае, если он теперь подозрений не вызывает, вернуть всё из бэкапа на старое место. »
То есть сделать мне бекап всех разделов, забить нулями диск, создать раздел и проверить смарт? а как проверять смарт без системы на диске?

вообще мудренно вы расписали, попробую в DMDE
у меня две ОС, с разными файловыми системами в разделах, я смогу потом накатить бекап чтоб без последствий все работало?

Tau_0,
что такое af?

тоже вариант »
То есть, другим вариантом не надо забивать диск нулями, так? что-то я запутался.

mwz
13-02-2017, 18:30
тогда может посоветуете другую прогу? »
Дык... И я, и Tau_0 уже посоветовали...

а как проверять смарт без системы на диске? »

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

Или пользоваться рекомендацией:DOS-утилиту HDAT2. »Тут тоже не из-под Windows будете работать; утилита перетестирует сектора без забивания диска нулями, и всё, что не попало в нестабильные сектора, останется жить.

что такое af? »

Не af, а AF, т.е. Advanced Format (https://habrahabr.ru/post/245085/).

У таких дисков сектор не равен стандартным 512 байтам, хотя системе они сообщают что равен: они отдают системе внешние секторы 512e, т.е. эмуляция 512 байт программной нарезкой внутреннего сектора 4К на 8 частей. И если какой-то из эмулированных секторов зафиксирован как нестабильный, то это означает, что реально таких секторов в том месте не 1, а группа из 8, и надо перетестировать всю группу. Виктория же считает, что сектор 512 байт один, пытается заставит микропрограмму диска поправить его — а микропрограмме нужна информация о всей восьмёрке, а не об одном кусочке.

CrashTest
14-02-2017, 06:55
Что-то упустил, что на диске система »
ну вообще то да, я же и в первом сообщении описал, система стала глючить из-за бэдов.
Я сделаю образ жесткого диска акронисом с флешки

Тут тоже не из-под Windows будете работать; утилита перетестирует сектора без забивания диска нулями, и всё, что не попало в нестабильные сектора, останется жить. »
То есть забивать нулями диск не обязательно? Идея в том, чтобы не возиться с программами, а просто форматировать разделы и перелить бекап и таким образом избавиться от ошибок в файловой системе, а потом смотреть смарт, если остались то уже прогонять викторией ремапом. Или аналогичной программой. Или надо обязательно забивать весь диск нулями, а простое форматирование не подойдет?
Хотя в гугле я нигде не видел, и в темах форумов посвященных виктории, что она не работает с ноутбучными дисками. Странно, у нее же режим есть для ноутбуков, и вообще в гугле много гайдов на примере лечения ноутбучных дисков и многие на форумах опять же пролечивали свои ноуты. Собственно, мне так и посоветовали. Ладно, это не важно.

Подскажите еще, а подобные ошибки означат, что жесткому диску осталось немного жить и лучше уже замену искать? Есть и такое мнение.

Не af, а AF, т.е. Advanced Format. »
http://i89.fastpic.ru/big/2017/0214/ed/1250d52f746f99157724ca47e7c6bfed.jpg

Прочитал статью, и я так понял, что BlockSize должен быть 1024, верно? В таблице совместимости начинается поддержка с win8, но у меня семерка.

И кстати, насчнет забивкой нулями, я думаю, это проще сделать с livecd на основе linux, утилитой dd. Одна команда dd if=/dev/zero of=/dev/sda bs=8M --size --progress и все, а вы мудренно расписали.

DVDshnik
14-02-2017, 07:26
а вы мудренно расписали. »
Еще проще использовать нортоновский Diskedit.

CrashTest
14-02-2017, 08:10
Заметил, что число C5 по немного растет.

mwz
14-02-2017, 11:03
То есть забивать нулями диск не обязательно? Идея в том, чтобы не возиться с программами, а просто форматировать разделы и перелить бекап »

Просто форматирование разделов, без проверки поверхности, работу не сделает.
Форматирование же с проверкой займёт столько же времени, сколько и полное затирание диска. При этом:
1. некоторые сектора, содержащие служебную информацию, не проверяются вообще, и
2. номера нестабильных секторов, вместо перетестирования таких секторов, могут быть помещены в невидимый файл $Badclust файловой системы NTFS: лишь чтобы Windows к ним не обращалась — но исправлены не будут.

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

Прочитал статью, и я так понял, что BlockSize должен быть 1024, верно? »
Нет. вы видите здесь размер того сектора, с которым работает система — а он равен 512 байтам: те самые кусочки, на которые для системы нарезаны внутренние секторы 4К.

Если хотите узнать размер внутреннего сектора, надо от имени администратора запустить cmd.exе и выполнить в нём команду:fsutil fsinfo ntfsinfo C:В ответе будут строки или Байтов на сектор: 512
Байтов на физический сектор: 512если диск без AF, или Байтов на сектор: 512
Байтов на физический сектор: 4096при диске с AF: вторая из этих строк как раз говорит о внутреннем секторе винчестера, на котором находится диск C:.

а подобные ошибки означат, что жесткому диску осталось немного жить и лучше уже замену искать? Есть и такое мнение. »

Зависит от результатов лечения нестабильных секторов. Если после него возрастёт атрибут 05 (Переназначенные сектора), то лучше заменить.
Но то, что атрибут C5 растёт, признак нехороший.

CrashTest
14-02-2017, 11:04
Все что делает виктория это запись в битый сектор - ВСЕ. Тоже самое можно сделать чем угодно, хоть файлом хоть полным форматированием в винде, хоть dd if=/dev/zero of=/dev/sdX bs=4k status=progress в линупсе.
Винты давно не предоставляют никакого низкоуровневого доступа к своим внутренностям и сказать им БЫСТРО ЗАРЕМАПИЛ ЭТОТ СЕКТОР - невозможно. Кнтроллер диска сам решает когда и что он будет ремапить, а делает он это после неудачной записи в битый сектор.
Ах, да есть еще вариант с запуском самодиагностики в SMART, но для этого виктория не нужна.


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

DVDshnik
14-02-2017, 11:20
Неправда. Вручную приходится исправлять.

CrashTest
14-02-2017, 11:43
Цитата mwz:
Поэтому диск надо либо зачищать (с полной потерей информации), либо переписывать сам на себя (утилита читает блок, кратный 4К, и пытается перезаписать его в то же место — т.е. без потери информации, лежащей не в сбойных секторах) »
А какой вариант лучше, что посоветуете? Второй вариант мне нравится, не потеряю данные, но будет он таким же эффективным?
И после, если ошибки физические как исправлять?

Цитата mwz:
при диске с AF: вторая из этих строк как раз говорит о внутреннем секторе винчестера. »
Байтов на сектор: 512
Байтов на физический сектор: 4096
Байтов на кластер: 4096Похоже вы оказались правы, а я даже и не знал, спасибо. Как вы определили что диск AF?

DVDshnik,
Почитай спеки, нет никакого способа повлиять на решение контроллера через набор команд SATA. У seagate есть консольный интерфейсгугли seagate ttl commands через который ты можешь вручную размечать g-list, p-list, ремапить любой сектор, даже исправный. Но SATA не предоставляет таких возможностей. Не предусмотрено протоколом, понимаешь?

mwz
14-02-2017, 13:07
А какой вариант лучше, что посоветуете? »

Или взять iso-файл HDAT2CD_53.ISO с упомянутого сайта HDAT2 (https://www.hdat2.com/), создать из него загрузочный компакт, загрузиться с него и делать в HDAT2 (я с ним давно не работал и подробностей не помню — но, думаю, Tau_0 подскажет если будут вопросы),

или подключить диск к другому компьютеру (иначе система, которая работает с него же, не даст это сделать) и перезаписать его в DMDE сам на себя так, как я объяснял в http://forum.oszone.net/post-2640087.html#post2640087 — но не определяя заранее номера нестабильных секторов, а пройдя по всему диску чохом.

Для этого (смотрим скриншот в той теме) подставить номер начального сектора 0 (нуль) и на источнике, и на приёмнике (это один и тот же физический диск; чтобы писалось строго туда же, откуда читается), а в поле "Конечный сектор" источника подставить максимальный номер LBA, нажав кнопку max в этой строке. Число секторов подставится автоматически.

При появлении первого сообщения об ошибке CRC после запуска перезаписи (а это произойдёт на первом же нестабильном секторе) нажать кнопку "Игнор.все" — и далее все такие ошибки будут обработаны без вашего участия.

Ну а после обработки что в HDAT2, что в DMDE, выложить сюда SMART, который получится после такого лечения.

PS
Как вы определили что диск AF? »

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

PPS
если ошибки физические как исправлять? »

Если атрибут 05 станет не равным нулю, что означает проблемы с поверхностью диска — то я бы такой диск заменил, восстановив образ, сделанный с него, на новый винчестер. А на такие подозрения наталкивает то, что атрибут C5 у вас потихоньку растёт: ведь практически единственная возможность получить нестабильный сектор, состояние которого не связано с диском как с таковым и который лечится без последствий (кроме потери той информации, которая должна была быть в этом секторе) — это грубо выключить питание компьютера в то время, когда на диск производится запись. Вариант такого действия — самопроизвольное выключение компьютера из-за, например, плохого блока питания.

CrashTest
14-02-2017, 13:32
или подключить диск к другому компьютеру (иначе система, которая работает с него же, не даст это сделать) »
livecd не подойдет ?

Не знаю, подходящий раздел, посоветуйте пожалуйста какие производители hdd сейчас на рынке надежны? взять тот же wd?

И еще вопрос по поводу ремапов, разные люди говорят разную информацию, например, то что контроллер сам ремапит сектора и виктория и другие утилиты бесполезны

mwz
14-02-2017, 14:54
livecd не подойдет ? »

Правильный — должен. Но из-под него можно запускать только DMDE (хоть с флэшки, распаковав в её отдельную папку).
HDAT2 же работает только при загрузке со своего носителя: это DOS-программа.

разные люди говорят разную информацию, например, то что контроллер сам ремапит сектора и виктория и другие утилиты бесполезны »

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

Да, есть ещё вариант, где до окончания теста думать вообще не нужно (при том, что тестируется нормально и без потерь информации в "живых" секторах): поскольку винчестер от WD, то можно загрузить их родную утилиту Data Lifeguard Diagnostic для Windows (http://support.wdc.com/downloads.aspx?lang=ru), запустить её, выбрать свой диск и нажать кнопку "Click [==] to run tests". В открывшемся окне тестов выбрать "EXTENDED TEST" и нажать Start. Будет предложено закрыть все остальные программы — что лучше и сделать. И поехали.

В результате будет получен отчёт на английском: или были ошибки и все были исправлены (это идеальный для вас вариант), или что все ошибки исправить не удалось (и будет приведён код ошибки выполнения). Закрываете программу и смотрите SMART: в первом случае атрибут С5 должен упасть до нуля, во втором может уменьшиться, но нулю равен не будет — и тогда надо использовать ранее предложенные методы. Но если атрибут 05 здесь уже сдвинется с нуля — это тревожный признак.

PS
какие производители hdd сейчас на рынке надежны? взять тот же wd? »

Все они примерно одинаковы. Я сам при 2.5" предпочитаю WD, хотя Hitahi (теперь HGST) — тоже неплохой вариант. Но это мои личные тараканы.

CrashTest
14-02-2017, 15:33
утилиту Data Lifeguard Diagnostic для Windows, »
я так понял она каждый сектор будет спрашивать восстановить или нет.

но нулю равен не будет — и тогда надо использовать ранее предложенные методы »
Из этого поста? http://forum.oszone.net/post-2711655.html#post2711655
разве не одно и то же это делает?




© OSzone.net 2001-2012