Командная строка восстановление загрузочной записи. Как загрузиться с командной строки

Много лет компания Microsoft улучшала систему восстановления операционной системы Windows, и в Windows 7 и Windows Vista она работает практически в автоматическом режиме. Если вы загрузитесь с установочного диска Windows 7 и щелкните "Восстановление системы " ("Repair Computer "), система восстановления Windows будет запущена и самостоятельно попытается исправить все ошибки, которые она найдет. Она способна исправить большое количество проблем, однако, вполне вероятна ситуация, когда оказывается поврежден загрузчик, и с этой проблемой система восстановления не может справиться. В этом случае можно восстановить загрузчик вручную при помощи утилиты Bootrec.exe.

Приложение Bootrec.exe служит для исправления ошибок, связанных с повреждением загрузчика и, как следствие, невозможностью запуска операционных систем Windows 7 и Windows Vista.

Последовательность действий

Описание ключей запуска утилиты Bootrec.exe

Bootrec.exe /FixMbr

Запущенная с ключом /FixMbr, утилита записывает совместимую с Windows 7 и Windows Vista главную загрузочную запись (Master Boot Record, MBR) в системный раздел. Используйте эту опцию для разрешения проблем, связанных с повреждением главной загрузочной записи, или если вы желаете удалить из неё нестандартный код. Существующая таблица разделов в этом случае не перезаписывается.

Bootrec.exe /FixBoot

Запущенная с ключом /FixBoot, утилита записывает в системный раздел новый загрузочный сектор, совместимый с Windows 7 и Windows Vista. Использовать эту опцию нужно в следующих случаях:

  1. Загрузочный сектор Windows Vista или Windows 7 был заменен нестандартным.
  2. Загрузочный сектор поврежден.
  3. Была установлена предыдущая версия операционной системы Windows после установки Windows Vista или Windows 7. Например, если была установлена Windows XP, будет использоваться NTLDR (Windows NT Loader, загрузчик Windows NT), код штатного загрузчика NT 6 (Bootmgr) будет затерт программой установки Windows XP.

Следует отметить, что подобного эффекта можно добиться использованием утилиты bootsect.exe, также находящейся на загрузочном носителе Windows 7. Для этого необходимо запустить bootsect.exe со следующими параметрами:

Bootsect /NT60 SYS

Загрузочный сектор системного раздела будет перезаписан кодом, совместимым с BOOTMGR. Подробней об использовании утилиты bootsect.exe можно узнать, запустив её с параметром /help .

Bootrec.exe /ScanOs

Запущенная с ключом /ScanOs, утилита сканирует все диски на предмет установленных операционных систем Windows Vista и Windows 7. Кроме того, при её использовании выводится список найденных систем, которые в данный момент не прописаны в хранилище данных конфигурации загрузки Windows (Boot Configuration Data (BCD) Store).

Bootrec.exe /RebuildBcd

Запущенная с этим ключом, утилита сканирует все диски на предмет наличия установленных операционных систем Windows Vista или Windows 7. Найденные ОС выводятся в список, из которого их можно добавить в хранилище данных конфигурации загрузки Windows (Boot Configuration Data Store). Используйте также эту опцию, если вы хотите полностью перестроить хранилище данных конфигурации загрузки. Перед этим необходимо удалить предыдущее хранилище. Набор команд при этом может быть таким:

Bcdedit /export C:\BCDcfg.bak attrib -s -h -r c:\boot\bcd del c:\boot\bcd bootrec /RebuildBcd

В вышеприведенном примере текущее хранилище конфигурации загрузки экспортируется в файл C:\BCDcfg.bak, с него снимаются атрибуты "системный", "скрытый" и "только для чтения", после чего оно удаляется командой DEL и заново перестраивается командной bootrec /RebuildBcd.


Конечно, утилита Bootrec.exe весьма функциональна, однако, она не поможет, если, например, файл загрузчика Windows bootmgr поврежден или физически отсутствует. В таком случае можно воспользоваться другой утилитой, также входящей в состав дистрибутивного носителя Windows 7 - bcdboot.exe .

Восстановление среды загрузки с помощью BCDboot.exe

BCDboot.exe - это средство, которое используется для создания или восстановления среды загрузки, расположенной в активном системном разделе. Утилита также может быть использована для переноса файлов загрузки с одного жесткого диска или раздела на другой.

Командная строка в данном случае может выглядеть таким образом:

Bcdboot.exe e:\windows

Замените e:\windows на путь, соответствующий вашей системе.
Эта операция восстановит поврежденную среду загрузки Windows, включая файлы хранилища конфигурации данных загрузки (BCD), в том числе упомянутый выше файл bootmgr.

Синтаксис параметров командной строки утилиты bcdboot

Утилита bcdboot.exe использует следующие параметры командной строки:

BCDBOOT источник ]

источник

Указывает расположение каталога Windows, используемого в качестве источника при копировании файлов среды загрузки.

Необязательный параметр. Задает язык среды загрузки. По умолчанию используется английский (США).

Необязательный параметр. Указывает букву диска системного раздела, куда будет установлены файлы среды загрузки. По умолчанию используется системный раздел, заданный микропрограммой BIOS.

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

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

Резюме

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

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

Вам понадобится

  • - компьютер с ОС Windows.

Инструкция

  • Загрузить систему с командной строки можно вне зависимости от того, работает ваша операционная система, или же компьютер постоянно перезагружается. Главное, чтобы она начала загружаться. Даже при выходе ОС из строя, если начинается первоначальная загрузка, вы сможете загрузиться с командной строки.
  • Включите компьютер. Сразу же после его включения непрерывно нажимайте сочетание клавиш Windows+R. Клавиша Windows на стандартной клавиатуре находится в самом нижнем ряду, вторая слева (на ней изображен логотип компании Microsoft). Вместо стандартной загрузки операционной системы вы окажитесь в меню, где можно выбрать командную строку.
  • С помощью стрелочек на клавиатуре из списка предложенных вариантов выберите Grub command Line и нажмите Enter. Теперь командная строка запущена. Для того чтобы узнать команды, которыми можно воспользоваться для попытки восстановления нормальной работы операционной системы, введите в строке команду Help. В левой части окна появится список команд, которые можно ввести, в правой части - описание каждой из команд.
  • Наиболее распространенные команды, с помощью которых можно попытаться восстановить систему. Команда CHKDSK. С помощью нее можно протестировать жесткий диск на наличие ошибок. Сначала введите непосредственно команду CHKDSK, а затем букву диска. Поскольку операционная система установлена в подавляющем большинстве случаев на диск С, то, соответственно, нужно ввести CHKDSK C. Если же у вас системный диск именуем другой буквой, то введите ее.
  • Также с помощью командной строки вы может запустить процесс восстановления системы. Для этого введите команду Rstrui.exe. Появится консоль, с помощью которой вы сможете восстановить работоспособность Windows. Также для процесса восстановления вам может понадобиться диск с дистрибутивом вашей операционной системы.
  • Оцените статью!

    Встроенный в Windows инструмент восстановления системы позволяет исправить большинство проблем с компьютером. Тем не менее, очень часто проблемы приходится решать ручным способом, например, когда операционная система не загружается. В этих случаях вы можете использовать утилиту под названием Bootrec.exe. Она может помочь в устранении неполадок и исправлении данных, таких как основная загрузочная запись (MBR), загрузочный сектор или файл конфигурации загрузки (BCD).

    Независимо от того, используете ли вы Windows 7 или Windows 8.1, если ваша операционная система не загружается, а восстановление при загрузке не может побороть эту проблему, вам стоит попробовать средство Bootrec.exe.

    Работа с этим инструментом осуществляется посредством командной строки. Однако, поскольку у вас проблемы с загрузкой операционной системы, очевидно, что вы не сможете запустить Bootrec.exe непосредственно в Windows.

    Если у вас Windows 7, тогда вам нужно загрузиться с помощью установочного носителя или диска восстановления системы.

    Чтобы загрузиться с DVD- или USB-диска, соответствующее устройство должно быть первым устройством в разделе « First Boot Device» в BIOS. В зависимости от производителя материнской платы и версии BIOS, этот раздел может называться несколько иначе.

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


    Затем выберите операционную систему, которую вы хотите восстановить. Это важный шаг, когда у вас установлено несколько операционных систем, а повреждена только одна. Нажмите «Далее», чтобы продолжить.

    В открывшемся окне вы увидите все параметры восстановления системы, но в данном случае нас интересует только командная строка.


    Если у вас нет установочного диска Windows 7 или диска восстановления системы, вы можете получить доступ к параметрам восстановления системы с помощью скрытого раздела восстановления, который Windows 7 автоматически создает во время установки операционной системы. О том, как это сделать, читайте в разделе «Как запустить восстановление системы с помощью дополнительных параметров загрузки в Windows 7».

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


    Теперь, когда командная строка запущена, введите команду и нажмите Enter, чтобы увидеть все опции, которые доступны для этого инструмента. Как подсказывает скриншот ниже, всего существует четыре параметра: /FixMbr, /FixBoot, /ScanOs и /RebuildBcd .


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

    Как восстановить Master Boot Record (MBR)

    Первым параметром Bootrec.exe является /FixMbr . Он позволяет восстановить поврежденный Master Boot Record (MBR). Master Boot Record является первым сектором диска, и он подсказывает BIOS, где искать операционную систему на компьютере.

    Как правило, этот параметр следует использовать в тех случаях, когда вы сталкиваетесь с одним из этих сообщений об ошибке: «Операционная система не найдена» («Operating System not found»), «Ошибка при загрузке операционной системы» («Error loading operating system»), «Операционная система отсутствует» («Missing operating system») или «Некорректная таблица разделов» («Invalid partition table»).

    Чтобы начать процесс восстановления MBR, выполните команду bootrec.exe /fixmbr .


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

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

    • загрузочный сектор был заменен нестандартным для Windows Vista, 7, 8 или 8.1 загрузочным сектором;
    • загрузочный сектор поврежден;
    • после установки вашей операционной системы была установлена более ранняя версия Windows.

    Чтобы записать новый загрузочный сектор, используйте команду bootrec.exe /fixboot .


    Как восстановить данные конфигурации загрузки (BCD)

    Данные конфигурации загрузки (Boot Configuration Data, BCD) содержат подробный перечень того, что должно загружаться при запуске системы. Microsoft указывает, что ошибка загрузки также может быть вызвана отсутствующими или поврежденными файлами в BCD. Параметр /rebuildbcd может быть очень полезен, когда необходимо исправить ошибки путем полного восстановления BCD.

    Чтобы полностью восстановить Boot Configuration Data, выполните следующую команду: bootrec.exe /rebuildbcd .


    Как добавить отсутствующие инсталляций Windows в данные конфигурации загрузки

    Если на вашем компьютере установлено несколько операционных систем, но не все из них доступны, используйте параметр /ScanOS (команда bootrec.exe /scanos ), чтобы bootrec.exe «прошерстил» все диски на предмет наличия на них любых установленных версий Windows, которые не включены в данные конфигурации загрузки (BCD).

    На скриншоте ниже вы можете посмотреть, как выглядит этот процесс сканирования.


    Если команда bootrec.exe /scanos возвращает результаты, вы сможете продолжить процесс восстановления, чтобы вернуть «потерянную» инсталляцию Windows обратно в безопасную таблицу BCD, сделав ее снова загружаемой.

    Во-первых, вы должны очистить Master Boot Record (MBR) с помощью bootrec /fixmbr . Затем введите bootsect.exe /nt60 all /force и нажмите Enter. Параметр /nt60 применяет основной загрузочный код, совместимый с BOOTMGR. Параметр /all обновляет основной загрузочный код на всех разделах. Параметр /force принудительно отключает том(а) во время обновления загрузочного кода.


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

    Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии.

    Отличного Вам дня!

    В этой статье будет описан не совсем стандартный способ по восстановлению загрузчика 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



    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: