Fixboot не смогла найти системный диск. Исправляем проблемы с загрузчиком используя командную строку

05.03.2020 Программы и сервисы

Можно рассмотреть на простом примере, и второй вариант: редактирование из консоли восстановления файла BOOT.INI.

Главная загрузочная запись, это первый сектор загрузочного раздела на жёстком диске. В сектор записана таблица разделов и программа, на которую возложена миссия загрузки операционной системы. При повреждении или отсутствии главной загрузочной записи, мы с вами не загрузим операционную систему никогда. И иногда это повреждение или отсутствие всё-таки происходит и в самый неподходящий момент.

Например, один пользователь решил установить у себя на компьютере 20 операционных систем, и занялся созданием соответствующих разделов на жёстком диске (и даже создают иногда), ну а потом соответственно установкой. Естественно, всё это когда-то перестаёт загружаться и надо выходить из ситуации с достоинством.

Восстановление Windows XP через консоль

Вставляем установочный диск Windows XP в дисковод и перезагружаемся, в BIOS выставляем в качестве первого загрузочного устройства дисковод, если не знаете как, читайте у нас . Далее, загружается установочная программа Windows XP и после загрузки появляется меню, в нём нужно выбрать пункт №2. Чтобы восстановить Windows XP с помощью консоли восстановления нажмите R .

Нажимаем R и входим в Консоль восстановления, кстати можете почитать

У нас установлена одна операционная система на диске С и на вопрос в какую копию Windows следует выполнить вход, ставим цифру 1 и жмём Enter.

Если у вас не было пароля администратора просто нажмите Enter, если был вводите пароль.

Появится сообщение:



Вот и всё Восстановление Windows XP через консоль должно удачно завершиться, водим exit и перезагружаемся.

Что у нас может не получиться, при вводе команды FIXMBR появляется сообщение об ошибке, это означает, что запись в таблицу разделов (MBR) блокирована настройками в BIOS, нужно зайти в BIOS и найти там параметр Boot Virus Detection (значение Enabled) этой опции блокирует перезапись загрузочного сектора жесткого диска, что в нашем случае и происходит.

Далее может возникнуть такая ошибка "Не удается запустить Windows из-за аппаратных ошибок настройки диска", в этом случае виноват файл BOOT.INI, для его исправления опять загружаемся в консоль восстановления и вводим команду bootcfg /rebuild и нажмите клавишу ВВОД

  • Добавить систему в список загрузки? .
    Соглашаемся Y (да)
    Введите идентификатор загрузки:
    Вводим Windows XP Professional.
    Введите параметры загрузки операционной системы:
    Введите/fastdetect специальный ключ, система не определяет Plug and Play устройства в процессе загрузки, можете прочесть

Ну вот мы изменили файл BOOT.INI и последнее если у вас несколько жёстких дисков, узнать какие именно им назначены буквы можно командой MAP и на экран будут выведены устройства и соответствующие им буквы, а также файловые системы.

В случае, когда устройству не удается запуститься и постоянно возникают ошибки в ходе загрузки следует попытаться воспользоваться стандартным средством для восстановления. Если же и оно не помогло или недоступно, тогда можно попытаться исправить загрузочные записи при помощи командной строки. Как это сделать будет рассказано в данной статье. Этот способ сможет помочь, в случае, когда дело не доходит до запуска самой ОС.

Утилита bootrec exe

Первым делом будет использована стандартная утилита для восстановления системы, которую придется вызывать из консоли.

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

Для семерки нужно будет выбрать пункт «Восстановление системы », а потом уже произвести запуск консоли. Для восьмерки же первый пункт останется неизменным, однако далее придется пройти в диагностику , оттуда вызвать дополнительные параметры и только потом запустить консоль.

В появившемся окне стоит ввести команду Bootrec.exe , после чего появится список доступных действий со всеми необходимыми пояснениями. Подробнее каждый пункт будет разобран далее.

Записываем новый загрузочный сектор

Вторая команда в этом списке позволит перезаписать текущий загрузочный сектор под ту операционку, которая имеется в данный момент. Сбои в секторе могут происходить по нескольким причинам:


Чтобы все это исправить достаточно лишь ввести команду fixboot так, как изображено на картинке.

Исправляем MBR

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

Нужно ввести команду fixmbr так, как изображено на картинке, и все эти проблемы должны исчезнуть.

Как найти все установленные системы

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

Пересоздаем BCD

Ввод соответствующей операции /RebuildBcd после первоначальной команды позволит записать все найденные операционные системы и средства восстановления в файл конфигурации загрузки виндовс, что позволит отобразить их при следующей загрузке.

Из статьи понятно, что многие проблемы с запуском системы можно решить самостоятельно, при помощи командной строки и всего одной утилиты. Так что стоит испробовать этот вариант, прежде чем начинать паниковать, переставлять ОС или нести компьютер в ремонт.

В этой статье будет описан не совсем стандартный способ по восстановлению загрузчика Windows 7 для не совсем стандартной ситуации, когда Windows 7 просто перестаёт загружаться и не выдаёт каких либо ошибок.

Сначала немного предыстории

В общем, получилось так, что у радиатора северного моста отвалилось крепление и компьютер завис через 10 секунд (северный мост перегрелся). Было слышно, что что-то упало, но не понятно что, поэтому компьютер был перезапущен несколько раз и каждый раз он зависал, то дойдя до загрузки ОС, то уже на экране приветствия ОС и только после этого уже было обнаружено, что радиатор висит на одном креплении...

После ремонта, компьютер опять был запущен, но Windows загрузилась до окна приветствия, после чего компьютер самопроизвольно перезагрузился и ОС больше не загружалась, а выходило сообщение "insert boot media in selected boot device and press any key", а у меня RAID 0 и у меня мысль, что он вышел из строя...

Позже выяснилось, что RAID в порядке и далее были приняты попытки восстановления загрузочной области ОС, но стандартные (для Windows 7) команды bootrec /fixboot и bootrec /fixmbr не помогали, при чём, для fixmbr выходило сообщение, что всё исправлено, но вот с fixboot выходило сообщение "элемент не найден".

Кстати, стандартная программа по восстановлению ОС не находила мою ОС и только из командной строки можно было её увидеть введя команду bootrec /scanos.

Оказалось, что раздел, где установлена Windows 7, стал не активным...

Решение проблемы

Нам понадобится установочный диск с ОС Windows 7.

1. Загружаемся с установочного диска Windows 7;

2. После выбора языковых настроек, выбираем восстановление системы;

4. Запускаем командную строку;

5. Вводим команду bootrec /scanos , для того чтобы убедится что с Windows всё в порядке и она на месте;

6. Запускаем утилиту для работы с дисками с помощью команды diskpart ;

7. Вводим команду list disk ;

8. Ищем и выбираем диск, где установлена ОС, с помощью команды select disk 0 (у вас может быть другой диск);

9. Вводим команду list partition ;

10. Ищем и выбираем раздел, где установлена наша ОС, с помощью команды select partition 1 (у вас, опять-таки, может быть другой раздел);

11. Делаем раздел активным с помощью команды active ;

12. Выходим из утилиты diskpart с помощью команды exit ;

После проделанных действий у меня появилась ошибка при загрузке "bootmgr is missing ", поэтому не стоит сразу перезагружать компьютер после того как сделали диск активным.

13. Восстанавливаем загрузочную область с помощью команды bcdboot c:\windows (у вас может быть другой диск или папка с ОС);

14. Выходим из командной строки с помощью команды exit и перезагружаем компьютер.

Всё, после проделанных действий Windows загружается:)

Более подробнее про команды восстановления ОС можно прочитать , а про работу с диском

© Филимошин В. Ю., 2013

Главная > Операционные системы > Windows

Установка Windows 2000. Проблемы при установке

Процесс загрузки системы можно разделить на несколько этапов:

До появления экрана загрузчика (меню выбора системы, которую требуется загрузить):

  • Сразу после завершения фазы самотестирования (POST) компьютер "зависает"
  • Экран загрузчика не появляется.
  • На экране появляются сообщения об ошибках следующего типа:
    • A disk read error occurred (Ошибка чтения диска).
    • Insert a system diskette and restart the system (Вставьте системную дискетуи перезагрузите систему).
    • Hard Disk Error (Ошибка жесткого диска).
    • Hard Disk Absent/Failed (Жесткий диск отсутствует/отказ).

Вполне возможно, что при таком раскладе компьютер вообще не удастся запустить. Если вы предварительно отформатировали все разделы для использования файловой системы NTFS - применить утилиты MS-DOS для решения данных проблем вы не сможете. Советую под рукой держать загрузочные дискеты от Windows 2000. Данный тип проблем может быть вызван следующими вещами:

  1. Отсутствие системного раздела на жестком диске. Обычно возникает при неправильном конфигурировании только что купленного жесткого диска либо при некорректном его форматировании. Поправить сию проблему можно с помощью утилиты FDISK.
  2. Повреждена главная загрузочная запись. Для чего она нужна?
    • Считывает таблицу разделов, расположенную в этом секторе диска.
    • Определяет местоположение загрузочного сектора раздела.
    • Загружает и выполняет код, расположенный в загрузочном секторе раздела.
    Если код главной загрузочной записи оказывается не в состоянии выполнить сии задачи, появляется одно из сообщений:
    • Missing operating system (Отсутствует операционная система).
    • Invalid partition table (Неверная таблица разделов).

Для восстановления поврежденной главной загрузочной записи можно воспользоваться командной консолью восстановления (Recovery Console) Windows 2000. Делается это с помощью команды Fixmbr:

fixmbr [имя_устройства]

Параметр имя_устройства: устройство (диск), на которое требуется записать новую основную загрузочную запись. Для получения имени можно воспользоваться командой map. Имя устройства может выглядеть следующим образом:

\Device\HardDisk0.

В следующем примере новая основная загрузочная запись записывается на указанное выше устройство.

fixmbr \Device\HardDisk0

Если имя устройства не указано, новая основная загрузочная запись будет записана на устройство загрузки, которое является диском, с которого была загружена основная система. Если обнаружена неправильная или нестандартная подпись таблицы разделов, выводится сообщение, запрашивающее подтверждение на запись. Если доступ к дискам осуществляется без сбоев, на подтверждение следует ответить отрицательно. Запись новой основной загрузочной записи в системный раздел может привести к повреждению таблиц разделов, в результате чего разделы могут стать недоступными. Повреждение загрузочного сектора раздела обычно характеризуется "синим экраном" и STOP ошибкой следующего содержания:

INACCESSIBLE_BOOT_DEVICE .

Либо машина "зависает" в процессе загрузки и экран остается пустым. Даже если очевидных грубых повреждений не наблюдается - загрузочный сектор раздела может работать неправильно. Проблема может быть в том, что испорчен/поврежден файл NTLDR, либо поврежден загрузочный сектор. Для диагностики проблемы поступаем следующим способом: Пробуем переименовать файл NTLDR и запустить Windows 2000 с этого жесткого диска. Если загрузочный сектор - в норме, а проблема в поврежденном файле загрузчика появится следующее сообщение:

Couldn"t find NTLDR - если файл загрузчика находится в разделе NTFS

A kernel file is missing from the disk - если файл загрузчика NTLDR находится в разделе FAT.

Соответственно, требуется заменить поврежденный файл NTLDR на рабочий (либо с загрузочной дискеты, либо с рабочей машины).

Сразу предупреждаю, что файл NTLDR по умолчанию имеет атрибуты "скрытый", "системный" и "только чтение". Если он находится на разделе FAT - изменить атрибуты из-под DOS-a можно с помощью команды attrib -s -h -r ntldr. Если после замены файла NTLDR вы таких сообщений об ошибке не получите и машина все равно не хочет грузиться, значит поврежден сам загрузочный раздел. Для устранения данной неприятности нужно загрузить консоль восстановления (т.е. снова начать установку Windows 2000 и после того, как процедура копирования установочных файлов на жесткий диск будет окончена выбрать НЕ установку, А ВОССТАНОВЛЕНИЕ СИСТЕМЫ). После того, как консоль будет загружена воспользоваться следующей командой:

Запись в системный раздел нового загрузочного сектора. Команда fixboot доступна только на консоли восстановления Windows 2000, которая запускается из программы установки Windows 2000.

fixboot [диск]

Параметр: диск, на который требуется записать загрузочный сектор. По умолчанию используется системный раздел, с которого была осуществлена загрузка системы. В следующем примере новый загрузочный сектор будет записан в системный раздел диска D:

Проблемы, возникающие после запуска загрузчика, но до регистрации пользователя в системе

Windows 2000 Resource Kit содержит отладочную версию Ntdetect.com, которая называется Ntdetect.chk. Если Ntdetect.com не может обнаружить все аппаратные устройства, которые он, по вашему мнению, должен находить, вы сможете использовать отладочную версию, которая поможет локализовать проблему. Отладочная версия устанавливается с помощью файла Installd.cmd, который выполняет следующие действия:

  • Переименовывает стандартный Ntdetect.com.
  • Копирует Ntdetect.chk в Ntdetect.com.

После выполнения этих операций нужно перезагрузить компьютер. При запуске системы с отладочной версией Ntdetect на экране будет появляться информация обо всех обнаруживаемых аппаратных средствах. После заполнения каждого информационного экрана необходимо нажимать клавишу Enter. Когда необходимость в отладочном варианте отпадет - выполните команду installd /not.

Параметр SOS в файле Boot.ini.

В файл Boot.ini можно добавить параметр /sos, что заставит NTLDR отображать на экране имена ядра (Ntoskrnl.exe) и драйверов по мере их загрузки. Это поможет продиагностировать проблемы с отсутствующим или поврежденным драйвером устройства.