2010-06-02 21:52:05 +0000 2010-06-02 21:52:05 +0000
24
24

Исправление плохих блоков на жёстком диске Mac

У меня есть жесткий диск, который я просканировал с помощью TechTool, и он сообщает об одном плохом блоке. Насколько я могу судить, TechTool только сканирует и сообщает о сбое. Он ничего не исправляет.

В прошлом, Нортон Диск Доктор делал работу по сканированию и помечанию (перестановке) плохих блоков на Mac. Сегодня у нас есть различные инструменты для исправления ошибок каталога HFS+ (Disk Utility, fsck, DiskWarrior, TechTool), но я не знаю ни одного инструмента, который бы выполнял сканирование поверхности и также исправлял плохие блоки.

Какое программное обеспечение для этого доступно?

Если я знаю адрес плохого блока, есть ли низкоуровневая терминальная утилита для его маркировки?

Ответы (9)

12
12
12
2010-06-03 02:49:06 +0000

Если при запуске проверки целостности файловой системы вы видите плохие блоки, то, скорее всего, жесткий диск уже превысил количество блоков, которые он может восстановить, и исчерпал свои “запасные” секторы. Немедленно создайте резервную копию данных (если еще нет) и замените диск, пока проблема не усугубилась и вы не потеряли данные.

Я бы предложил загрузить smartmontools и GSmartControl для просмотра SMART-диагностики в качестве еще одной проверки, если вы не уверены, какой SMART-диагностике можно доверять.

Если SMART-диагностики сообщают об отсутствии перераспределенных секторов (или если столбец VALUE для “Reallocated Sector Count” все еще находится значительно ниже порога), то есть простой способ выполнить поверхностное сканирование и вернуть поврежденные блоки в исходное состояние одновременно. (Замечание: не забудьте сначала сделать резервную копию данных!)

Самый простой способ заставить накопитель выполнить собственное восстановление поврежденных блоков - это загрузиться с Ubuntu Live CD , затем открыть терминал и выполнить эту команду:

sudo badblocks -nvs /dev/sda

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

Если у вас более одного жесткого диска, вы можете заменить /dev/sda на /dev/sdX, где X - строчная буква. Вы можете получить список всех жестких дисков (/dev/sdX устройств), набрав эту команду:

sudo fdisk -l

Так как вы используете Mac OS X, которая основана на BSD, вы также можете почитать на badsect и bad144 , которые являются встроенными утилитами командной строки BSD для работы с плохими блоками.

9
9
9
2010-06-02 22:09:20 +0000

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

Какой тип Mac и с каким типом жёсткого диска у вас проблемы?

Сомневаюсь, что вы найдете какие-нибудь программные средства для “исправления” плохих блоков, по крайней мере, для недавних аппаратных средств. Не знаю, когда это началось, но некоторое время назад возможность переноса повреждённого сектора была объединена в прошивку жёсткого диска.

Если вы посмотрите на регистры S.M.A.R.T. для вашего диска с помощью такого инструмента, как SMARTReporter , вы должны увидеть запись с идентификационным номером 05 и заголовком “Reallocated Sectors Count” (Перераспределенные сектора). Это число поврежденных секторов, которые диск переместил.

Возможно, “Плохой блок” диска относится к чему-то другому? (Я не мог догадаться, что это может быть).


** Обновление в ответ на комментарий (ниже):**

SMARTReporter выглядит довольно “причудливой” утилитой. На самом деле можно запросить и отобразить содержимое регистров S.M.A.R.T. диска, для этого достаточно перепрыгнуть через неожиданные обручи.

В SMARTReporter FAQ можно найти этот лакомый кусочек:
может ли SMARTReporter сказать мне, какой именно тест S.M.A.R.T. не работает?
Да, начиная с версии 2.4.5! Щелкните правой кнопкой мыши диск в списке дисков в окне параметров и выберите “Проверить атрибуты S.M.A.R.T.”.

Еще одна причуда SMARTReporter заключается в том, что cut'n paste, по-видимому, работает только в этих окнах дисплея при использовании пунктов панели меню. Горячие клавиши клавиатуры и контекстное окно “правой кнопкой мыши” не делают этого. С другой стороны, SMARTReporter IS свободен. ;-)

Но я отступаю …

Любопытно, что утилита SMART вызывает диск “Failing”, когда все другие утилиты показывают его как “Verified”. Она показывает 1 Отложенный Плохой Сектор. Итак, как изменить “ожидающий” плохой сектор на “удаленный” или “перераспределенный”?

Как я понимаю, you не стал бы этого делать. Микропрограмма диска должна делать это автоматически сама по себе. Обратите внимание на то, что написано в таблице в статье Википедии S.M.A.R.T. .

  • 05 Счетчик перераспределенных секторов Счетчик перераспределенных секторов. Когда жесткий диск обнаруживает ошибку чтения/записи/проверки, он помечает этот сектор как “перераспределенный” и передает данные в специальную зарезервированную область (свободную область). Этот процесс также известен как “переназначение”, а “перераспределенные” сектора называются “переназначениями”.
    Поэтому на современных жестких дисках при тестировании surface не могут быть найдены “плохие блоки” - все “плохие” блоки скрыты в перераспределенных секторах. Однако с увеличением количества переопределенных секторов скорость чтения/записи имеет тенденцию к снижению.
    Исходное значение обычно представляет собой подсчет количества найденных и переопределенных “плохих” секторов. Таким образом, чем больше значение атрибута, тем больше секторов накопителю пришлось перераспределить.

  • C5 текущий счетчик незавершенных секторов Количество “нестабильных” секторов (ожидающих переопределения из-за ошибок чтения). Если впоследствии нестабильный сектор был записан или прочитан успешно, то это значение уменьшается и сектор не возвращается в исходное положение. Ошибки чтения в секторе не возвращают его в исходное состояние (поскольку он может быть прочитан позже); вместо этого прошивка диска запоминает, что сектор необходимо вернуть в исходное состояние, и возвращает его в исходное состояние при следующей записи._

Таким образом, если вышеприведенное верно, то, по-видимому, необходимо с осторожностью интерпретировать Общее количество “нестабильных” секторов. Ошибка чтения сектора, скорее всего, произошла во время сканирования диска, которое вы выполняли ранее с помощью TechTool. (BTW, вы имеете в виду TechTool Deluxe 3.1.3 ?) Так как TechTool, вероятно, не пытался записать сектор, он не был (пока) перераспределен.

Можно ли это сделать без переформатирования?

Я думаю, что “переформат” мог бы что-нибудь сделать только в том случае, если бы формат записывался в сектор every на диске. Я не знаю, выполнит ли это стандартное (небезопасное) стирание с помощью Disk Utility … что, на мой взгляд, вы имеете в виду под “reformat” в контексте MAC …..

Если бы вы сделали это, это было бы очень трудоемкой задачей. Недавно я сделал что-то подобное с диском для ноутбука на 500 ГБ, и на это ушло чуть меньше 2 с половиной часов. Конечно, вам придется добавить время, чтобы (надеюсь) восстановить вашу систему из резервной копии (надеюсь).

Мне не ясно, что вам необходимо попытаться активно заставить это “исправить”. Предположительно, микропрограмма диска должна справиться с этим самостоятельно при следующей попытке записи в плохой сектор. Также мне кажется вероятным, что повреждённый сектор в настоящее время не используется ни в одном файле. TechTool просто “наткнулся” на него во время сканирования всех секторов диска.

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

6
6
6
2010-12-25 04:58:02 +0000

Мой опыт работы со SpinRite с grc.com был очень позитивным. Мне удалось восстановить как минимум 4 диска, которые не удавалось восстановить при каждой попытке. Единственный минус в том, что для этого требуется машина на базе BIOS, то есть она не будет работать на современных EFI-совместимых компьютерах Mac. Хорошо то, что практически любой другой ПК будет запускать его с дискеты, CD или флэш-диска. Я не нашел ничего другого, что подходило бы близко с точки зрения фактического осмотра содержимого отдельных секторов и восстановления данных в том, что каждая другая утилита выбрасывает как плохой блок.

6
6
6
2017-04-19 16:26:54 +0000

Команда сборки ОС X fsck_hfs имеет опцию -S, которая, по-видимому, будет сканировать и исправлять плохие блоки на жёстком диске в OS X.

Из документации:

-S Причина fsck_hfs для сканирования всего устройства в поисках ошибок ввода/вывода. Будет сделана попытка сопоставить блоки с ошибками с именами, аналогично опции -B.

Пример:

fsck_hfs -fy -S /dev/disk3s11

Похоже, что это происходит при запуске на диске without bad blocks, но мне еще предстоит проверить/документировать, что он делает, когда на диске are bad blocks.

3
3
3
2014-10-27 09:20:44 +0000

Это немного старый вопрос, но все еще актуальный. Что сработало со мной, так это следующее:

  • Если возможно, запуск с раздела или диска, отличного от вашего основного. Убедитесь, что это не опция Mac’s Recovery, если вы хотите использовать стороннее приложение для идентификации поврежденных файлов
  • Идентифицируйте все файлы на жестком диске, которые повреждены из-за плохих блоков. Я случайно использую Carbon Copy Cloner для создания зеркала моего диска в качестве резервной копии (это дает вам список поврежденных файлов). Вероятно, есть и другие инструменты, которые могут это сделать.
  • Найдите эти файлы на диске и удалите их (пустота мусора тоже!)
  • Откройте Disk Utility и сотрите пустое место на диске, записав ‘0’. (записывать нужно только один раз, так что выбирайте самую быструю опцию). Пожалуйста, имейте в виду, что это может занять некоторое время, особенно если у вас много свободного места.

Это идентифицирует плохие блоки и помечает их как таковые, чтобы они больше не использовались. Как упоминалось ранее, ошибки будут проявляться только при попытке ЗАПИСАТЬ в него. Записывая 0, вы делаете именно это.

  • если у вас где-то есть резервная копия этих файлов, замените их вручную из резервной копии (если вы хотите заменить их в первую очередь).

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

0
0
0
2012-06-03 00:53:18 +0000

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

Единственный инструмент на Mac, который я нашёл, который сделает это - “Speed Tools”. Когда он находит плохой блок, он записывает ноль в блок (даже если он в файле… думая, что он уже плохой). http://www.intechusa.com/

0
0
0
2010-06-03 21:33:47 +0000

Я слышал хорошие вещи о SpinRite от GRC , но сам никогда не пробовал.

0
0
0
2013-04-01 15:00:09 +0000

Сначала обратите внимание на comment by @chronos … think: dataloss. В крайнем случае исправление может сделать восстановление данных невозможным.


Среди утилит, которые я использовал на компьютерах Mac, одна из них выдающаяся для таких безошибочных предупреждений:

Предупреждение

** Операция, которую вы собираетесь выполнить, может привести к потере данных.**

Чтобы сохранить плохой блок … Запись данных на диск. Скорее всего, это приведет к повреждению объема или данных, если плохой блок будет найден и сохранен.

О таких вещах можно узнать перед покупкой продукта - освежающе честно.

(Чтобы оценить риск потери данных, смотрите, например, документацию SpinRite, связанную с Why care? частью моей ответ в разделе Как проверить, есть ли плохой сектор на жестком диске USB на OS X? )

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

Drive Genius 3

-1
-1
-1
2014-09-15 17:53:35 +0000

Ужасный, ужасный совет выше. Ужасный совет. Трясет головой:

  1. Не знаю ни одной современной утилиты для Mac OS X, которая бы на самом деле исправляла (отмечала) плохие блоки и давала вам возможность продолжить свой день. Тем не менее, вам нужно найти более старую версию Norton Utilities для Mac OS, чтобы исправить плохие блоки на HD, о которых идет речь. Например, версии 7.0 или 8.0.

  2. Так как я предполагаю, что вы используете PC в одежде Mac (Post PPC компьютер, использующий процессор intel и работающий под управлением Unix[Mac OS X]), вам нужно найти хороший PPC Macintosh (или, может быть, он будет работать в эмуляции на ПК intel?), который все еще может загрузить OS 9. Получите (я предполагаю, что у вас есть SATA HD?) карту SATA PCI, которая работает с OS 9. Затем загрузитесь с компакт-диска Norton, запустите Disk Doctor и просканируйте/восстановите соответствующий HD.

  3. Звучит сложно, но это не так. Будучи “REAL” Mac техником и фанатом последние 20 лет, у меня есть машины от 128k до Dual G5, так что аппаратное обеспечение просто валяется для меня. Другими словами, для меня это очень просто.

  4. Почему я говорю грубо? Потому что так и есть. Я очень зол на нынешнее Apple, и особенно ненавижу Стива Джобса за то, что он уничтожил Apple Computer для нас, пользователей Macintosh 1980-х и 90-х годов, и превратил Mac в не более чем PC, на котором работает невероятная версия Unix. Он, и люди, которые думают так же, как он, являются причиной того, что Mac больше не имеет утилит, необходимых для “правильного” восстановления HD.

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

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

相关问题

19
18
16
3
4