Виправлення поганих блоків на жорсткому диску Mac [закрито]


24

У мене є жорсткий диск, який я просканував за допомогою TechTool, і він повідомляє про один поганий блок. Наскільки я можу сказати, TechTool лише сканує та повідомляє про помилку. Це нічого не виправляє.

Ще в той час Norton Disk Doctor виконав роботу зі сканування та відмітки (перестановки) поганих блоків на Mac. Сьогодні у нас є різні інструменти для виправлення помилок HFS + у каталозі (Disk Utility, fsck, DiskWarrior, TechTool), але я не знаю жодного інструменту, який би здійснив сканування поверхні та виправить погані блоки.

Яке програмне забезпечення доступне для цього?

Якщо я знаю адресу поганого блоку, чи є термінальна утиліта низького рівня для її маркування?


3
Сучасні жорсткі диски автоматично перезаписують погані блоки при невдалі операції зчитування. Єдина проблема - це втрата даних у цьому блоці, який може зробити файл нечитабельним / зламаним, або, можливо, ввести помилку в FS - для цього використовуйте checkdisk / fsck вашої системи (я не так знайомий з Macs). [Іноді погані блоки є наслідком втрати електроенергії, а не апаратними проблемами; це можна виправити, але інша тема.]
chronos

5
@chronos Існує безліч сучасних жорстких дисків, які автоматично перезавантажують погані блоки при невдалих операціях WRITE, не читаються. Я працював з великою кількістю останніх жорстких дисків, які не зможуть читати той самий поганий блок знову і знову і знову, але як тільки ви напишете на нього, проблема виправлена.
Spiff

2
@Spiff - ви прав, я помилився, намагаючись уникнути тривалого пояснення того, як дані блоку та поля CRC працюють разом, щоб забезпечити цілісність даних, і, таким чином, вимагаю операції запису, щоб перевірити, чи є її проблема фізичним блоком чи просто пошкоджена CRC (яка є виправним). Насправді мені не відомі жодні сучасні жорсткі диски, які виконують римейк на читанні ...
chronos

1
Слід враховувати: мій досвід «виправлення» очікуваного сектора на розділі NTFS складався з 1) визначення точного сектора даних, 2) запису до нього та 3) скидання внутрішнього лічильника поганих секторів NTFS (що було єдиним кроком Я документував на bogdan.org.ua/2010/03/01/… ). Я не впевнений, чи HFS + також підтримує такий лічильник поганих блоків - якщо він є, це може бути додатковою проблемою, якщо ви хочете відновити цей єдиний сектор.
хронос

Відповіді:


9

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

Який тип Mac та який жорсткий диск у вас виникають проблеми?

Сумніваюсь, ви знайдете будь-які програмні засоби для «виправлення» поганих блоків, принаймні для останніх апаратних засобів. Я не знаю, коли це почалося, але через деякий час можливість перезаписати поганий сектор була об'єднана у прошивку жорсткого диска.

Якщо ви подивитеся на регістри SMART для свого диска з таким інструментом, як SMARTReporter , вам слід побачити запис з ідентифікаційним номером 05 та заголовком "Перерозподілений кількість секторів". Це кількість поганих секторів, які накопичила накопичувач.

Можливо, "Поганий блок" Disk Warrior має на увазі щось інше? (Я не міг здогадатися, що це може бути).


Оновлення у відповідь на коментар (нижче):

SMARTReporter, здається, є досить "вигадливою" утилітою. Насправді ви можете запитувати та відображати вміст SMART-регістрів накопичувача, для цього потрібно просто перестрибнути через несподівані обручі.

У поширених запитаннях SMARTReporter ви можете знайти цей примх:
Чи може SMARTReporter сказати мені, який саме тест SMART не відповідає?
Так, починаючи з версії 2.4.5! Клацніть правою кнопкою миші диск у списку дисків у вікні налаштувань та виберіть "Перевірити атрибути SMART".

Ще одна химерність SMARTReporter полягає в тому, що папка cut'n, мабуть, працює лише в цих вікнах дисплея, коли ви використовуєте записи в рядку меню. У контекстному вікні клавіатурних скорочень та миші "правою кнопкою миші" це не буде. З іншого боку, SMARTReporter IS безкоштовний. ;-)

Але я відволікаюсь ...

Цікаво, що SMART Utility називає диск "Failed", коли всі інші утиліти показують його як "Перевірено". Він показує 1 погані сектори в очікуванні. Отже, як ви можете змінити поганий сектор на очікуванні на "вилучений" або "перерозподілений"?

Я розумію, що ти цього не зробив би. Прошивка диска повинна робити це автоматично самостійно. Зазначте, що сказано в таблиці в статті Вікіпедія SMART .

  • 05 Перерозподілені сектори Кількість
    перерозподілених секторів. Коли жорсткий диск виявляє помилку читання / запису / перевірки, він позначає цей сектор як "перерозподілений" і передає дані в спеціальну зарезервовану зону (запасну область). Цей процес також відомий як перекомпонування, а "перерозподілені" сектори називаються перенастроюваннями.
    Ось чому на сучасних жорстких дисках під час тестування поверхні не можна знайти «погані блоки» - всі погані блоки приховані у перерозподілених секторах. Однак із збільшенням кількості перерозподілених секторів швидкість читання / запису має тенденцію до зменшення.
    Значення сировини зазвичай являє собою кількість кількості знайдених та перероблених поганих секторів. Таким чином, чим вище значення атрибута, тим більше секторів довелося перерозподілити.

  • C5 Поточний підрахунок сектору, що очікує
    Кількість "нестабільних" секторів (чекають їх перестановки через помилки читання). Якщо згодом нестабільний сектор записується чи читається успішно, це значення зменшується, а сектор не перезаписується. Помилки читання в секторі не перероблять цей сектор (оскільки він може бути прочитаний пізніше); натомість прошивка диска пам’ятає, що цей сектор потрібно переробити, і переробляє його наступного разу, коли він буде записаний.

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

Чи можна це зробити без переформатування?

Я думаю, що "переформатування" щось може досягти, лише якщо формат написаний для кожного сектора на диску. Я не знаю, чи вдасться досягти стандартного (незахищеного) стирання за допомогою утиліти Disk Utility ... що саме я вважаю, що ви маєте на увазі під переформатуванням у контексті MAC ...

Якщо ви це зробили, це було б дуже трудомістким завданням. Нещодавно я зробив щось подібне з накопичувачем для ноутбуків на 500 ГБ, і на це знадобилося менше 2 1/2 годин. Звичайно, вам доведеться додати час, щоб (сподіваємось) відновити свою систему з вашої (сподіваємось, надійної) резервної копії.

Мені не ясно, що вам потрібно намагатися активно змусити це "виправити". Нібито прошивка диска повинна сама вирішувати цю проблему наступного разу, коли буде спроба запису в поганий сектор. Крім того, мені здається, ймовірно, що сектор правопорушень наразі не використовується як частина жодного файлу. TechTool просто "натрапив" на нього під час сканування всіх секторів вашого накопичувача.

Але якби ви хотіли спробувати примусити виправити, то, мабуть, вам доведеться зробити щось, що змусить записувати в цей сектор. Це, мабуть, не варте зусиль. Я б просто продовжував створювати резервні копії ваших файлів і слідкувати за вашим накопичувачем, якщо він почне ще більше погіршуватися.


1
Це для мого внутрішнього SATA HD iMac. SMARTReporter не говорить набагато більше, ніж "Перевірено", але інший інструмент під назвою SMART Utility має всю інформацію. Цікаво, що SMART Utility називає диск "Failed", коли всі інші утиліти показують його як "Перевірено". Він показує 1 погані сектори в очікуванні. Отже, як ви можете змінити поганий сектор на очікуванні на "вилучений" або "перерозподілений"? Чи можна це зробити без переформатування? (Так, я зробив резервну копію, але в інтересах заощадити час.)
Ендрю Віт,

1
На додаток до того, що я говорив у своєму оновлення вище, мої особисті переваги - запустити діагностику виробника приводів. Можливо, це більше, ніж насправді потрібно, але я рахую "Чому б і ні?" Але це б'є з мене, як це зробити для iMac. Зазвичай діагностика розподіляється як завантажувальний образ CD, але я не вірю, що будь-який з них завантажиться на Intel Mac. Щоб обійти це, я зазвичай виймаю накопичувач і монтую його на ПК з Windows. Однак я вважаю, що видалення накопичувача з iMac може бути справжнім PITA, який я б не рекомендував більшості. <sigh>
ірраціональний Джон

@Andrew Vit - це може бути випадок, коли написання цього поганого сектора, що очікує, виправить це (видаліть сектор зі списку очікуючих, не додаючи до списку перерозподілених).
хронос

3
Для запису, в кінцевому підсумку робилося саме так: переформатувати за допомогою опції "написати нулі", яка зайняла деякий час, потім клонувала назад з моєї резервної копії. Мій "очікуваний" поганий блок, про який повідомлялося в SMART Utility, пішов: він просто зник, а привід не показує поганих блоків зараз ... / знизує плечима /
Ендрю Віт

1
@Andrew Vit: Дякуємо за оновлення свого статусу. Я завжди вдячний дізнатися, чим закінчується історія. Якщо це робить вас щасливими, то, без сумніву, варто було б клопоту. Але переформатування "запису нулів" ІМО було непосильним. Цей сектор, ймовірно, активно не використовувався і, ймовірно, був би перероблений, якщо / коли ви ним користувались. З цікавості, чи можете ви ще раз перевірити свої значення SMART і побачити, чи справді сектор переобладнаний? (Кількість перерозподілів змінилася від 0 до 1?) Або це "просто пошкоджена CRC", можливість, про яку хронони згадувались у попередньому коментарі?
ірраціональний Джон

12

Якщо під час перевірки цілісності файлової системи ви бачите погані блоки, він, швидше за все, вже перевищив кількість блоків, які він може перезавантажувати, і вичерпав свої "запасні" сектори. Вам слід негайно створити резервну копію даних (якщо ви ще цього не зробили) та замінити диск, перш ніж проблема погіршиться, і ви втратите свої дані.

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

Якщо діаграма SMART повідомляє про відсутність перерозподілених секторів (або якщо стовпець VALUE для "Перерозподіленого підрахунку сектору" все ще знаходиться значно нижче ПОРОГА), є простий спосіб здійснити сканування поверхні та одночасно перезаписати погані блоки. (Примітка. Спершу переконайтесь, що резервне копіювання даних!)

Найпростіший спосіб змусити накопичувач зробити свій власний поганий перезапис блоку - це завантажитися з компакт-диска Ubuntu Live , потім відкрити термінал і запустити цю команду:

sudo badblocks -nvs /dev/sda

Це зробить неруйнівний тест випадкового читання-запису на першому диску, переробляючи погані сектори на цьому шляху.

Якщо у вас є більше одного жорсткого диска, ви можете замінити / dev / sda на / dev / sdX, де X - малі літери. Ви можете отримати список усіх жорстких дисків (/ dev / sdX пристроїв), ввівши цю команду:

sudo fdisk -l

Оскільки ви використовуєте Mac OS X, який базується на BSD, ви також можете прочитати на badsect та bad144 , які є вбудованими утилітами командного рядка BSD для боротьби з поганими блоками.


Це займе певний час:Testing with random pattern: 0.15% done, 27:02 elapsed. (0/0/0 errors)
neu242

Крім того, якщо у вас є інструменти unix, встановлені на іншому запусковому диску, ви можете завантажити та створити e2fsprogs.sourceforge.net, який містить погані блоки. Тоді просто відключіть диск, який ви хочете перевірити, і запустіть на ньому погані блоки.
user8128167

6

Мій досвід роботи з SpinRite від grc.com був дуже позитивним. Мені вдалося відновити щонайменше 4 диски, які не вдалися до кожної іншої спроби їх відновити. Єдиним недоліком є ​​те, що для цього потрібна машина на базі BIOS, це означає, що вона не працюватиме на сучасних Mac-комп'ютерах на основі EFI. Хороша річ, що майже будь-який інший ПК буде запускати його з дискети, компакт-диска чи флешки. Я не знайшов нічого іншого, що наближається до того, щоб насправді перевірити вміст окремих секторів та відновити дані в тому, що кожна інша утиліта відкидає як поганий блок.


6

Вбудована команда OS X fsck_hfs має опцію -S, яка, очевидно, буде сканувати та виправляти погані блоки на жорсткому диску в OS X.

З документації:

-S Викликайте fsck_hfs сканувати весь пристрій, шукаючи помилки вводу / виводу. Він спробує зіставити блоки з помилками на імена, подібно до параметра -B.

Приклад:

fsck_hfs -fy -S / dev / disk3s11

Здається, це роблять під час запуску на диску Aa без поганих блоків, але я ще не повинен перевірити / задокументувати, що він робить, коли є погані блоки.


Я не вірю, що це робить читання та перезапис блоку на зразок поганих блоків -n, що часто необхідно для отримання мікропрограмного забезпечення диска, щоб фактично виправити блок.
Тарін

3

Це трохи старе питання, але все-таки актуальне. Що для мене спрацювало наступне:

  • По можливості запустіть з розділу або диска, відмінного від вашого основного. Переконайтеся, що це не варіант відновлення Mac, якщо ви хочете використовувати стороннє додаток для ідентифікації пошкоджених файлів
  • Визначте всі файли на вашому жорсткому диску, які пошкоджені через погані блоки. Я, звичайно, використовую Carbon Copy Cloner для створення дзеркала мого диска в якості резервної копії (він дає вам список пошкоджених файлів). Напевно, є й інші інструменти, які можуть це зробити.
  • Знайдіть ці файли на своєму диску і видаліть їх (також випорожніть сміття! )
  • Відкрийте утиліту Disk Utility та видаліть порожній простір на диску, записавши "0". (писати потрібно лише один раз, тому виберіть найшвидший варіант). Зауважте, це може зайняти деякий час, особливо якщо у вас багато вільного місця.

Це ідентифікує погані блоки та позначає їх як такі, щоб не використовуватися знову. Як згадувалося раніше, помилки з’являться лише при спробі НАПИСИТИ в неї. Написавши 0, ви робите саме це.

  • якщо у вас десь є резервна копія цих файлів, замініть їх вручну зі своєї резервної копії (якщо ви хочете замінити їх в першу чергу).

Я можу уявити, що це може зайняти багато часу, особливо якщо є багато помилок і, таким чином, багато файлів для заміни. Якщо це так, подумайте про заміну накопичувача, воно погіршиться ...


0

Я чула хороші речі про SpinRite від GRC , але ніколи не пробувала сама.


На жаль, SpinRite, ймовірно, принесе більше шкоди, ніж користі на вже невдалому приводі. :(
пограбувати

@rob якою шкодою? SpinRite, здається, поєднує в собі ряд підходів з акцентом на надзвичайно хороший догляд
Грем Перрін

2
@GrahamPerrin, наприклад, не має сенсу намагатися відновити ваші дані та записати їх на той самий відомий дефектний носій. Але ігноруючи це, як тільки SpinRite стикається з нечитабельним блоком, він намагається повторно спробувати, перш ніж продовжувати. Тим часом привід може продовжувати погіршуватися до точки повного виходу з ладу («природним чином» або, можливо, внаслідок додаткового зносу, спричиненого постійними спробами SpinRite). У минулому я запускав SpinRite на провальному жорсткому диску 250 Гб, і він працював більше місяця, не завершуючи його. Якщо коротко: спершу спробуйте ddrescue та інші інструменти.
пограбувати

2
@rob спасибі, я цього не усвідомлював. Технічна підтримка GRC мені підтвердила, що відновлення на щось інше, ніж диск, з якого намагаються відновити , не підтримується в поточній версії SpinRite.
Грехем Перрін

суперечливий хлопець, який робив спинрит, був спійманий, що говорив багато фігня ще на початку 2000-х; Я пам’ятаю, як він писав про «слабкі шматочки», що, наприклад, просто не існує.
Томас

0

Здається, що більшість дисків перерозподіляє лише поганий блок запису, тому всі процеси "виправляють" погані блоки. Якщо ви готові переформатувати, багато людей говорять про те, щоб зробити формат низького рівня, який записує нулі (Disk Utility зробить це).

Єдиний інструмент на Mac, який я виявив, що це зробить, - це "Інструменти швидкості". Коли він знайде поганий блок, він запише нуль в блок (навіть якщо він є у файлі ... думка про те, що це вже погано).

http://www.intechusa.com/


Це не те, що робить формат низького рівня, або навіть будь- який формат, оскільки формат не означає стерти, це означає поставити диск у форматі, який дозволяє його використовувати. Формат низького рівня визначає, куди слід поставити доріжки та сектори на диск , і він потрібен лише один раз, коли диск виготовлений.
Чай Т. Рекс

Якщо ви прочитаєте трохи далі, ви побачите, що стаття, з якою ви зв’язувались, згадує, що "форматування низького рівня" тепер означає, що всі ці блоки записують однакове значення. en.wikipedia.org/wiki/Disk_formatting#Disk_reinitialization
aerickson

Якщо читати трохи далі, ви побачите, що це все-таки неправильно.
Чай Т. Рекс

0

Зверніть увагу спочатку на коментар @chronos… подумайте: dataloss. У крайньому випадку виправлення може зробити неможливим відновлення даних.


Серед утиліт, які я використовував у Mac, одна видатна для безпомилкових сповіщень, таких як ця:

введіть тут опис зображення

Увага

Операція, яку ви збираєтеся виконати, може призвести до втрати даних.

Щоб пощадити поганий блок… запишіть дані на диск. Це, швидше за все, призведе до пошкодження обсягу чи даних, якщо буде знайдено і не збережено поганий блок.

Ви можете дізнатися про такі речі, перш ніж купувати товар - освіжаючи чесно.

( Для того, щоб оцінити ризик dataloss, см, наприклад, документація SpinRite пов'язана з турботою Чому? Частина мого відповіді під Як перевірити , чи є поганий сектор на USB жорсткий диск на OS X? )

На його безпомилкові попередження, на задоволення перед покупкою та багато іншого, ця відповідь - це мій вотум довіри:

Драйв Геній 3



-1

Жахливо, Жахливо раджу вище. Я маю на увазі WOW-жахливий рада. : хитає головою:

  1. Я не знаю жодної сучасної утиліти для Mac OS X, яка насправді виправляє (відзначає) погані блоки та дозволяє вам продовжувати свій день. Попри це, вам потрібно знайти старішу версію Norton Utilities для Mac OS, щоб виправити погані блоки на HD дискусії. Наприклад, Версія 7.0 або 8.0.

  2. Оскільки я припускаю, що ви використовуєте ПК в одязі Mac (Розмістіть комп'ютер PPC, використовуючи Intel CPU та запустивши Unix [Mac OS X]), вам потрібно буде знайти хороший Macintosh PPC (або, можливо, він буде працювати в емуляції на інтелект-ПК?), який все ще може завантажувати ОС 9. Отримайте (я припускаю, у вас є SATA HD?) SATA PCI-карту, яка працює з ОС 9. Потім завантажте компакт-диск Norton, запустіть програму Disk Doctor і скануйте / відремонтуйте HD, про який йде мова.

  3. Це просто звучить важко, але це не так. Останні 20 років, будучи «справжнім» фахівцем Mac та фанатом, я маю машини від 128-ти до Dual G5, тому обладнання для мене просто лежить. Іншими словами, мені це дуже просто.

  4. Чому я звучу грубо? Тому що я є. Я дуже схрещений з нинішньою Apple, і особливо ненавиджу Стіва Джобса за те, що він знищив Apple Computer для користувачів Macintosh 1980-х та 90-х, і перетворив Mac на не що інше, як на ПК, на якому працює легка версія Unix. Він і люди, які думають, як він, є причиною того, що Mac більше не має утиліти, необхідної для того, щоб відремонтувати ваш HD "належним чином".

  5. Кожен, хто скаже вам переглянути дані SMART або покладається на дані SMART будь-яким чином, не повинен їх слухати. SMART вкрай недосконалий.

  6. HD-карти майже завжди автоматично перекомпонували погані блоки, принаймні з тих пір, як я пам'ятаю, і я старий для техніка. АЛЕ! Вони роблять шалену роботу, і якщо ви бачите погані блоки, це тому, що у HD вичерпався той невеликий простір, який зарезервований для автоматичного повторного відображення поганих блоків. IE, вам потрібно запустити утиліту, яка краще справляється з цим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.