Як визначити кластери як погані в NTFS?
Фон
Я помилково побіг
>chkdsk /R
на моєму SSD, де
/ R : Знаходить погані сектори та відновлює читану інформацію (мається на увазі / F)
/ F : Виправляє помилки на диску
І тепер у мене кластер позначений як поганий на моєму диску. Мені потрібно відмітити цей кластер як поганий.
Примітка : chkdsk
є можливість повторно оцінити кластер і повернути його у користування:
/ B : Тільки NTFS: Переоцінює погані кластери на гучність (мається на увазі / R)
На жаль, цей варіант відменить кластер лише тоді, коли він більше не поганий. Мені потрібно, щоб кластер не було позначено незалежно.
Як я скасую кластер NTFS як поганий?
Чому ви це робите?
Не має значення, чому я та сотні інших задаємо це питання. Але проблема в тому, що на моєму приводі поганий сектор. Настав час замінити накопичувач на новий. Спосіб зробити це - дзеркальне відображення SSD на інший SSD за допомогою дзеркального відображення програмного забезпечення Windows .
На жаль, відома помилка в дзеркальному відображенні Windows NTFS запобігає завершенню дзеркала, як це зафіксовано в KB325615 :
Неможливо створити програмне дзеркало, якщо диск містить погані блоки
DMIO працює нижче файлової системи, і якщо він виявляє помилки вводу / виводу під час читання з сектору на вихідному диску або під час спроби запису даних на диск призначення, він припиняє дзеркальну операцію.
Очевидним рішенням було зменшення гучності ОС, щоб поганий сектор минув кінець обсягу. У Windows 7, коли ви намагаєтесь зменшити гучність, вона автоматично перемістить файли з шляху.
Це гарна річ. У старі часи, якщо ви хотіли зменшити гучність, вам довелося скористатися інструментом дефрагментації, який підштовхує всі файли до передньої частини накопичувача; залишаючи слабкий простір в кінці.
На жаль, в даний час непереміщуваними файл у вигляді: $BadClus
. Операція дефрагментації термоусадок відзначає незнімний файл у Журналі подій:
Аналіз зменшення обсягу був ініційований на ОС обсягу (C :). Цей запис у журналі журналу подій містить інформацію про останній непорушний файл, який може обмежити максимальну кількість байтів, що відновлюються.
Діагностичні деталі:
- Останній незнімний файл: \ $ BadClus: $ Bad: $ DATA
- Останній кластер файлу: 0xdc1ded
- Потенційна ціль скорочення (адреса LCN): 0xa91bd9
- Прапорцями файлів NTFS є: -S - D
- Фаза скорочення: <аналіз>
Так:
- Я не можу відобразити гучність, поки погані сектори не будуть видалені
- скорочення гучності видалить погані сектори
- я не можу зменшити гучність, поки не
$BadClus
буде переміщено розріджений файл - я не можу рухатись,
$BadClus
поки це фізично займає погані скупчення $BadClus
фізично займатимуть погані кластери, поки NTFS вважає, що кластер поганий
Як я можу відмітити кластер як поганий?
Для людей, що привидають диски, теж
Рішення моєї проблеми також буде працювати для найбільш поширеного випадку:
Хтось примарить диск, що містить погані сектори, до нового диска, і тоді хороший диск все ще має ті кластери, позначені як погані, навіть якщо вони хороші. Так трапляється, що у них є вирішення:
>chkdsk /B
За винятком того, що в моєму випадку не працює. (І навіть якщо це спрацювало в моєму випадку, я не запитую це питання.)
Бонусна балаканина
Звичайно, у Kingson SSD немає запасних секторів. Якби це сталося, це могло б прозоро переоформити запасний сектор для мене, і я б не мав NTFS намагатися переосмислити thinkgs.
SpinRite
Я спробував SpinRite'ing SS-накопичувач. Він стикається з бракованим сектором, але не може отримати жодних значень з накопичувача:
══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183 │ data samples : 1,999 │ first uncertain bit : · · · · ·
sector : 17 │ unique samples : 0 │ last uncertain bit : · · · · ·
head : 187 │ discarded sples : 0 │ uncertain bit span : · · · · ·
Кількість зразків даних налічує до 2000, потім повертається до нуля і продовжує дію.
Приблизно через 20 циклів (тобто 40 000 зразків даних) я відмовився.
Клонування
Знову ж таки; давайте не плутати питання з прикладом. Питання полягає в тому, як відмітити кластери як погані в NTFS. Довго після того, як я відмовлюся і відкину SSD, питання все одно залишиться. Не плутайте мою проблему з питанням. Це не означає, що я можу спробувати реально вирішити свою проблему:
DriveImageXML досягає поганого сектора і перериває.
GParted не вдається завантажити. З'являється графічний екран завантаження, потім у вікні консолі прокручується текст, а за ним - чорний екран нічого
Clonezilla відмовляється клонувати мій SSD:
Цей диск містить невідповідні розділи GPT та MGR: / dev / sdb
Це заплутає Clonezill і може зробити збережене зображення марним або не вдасться клонувати диск.Виправте проблему, а потім перезапустіть Clonezilla ще раз.
Програма припинена.
Як визначити кластер як поганий у NTFS?
CreateFile
щоб безпосередньо відкрити гучність; але зрозумів, що мені доведеться почати з нуля, розбираючи всі незадокументовані структури даних. Я відкрив том безпосередньо для редагування у своєму улюбленому шестигранному редакторі, але мав той самий нижній бік, що мав вручну проаналізувати шестигранні структури.