- Уловка-32 — Windows, софт и железо без фанатизма/
- Статьи/
- Scanning and repairing drive C: 100% complete — диск не проверяется, а отваливается/
Scanning and repairing drive C: 100% complete — диск не проверяется, а отваливается
Содержание
Машина с SSD Goldenfir T650 на 500 ГБ. При включении — Scanning and repairing drive C: 100% complete, и так до бесконечности. Чистая установка Windows срывается на копировании файлов с ошибкой 0x800701B1, хотя эта же флешка спокойно ставит систему на другой накопитель. Форматирование не проходит. Владелец до этого прогнал Remap в Victoria — 18 часов, без толку.
Диагноз ставится не по надписи на экране, а по второй ошибке. Scanning and repairing drive — это autochk, штатная проверка NTFS. Она запускается потому, что том остался помеченным как «грязный». Сама по себе надпись ничего не говорит о здоровье диска. А вот 0x800701B1 говорит: Windows потеряла накопитель посреди записи. Диск не «не проверяется» — он исчезает с шины.
Дальше — как отличить одно от другого за пятнадцать минут, что означает 197 = 1 в SMART, почему совет с Remap был неверным и почему в этой ситуации нельзя запускать chkdsk /r.
Почему Windows вообще запускает проверку при загрузке #
У каждого тома NTFS есть служебный флаг — «dirty bit». Система ставит его, когда собирается писать на диск, и снимает, когда все операции завершились штатно. Если питание пропало, машину выключили кнопкой или произошёл синий экран, флаг остаётся. При следующей загрузке его видит autochk.exe и запускает проверку тома.
Проверить флаг можно вручную:
fsutil dirty query C:
Ответ Volume - C: is Dirty означает, что метка стоит. Снимает её только доведённая до конца проверка; команда fsutil dirty set, наоборот, ставит метку вручную. Есть и обходной путь — chkntfs /x C: отключает автопроверку тома при загрузке, но саму причину не убирает.
Обычный сценарий — один раз после сбоя питания. Проверка проходит, флаг снимается, надпись больше не появляется. Если она вылезает каждую загрузку — значит, chkdsk не может довести работу до конца и снять метку. И вот тут важно, почему именно не может.
Проценты на экране считаются по объёму тома. Зависание ровно на 100% complete обычно приходится на момент, когда проверка уже прошла по метаданным и пытается записать исправления в журнал NTFS и MFT. Если запись не проходит, autochk повторяет попытку, потом сдаётся, а флаг остаётся. На экране при этом всё уже «100%».
Что на самом деле значит 0x800701B1 #
0x800701B1 — это HRESULT_FROM_WIN32(433), то есть ERROR_NO_SUCH_DEVICE. Текст в русской Windows — «Указано несуществующее устройство», в английской — A device which does not exist was specified.
Формулировка точная и не оставляет простора для трактовок: в момент операции устройства, к которому шло обращение, в системе уже не было. Не «ошибка чтения», не «повреждён файл» — именно исчезновение накопителя. Установщик Windows копирует файлы блоками; если диск отваливается на середине, setup.exe получает этот код и останавливается.
Отсюда простая проверка, которая экономит часы: попробуйте поставить систему с той же флешки на другой диск. Работает — значит, ни флешка, ни ISO, ни USB-порт не виноваты. Виновник тот, на который ставили.
Почему Remap в Victoria на SSD бесполезен #
Remap — операция для жёстких дисков. Винчестер хранит таблицу дефектов и резервную область; утилита пишет в проблемный LBA, диск видит, что сектор не записался, и подставляет на его место сектор из резерва. Смысл есть, потому что решает прошивка винчестера, а утилита только даёт ей повод.
В твердотельном накопителе таблицей соответствия «логический адрес → физическая страница NAND» управляет контроллер, и управляет постоянно: каждый блок, каждая страница, стирание, выравнивание износа. Он не спрашивает разрешения у Victoria. Запись, которую делает утилита, для него ничем не отличается от обычной записи файла. Если контроллер считает нужным переселить страницу — он это сделает и без неё. Если не считает или уже не может — не сделает и с ней.
Восемнадцать часов прогона в этом сценарии дали ровно одно: запись на весь объём накопителя, помноженную на число проходов, то есть дополнительный износ NAND без единого шанса на результат.
Совет был из категории «работает на HDD, значит, работает всегда».
SMART: что означает 197 = 1 #
Номер 197 — десятичная запись атрибута. В CrystalDiskInfo и большинстве других утилит он показывается в hex как C5, поэтому в инструкциях из интернета он выглядит по-разному. Атрибут называется Current Pending Sector Count.
| ID (dec / hex) | Название | Что показывает | Как читать |
|---|---|---|---|
5 / 05 | Reallocated Sectors Count | сколько секторов уже перенесено в резерв | любое растущее значение — износ; десятки и сотни — диск своё отработал |
197 / C5 | Current Pending Sector Count | сектора, которые не читаются штатно и ждут решения | 1–2 единицы бывает и на живом диске; главное — динамика |
198 / C6 | Offline Uncorrectable | сектора, которые не удалось прочитать при офлайн-сканировании | любое значение — плохо, данные в этих секторах уже не вернуть |
199 / C7 | UDMA CRC Error Count | ошибки передачи по интерфейсу | растёт — виноват кабель, порт или контакт, а не NAND |
9 / 09 | Power-On Hours | наработка в часах | контекст: диск на 200 часов и диск на 40 000 часов — разные истории |
| F1 / F2 | Vendor specific | у Samsung — объём записанного и прочитанного | у разных контроллеров смысл разный, смотреть в документации к модели |
Единица в C5 — это один сектор, который контроллер пока не смог ни прочитать, ни перенести. Сам по себе он не приговор: после успешной перезаписи счётчик может обнулиться, а может перейти в 05, что тоже штатно.
Приговор складывается из совокупности. У нас были: C5 = 1, отказ форматирования, отвал диска при установке и полная нечувствительность к прогону на запись. Файловая система так себя не ведёт. Так ведёт себя контроллер, который уже не справляется с трансляцией адресов и уходит в защиту.
Пятнадцать минут дешёвых проверок #
Прежде чем хоронить накопитель, стоит исключить то, что стоит копейки. Порядок — от самого вероятного и простого.
Кабель и порт. Замените SATA-кабель, переставьте в соседний порт, при возможности проверьте на другой машине или через внешний USB-адаптер. Смотрите C7: если счётчик растёт при работе — проблема в линии, а не в памяти. Для M.2 переставьте накопитель в другой слот, если он есть.
Журнал событий. Win + R → eventvwr.msc → «Журналы Windows» → «Система». Ищите источник disk, storahci, stornvme:
- Event ID 7 —
The device has a bad block; - Event ID 11 — ошибка контроллера;
- Event ID 51 — ошибка операции подкачки;
- Event ID 129 —
Reset to device was issued; - Event ID 153 — повтор операции ввода-вывода.
События 129 и 11 означают, что система сбрасывала устройство и заново его поднимала. Это связь с контроллером, и на здоровом диске их не бывает.
Режим «только чтение». Открыть командную строку от администратора, дальше diskpart:
list disk
select disk 0
detail disk
attributes disk
Строка Current Read-only State: Yes значит, что диск сам ушёл в защиту от записи. Так ведут себя контроллеры, у которых закончились свободные блоки или сработала внутренняя ошибка. Снять флаг можно через attributes disk clear readonly, но если он возвращается — это не настройка, а реакция железа.
Linux Live. Загрузитесь с флешки (Ubuntu подойдёт), попробуйте записать файл на диск и сразу посмотрите журнал ядра:
dmesg -T | grep -iE 'ata|sd |reset|I/O error'
Строки hard resetting link, failed command: WRITE DMA EXT, I/O error, dev sda, sector ... — окончательный ответ. Windows в такой ситуации показывает только итог, ядро Linux говорит, что именно произошло на линии.
Урезанная ёмкость — версия, которую легко проверить #
У бюджетных SSD с ноунейм-маркировкой встречается перемаркированный или отбракованный NAND. Контроллер в таком накопителе может сообщать системе одну ёмкость, а реально иметь меньше. Запись за пределы настоящего объёма не вызывает ошибку сразу: контроллер заворачивает адреса к началу и затирает то, что уже записано.
Симптом совпадает с нашим один в один. Копирование небольших файлов проходит, а на массовой записи — установка Windows, распаковка архива, перенос библиотеки — диск отваливается. Форматирование тоже падает, потому что оно пишет по всему объёму.
Проверяется за один прогон. На Windows — h2testw, на Linux — f3write и затем f3read:
f3write /media/user/disk
f3read /media/user/disk
Утилита записывает файлы на всю заявленную ёмкость и читает обратно, сверяя содержимое. Расхождение в конце — ёмкость фиктивная. Такой накопитель не лечится: он не сломался, он изначально был не тем, чем притворяется.
Порядок действий: сначала данные #
Если на диске есть что-то нужное, все эксперименты откладываются. Каждая попытка установки, каждая проверка на запись и каждый прогон chkdsk уменьшают шансы вытащить информацию.
Правильный инструмент — побайтовый образ, а не «восстановление файлов» из проводника. Под Linux:
sudo ddrescue -f -n /dev/sda /mnt/backup/disk.img /mnt/backup/disk.map
sudo ddrescue -f -r3 /dev/sda /mnt/backup/disk.img /mnt/backup/disk.map
Первый проход копирует всё, что читается без ошибок, второй возвращается к проблемным участкам и пробует до трёх раз. map-файл позволяет прервать и продолжить. Дальше образ монтируется или разбирается утилитами восстановления — уже без риска добить оригинал.
chkdsk /f /r в этой ситуации — худшее, что можно сделать. Ключ /r означает поиск повреждённых секторов с чтением и записью по всей поверхности. На умирающем SSD это тысячи циклов записи и стирания NAND, которые он может не пережить. Если том смонтирован и данные скопированы, chkdsk /f без /r ещё имеет смысл. На диск с фотографиями, которые нужны, — нет.
Прошивка и MP Tool: когда это имеет смысл #
Технически восстановить накопитель можно: у большинства контроллеров есть сервисная утилита (MP Tool, Mass Production Tool), которая пересоздаёт транслятор и служебную область. Процедура занимает минуты, результат — пустой диск с заводскими настройками.
Чтобы это сработало, нужны три совпадения: точная модель контроллера, точная версия прошивки и совпадающая конфигурация платы. Контроллер определяется по маркировке на чипе — диск придётся вскрыть, гарантия после этого исчезает. В бюджетных SSD встречаются SM2258XT, SM2259XT, MAS0902, Phison S11; какая именно связка стоит в конкретном экземпляре, заранее не знает никто.
У Goldenfir, KingSpec, Netac и подобных брендов официальных прошивок не публикуют. Найти рабочий MP Tool можно только на форумах ремонтников, и версия «не той» сборки кладёт контроллер окончательно, без возможности отката. Все данные при этом теряются по определению.
Для диска на 500 ГБ, который стоит дешевле часа работы, это упражнение не имеет экономического смысла. Оно имеет смысл только как хобби.
Когда менять и на что #
Показания к замене в нашем случае сложились все: отказ записи, отвал устройства, сбой установки, C5 в SMART и ноль реакции на прогон. Дальнейшая диагностика уже не даст решения — только потратит время.
Если диск куплен недавно, начните с продавца. Здесь две разные дороги, и путать их не стоит.
Брак — ст. 18 закона о защите прав потребителей: замена, возврат денег или ремонт на выбор. Требование заявляется в течение гарантийного срока, а если гарантию не устанавливали — в разумный срок, но не позже двух лет (ст. 19). Деньги продавец обязан вернуть за десять дней (ст. 22). Накопителя нет в перечне технически сложных товаров (постановление № 924): отдельным пунктом там идут системные блоки и компьютеры, включая ноутбуки, а SSD не назван. По букве документа спор идёт по общим правилам, без 15-дневного ограничения, которое действует для техники из перечня.
Покупка через интернет — ст. 26.1: отказаться от товара надлежащего качества можно в любой момент до передачи и в течение семи дней после. Если продавец не сообщил порядок и сроки возврата в письменном виде при доставке, срок вырастает до трёх месяцев. Условие — сохранены товарный вид и потребительские свойства; упаковка в законе не упоминается. Чек тоже не обязателен: отсутствие документа не лишает права ссылаться на другие доказательства — заказ на маркетплейсе, выписку по карте. Деньги возвращаются в те же десять дней, за вычетом доставки возвращённого товара.
Дальше — замена. Для системы хватает 500 ГБ, если не хранить на нём библиотеки. Ориентиры по моделям, которые ведут себя предсказуемо:
- Kingston KC600 — SATA, DRAM-кэш, ресурс выше среднего;
- Crucial BX500 — SATA, дешёвый, но без DRAM, под систему годится;
- Samsung 870 EVO — SATA, самый ровный по поведению под нагрузкой;
- WD Blue SA510 — SATA, спокойный вариант для ноутбука.
Если материнская плата поддерживает NVMe, разница в цене с SATA обычно небольшая, а скорость выше в разы.
Чего избегать: ноунейм-брендов с AliExpress, дисков «на 2 ТБ за 2000 рублей» и любых предложений, где в описании нет модели контроллера и типа памяти. Экономия в 1500 рублей здесь оплачивается потерей данных и вечером на переустановку.
Чек-лист #
fsutil dirty query C:— стоит ли флаг и возвращается ли он после проверки.0x800701B1при установке → попробовать ту же флешку на другом диске.- Заменить SATA-кабель и порт, посмотреть динамику
C7. - Журнал событий: Event ID 7, 11, 129, 153 от
disk/storahci. diskpart→attributes disk— не ушёл ли диск в read-only.h2testwилиf3write— реальная ёмкость.dmesgпосле записи — есть лиhard resetting link.- Нужны данные →
ddrescue, а неchkdsk /r.
Частые вопросы #
Можно ли отключить проверку при загрузке?
Да, командой chkntfs /x C: из-под администратора. Но это только скрывает симптом: «грязный» том остаётся грязным, а причина — если она в железе — никуда не девается. Для разового случая после сбоя питания это нормально, для повторяющейся картины — нет.
Один pending-сектор — это точно смерть диска?
Нет. C5 = 1 встречается и на рабочих накопителях, и после одного зависания. Смотреть надо на динамику: если счётчик обнулился после перезаписи — всё в порядке, если перешёл в 05 и растёт — диск потихоньку сдаёт. Смертельным его делает сочетание с отказом записи и отвалом устройства.
Поможет ли низкоуровневое форматирование?
На SSD такого понятия нет. diskpart clean и format пересоздают таблицу разделов и файловую систему, но не трогают транслятор контроллера. Если диск ушёл в read-only или отваливается, ни одна из этих команд не выполнится.
Диск определяется в BIOS, но не в Windows — это он или система?
Скорее система: BIOS видит устройство на уровне контроллера, а Windows может не поднять драйвер или потерять диск из-за конфликта подписей. Что делать в таком случае, разобрано в материале «Пропал диск или раздел». Если же диск пропадает и из BIOS после десяти минут работы — вопрос уже к накопителю.
Нужна помощь? #
Если не хочется самому разбираться с SMART, журналом событий и образами дисков — помогу удалённо. Посмотрю отчёты, скажу, что менять, а что ещё поживёт, и доведу систему до рабочего состояния на новом накопителе. Заодно поставлю оригинальный Microsoft Office 2024 или Microsoft 365 и помогу с активацией Windows — без репаков и торрентов.
→ Установка и активация Windows и Office — удалённая помощь
Если система падает не с ошибкой диска, а синим экраном с кодом 0x154, логика похожая — виновник тоже часто накопитель, но ищется он в минидампе. Разбор в статье
«Ошибка 0x154 при запуске игр».