4

Я надеюсь, что кто-то может помочь - это сэкономит мне несколько часов, если мне не придется полностью переустанавливать мою машину.

Вот краткое изложение того, что произошло

  • Во время просмотра веб-страниц Windows 7 (Ultimate 64) мигала в течение 0,5 секунды с помощью BSOD, и компьютер немедленно перезагружался.
  • После проверки CD-дисков на наличие загрузочного носителя, BIOS сообщил: "Произошла ошибка чтения диска" * (см. Примечание 1).
  • «О, крошки - мой жесткий диск только что умер», - подумал я, заскочил в установочный диск windows и перезагрузился.
  • После того, как компьютер загрузился с DVD, и я выбрал свой язык, я выбрал ссылку для установки Windows восстановления.
  • Затем отображается диалоговое окно, которое должно перечислить установки Windows, которые он может обнаружить. Этот диалог был пустым.
  • Перед стиранием и переустановкой я подумал, что я проверю, что было доступно из командной строки Windows. К моему удивлению, мой системный раздел и все остальные жесткие диски были доступны. Так что (к счастью) это не критическая проблема с жесткими дисками. Но очевидно, что загрузка - это проблема!
  • Затем я запустил инструмент для восстановления Boot. Он сообщил, что он исправил одну проблему (я думаю, что он создал основную загрузочную запись - но я должен признать, что не делал заметки о сообщении, и я могу ошибаться).
  • Я перезагрузился - я получил ту же ошибку из BIOS ("Произошла ошибка чтения диска")
  • Я загрузился с установочного компакт-диска снова. Теперь моя установка Windows обнаружена и отображается в диалоговом окне.
  • Я снова запустил инструмент для восстановления Boot. Он сообщает, что в этом нет ничего плохого! Операционная система должна загрузиться.
  • Я запустил chkdsk /F из командной строки. Ошибки не были найдены или исправлены.
  • Я запустил Bootrec /ScanOs и он сообщил, что было обнаружено "0 установок Windows" - я не уверен, хорошо это или плохо!

Так что теперь я нахожусь в положении, когда все кажется хорошим в соответствии с инструментами для ремонта, но, очевидно, нет !

Коллега предложил мне запустить Bootrec /FixMbr но, согласно документам, это помогло бы, только если бы была проблема с повреждением MBR - и тогда, конечно же, средство восстановления загрузки не сообщало бы мне, что все в порядке!

Я думаю, я в основном хочу знать

  • У кого-нибудь есть идея относительно того, что могло случиться / происходит?
  • Стоит ли запускать Bootrec /FixMbr - то есть, могу ли я сделать ситуацию хуже / сложнее, запустив это.

Примечание 1: пару месяцев назад я получил ту же ошибку ("Произошла ошибка чтения диска"), но она исчезла после двух или трех перезапусков.

2 ответа2

2

Сообщение

A disk read error occurred.
Press Ctrl+Alt+Del to restart.
создается загрузочной записью тома тома NTFS, отформатированного в Windows NT до версии 6.x. Это не проблема MBR, потому что к моменту создания ошибки код начальной загрузки MBR успешно запустился , загрузил VBR в память и выполнил его.

Код VBR для NTFS генерирует это сообщение об ошибке, если его попытка чтения секторов с 1 по 16 тома или последующие чтения MFT и корневого каталога для нахождения образа MS Boot Manager в память не удалась. Это может произойти сбой по нескольким причинам, больше на томах, отформатированных в Windows NT версии 5.1 и более ранних, чем на томах, отформатированных в Windows 6.0 и более поздних версиях. (Некоторый код был удален из начальной загрузки NTFS VBR в Windows NT 6.0.)

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

Менее вероятной причиной по-прежнему (аппаратная ошибка является наиболее вероятной) является использование Windows NT 6.x на компьютере, который не поддерживает расширения прошивки EDD Phoenix-Intel-Microsoft до INT 13h. Код, который был удален из Windows NT 6.0 VBR, был кодом для решения проблемы, когда такие расширения не поддерживаются микропрограммой компьютера. Поскольку эти расширения предшествовали выпуску Windows NT 6.1 примерно на двенадцать лет, маловероятно, чтобы кто-то пытался установить Windows NT 6.1 на старой машине, у которой их нет. Но удаленная возможность, которую вы делаете, является другой возможной причиной этого сообщения об ошибке, которое должно быть упомянуто для полноты.

Microsoft заявляет, что это сообщение об ошибке также появляется, когда системный том NTFS с Диспетчером загрузки Microsoft на нем неправильно отформатирован в Windows NT 5.x NTFS VBR вместо Windows NT 6.x NTFS VBR и предоставляет пошаговые инструкции. инструкции по восстановлению правильной версии NTFS VBR и добавлению опции {ntldr} в меню диспетчера загрузки Microsoft, чтобы сделать то, что старая версия NTFS VBR сделала бы напрямую.

0

Спасибо JdeBP за его исчерпывающий ответ.

Тем не менее, bootrec /FixBoot разобрались с проблемой для меня.

(Ссылка на документы bootrec, предоставленные Moab)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .