Восстановление загрузчика нескольких операционных систем windows 7


Все загрузочные файлы Windows 7 находятся в папке Boot, которая, как правило, расположена на диске С:. Однако, папка надежно спрятана, чтобы наши шаловливые ручки до нее не дотянулись. Не удивительно, от содержимого папки зависит, загрузится ли Windows или нет.

Однако бывают ситуации, когда изменить метод загрузки Windows 7 очень хочется. Например, при работе с может понадобится такая программа, как ReadyDriverPlus. Для работы этой программе нужно указать путь к папке C:\Boot. Вы заходите на диск C: и…в упор эту папку не наблюдаете. Ее там нет, просто шаром покати. И как же ее найти?

Есть два простых варианта, рассматриваемых далее.

Отображение скрытых папок и файлов

Данный рецепт прекрасно известен многим пользователям Windows 7, ну да будет не лишним напомнить про него еще раз. По умолчанию в Windows 7 системные файлы и папки спрятаны – оно и понятно, ну кому нужно, чтобы какой-то чайник залез куда не надо и испортил все что мог? Впрочем, файлы и папки спрятаны совсем недалеко.

  1. Для начала выберите команду Пуск > Компьютер и перейдите в открывшемся окне на диск C:.
  2. Теперь необходимо нажать клавишу , чтобы появилось верхняя панель меню. В этой панели выберите команду Сервис > Параметры папок . Откроется окно Параметры папок , в котором перейдите на вкладку Вид .
  3. В этой вкладке нужно сделать два дела:
  • снять флажок Скрывать защищенные системные файлы ;
  • выбрать переключатель Показывать скрытые файлы, папки и диски .

Вот теперь не осталось у Windows ни одной папки или файла, скрытого от ваших глаз. Зайдите на диск С:. Теперь в нем появилась куча скрытых папок, с которыми лучше не баловаться!

Отображение скрытого раздела

Ну хорошо, я вижу все скрытые папки, но папки Boot по прежнему нет? Где моя папка Boot, сволочи, отдайте мои загрузочные файлы!

Спокойно – сейчас найдем. Раз ее нет в скрытых папках, значит она прячется…в скрытом разделе Windows 7. Злобные чебуреки из Microsoft спрятали от нас этот раздел, но мы сейчас это исправим. Размер раздела всего 100 Мбайт, и найти его можно следующим образом.

Нажмите комбинацию клавиш и введите в открывшемся окне команду diskmgmt.msc . Откроется окно Управление дисками . В этом окне нам нужен скрытый раздел (подписанный как “Зарезервировано системой ”). А вот и он, смотрим картинку.

Этот раздел прячется и его не видно. Чтобы вывести его на божий свет, щелкните на разделе правой кнопкой и выберите команду Изменить букву диска или путь к диску .

Откроется новое окно, в котором щелкните на кнопке Добавить и выберите свободную букву диска, вроде Y: или любой другой.

Много лет компания 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 7, то эта статья поможет решить эту непростую задачу. Запуск Виндовс 7 иногда невозможен из-за возникающих ошибок в системе после аппаратных неполадок, неправильно инсталлированного программного обеспечения, вредоносных утилит и т. п.

Но самая распространенная причина, почему иногда не грузится windows 7, кроется в самой операционной системе.

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

В случае когда все первоначальные стадии запуска Виндовс 7 в ПК или в ноутбуке выполняются нормально, а все равно до конца не запускается windows 7, то обычно начинающих пользователей это ставит в тупик. Хотя при наличии подробной инструкции, вопрос: «Что делать?» не появится даже у новичков. Если причиной проблемы является аппаратный сбой, то о нем будет свидетельствовать сигнал спикера ноутбука или стационарного компьютера при POST-тесте. Если это так, то запустить ОС не удастся.

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

Инструкция к действию

Необходимо использовать средство восстановления ОС. Во время процесса запуска ПК, если не запускается windows 7, система часто рекомендует владельцу компьютера или ноутбука выбрать варианты загрузки. Если почему-то такого предложения не поступило, то пользователь может самостоятельно открыть это меню кликая по кнопке «F8». Потом приступить к «Семерки».


Что делать, если вышеуказанная инструкция не справилась с проблемой?

Для устранения проблемы, когда не запускается windows 7, необходимо применить компакт диск с ОС:

  1. Установить инсталляционный диск в привод ПК;
  2. Запустить систему с диска (в БИОСе д. б. установлена соответствующая очередность загрузки системы с носителей);
  3. В отобразившемся окне нажать на «Применить функции восстановления, устраняющие проблемы с загрузкой ОС» и щелкнуть на «Далее»;
  4. Затем в меню «Параметры восстановления ОС» нажать на «Восстановление запуска»;
  5. Подождать до полного завершения анализа системы и устранения причин сбоев;
  6. Выполнить перезагрузку ПК;
  7. В БИОСе выставить запуск системы с жесткого диска (при выходе из BIOS следует обязательно сохранить внесенные корректировки );
  8. Вновь сделать перезагрузку компьютера;
  9. Готово! Теперь Windows 7 загрузится нормально.

С помощью командной строки

Если почему-то не удалось восстановить Windows с применением установочного диска, то существует еще один способ это сделать через командную строку.

Сначала требуется делать шаги, указанные в абзаце о восстановлении нормальной загрузки «Семерки». Изменения лишь в том, что просто в меню « » теперь требуется указать раздел – «Командная строка».


Что делать, когда не удалось достичь положительного результата, исполнив вышеприведенные инструкции?

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

Для входа «безопасный режим» необходимо выполнить следующее:


Почему важны превентивные меры?

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

К примеру, при сбоях по причине некорректности инсталляции приложений, драйверов и других утилит наподобие кодеков либо при проявлении ошибок из-за внесения корректив в реестр.

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

8. Восстановление загрузки Windows 7 без установочного диска.

Вариант 1. Автоматически - при помощи среды восстановления Windows RE в Windows 7.

Во время установки Windows 7 на жестком диске автоматически создается служебный раздел, обеспечивающий доступ в среду восстановления Windows RE (Recovery Environment). Используя данный служебный раздел, Вы можете:

Загрузиться в среду восстановления с жесткого диска

Создать компакт-диск, содержащий среду восстановления

1) Выполните загрузку в среду восстановления с жесткого диска или диска восстановления системы.

Для того чтобы войти в меню Дополнительные варианты загрузки, нажмите F8 после включения компьютера (но до загрузки операционной системы).

2) Выберите первый пункт меню (Repair your computer) и нажмите Enter.

3) Выберите язык раскладки клавиатуры, на котором у вас задан пароль административной учетной записи.

4) Введите пароль администратора. После ввода пароля вы увидите окно с вариантами восстановления.

5) Выберите пункт Восстановление запуска (Startup repair), также иногда может помочь пункт Восстановление системы (System Restore), позволяющий вернуться к точке, созданной до возникновения проблемы.

Вариант 2. Восстановление вручную, с созданием мультизагрузочного меню.

Здесь главное - это добраться до командной строки для введения дальнейших команд.

1) Скачайте архив Bootfiles_x86+x64.zip (содержит файлы: Bcdboot.exe; Bcdedit.exe; Bootsect.exe)

2) Создайте папку Boot

3) Распакуйте скачанный архив и скопируйте файлы Bootsect.exe и Bcdedit.exe, нужной Вам битности в созданную Вами папку Boot.

4) Запустите среду необходимую для работы:

5) Загрузитесь в Windows, установленную на другой диск или в среду восстановления (На жестком диске запускается нажатием, клавиши F8. Если клавиша F8 используется материнской платой, после выбора диска нажмите F8 снова, выберите пункт меню Устранение неполадок компьютера

6) Запустите командную строку.

В Windows: Win+R -> cmd -> Ok.

В среде восстановления: Выберите язык раскладки клавиатуры, на котором у вас задан пароль административной учетной записи. Введите пароль администратора. Выберите пункт Командная строка (Command Prompt)

1) Windows 7 использует усовершенствованный метод загрузки - хранилище данных конфигурации загрузки. Это хранилище содержит все сведения обо всех операционных системах, установленных на компьютере. Следовательно,загрузчики более ранних операционных систем Windows, не могут быть использованы для ее запуска. Итак, для восстановления, загрузочного сектор Windows 7, перезаписываем загрузочный сектор на всех разделах:

X:\boot\bootsect.exe /nt60 all

где Х - буква диска, на котором содержится программа Bootsect.exe

2) Если у Вас вторая система Windows XP, то Вам необходимо выполнить ещё ряд действий:

Создайте в хранилище загрузки Windows 7 - хранилище для загрузки Windows XP.

Bcdedit /create {ntldr} /d "Microsoft Windows XP"

Если же система откажется это делать, значит данное хранилище уже создано, поэтому необходимо его только переименовать:

Bcdedit /set {ntldr} description "Microsoft Windows XP"

Bcdedit /set {ntldr} device partition=C:

Затем укажите загрузчику Windows 7 путь к загрузчику Windows XP:

Bcdedit /set {ntldr} path \ntldr

После добавьте строчку о выборе Windows XP в меню загрузки и расположив ее под остальными:

Bcdedit /displayorder {ntldr} /addlast

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

Для информации:

Главная Загрузочная Запись (Master Boot Record - MBR), совместимая с загрузчиком операционной системы (ntldr - для Windows XP и bootmgr - для Windows 7/Vista);

Файлы загрузки: для Windows XP - файлы ntdetect.com и boot.ini, для Windows 7/Vista - хранилище загрузки - Boot Configuration Data (BCD), которое расположено в скрытой системной папке BOOT.

Вариант 3. Восстановление вручную, при помощи bootrec.exe.

1) Загрузитесь в среду восстановления (На жестком диске запускается нажатием, клавиши F8. Если клавиша F8 используется материнской платой, после выбора диска нажмите F8 снова, выберите пункт меню Устранение неполадок компьютера (Repair your computer) и нажмите Enter)

2) Выберите операционную систему, которую необходимо восстановить, и нажмите "Next"("Далее").

3) В окне Опции системы восстановления (System Recovery Options) выберите пункт Командная строка (Command Prompt).

4) Откроется окно интерпретатора командной строки cmd.exe, где следует ввести:

Bootrec.exe /FixMbr

Параметр /FixMbr записывает в системный раздел основную загрузочную запись, совместимую с Windows 7. Этот параметр не перезаписывает существующую таблицу разделов. Данный параметр следует использовать для устранения проблем, связанных с повреждением основной загрузочной записи, или если необходимо удалить из основной загрузочной записи нестандартный код.

Bootrec.exe /FixBoot

Параметр /FixBoot записывает в системный раздел новый загрузочный сектор с использованием загрузочного сектора, совместимого с Windows 7. Этот параметр следует использовать, если выполняется хотя бы одно из перечисленных ниже условий.

Загрузочный сектор Windows 7 был заменен нестандартным загрузочным сектором

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

После установки Windows 7 на компьютер была установлена более ранняя версия операционной системы Windows. В данном случае для запуска компьютера вместо диспетчера загрузки Windows (Bootmgr.exe) используется загрузчик Windows NT (NTLDR).

Bootrec.exe /RebuildBcd

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

Если Вы не запомнили необходимого Вам значения Вы можете просто ввести:

и утилита выведет справку по доступным ключам командной строки.

Запуск компьютера подразумевает проверку BIOSом всего оборудования, а при успешном самотестировании загрузку Windows. Система загружается благодаря загрузчику, в котором для этого записаны специальные данные. Эти данные могут в любой момент повредиться и появится ошибка типа и другие. Если вы видите на экране подобную ошибку, или похожу, но факт в том, что Windows не загружается, нужно провести восстановление загрузчика Windows 7. Кстати, про восстановление загрузочной записи для других систем я писал в следующих статьях:

На теперь приступим к делу.

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

Нужно раздобыть диск с Windows 7, если такой имеется – замечательно, а нет, тогда сделайте загрузочную флешку. Версия в данном случае не важна, разрядность особо тоже. Загружаетесь с флешки. Когда увидите установщик Windows слева внизу жмём «Восстановление системы ».

Появится маленькое окошко с опциями восстановления системы. Выбираем систему, которую нужно восстановить. Нажимаем кнопку «Далее ».

А вот и окошко с необходимыми опциями. Для начала можно попробовать автоматическое устранение проблем, это самый первый пункт, называемый «Восстановление запуска ». Нажав его, вы просто ждете. Минус этого способа в том, что он не всегда срабатывает, поэтому будем использовать ручные методы.

Использование командной строки

В параметрах восстановление откройте командную строку. Там введем следующую команду:

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

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

Используем командную строку #Способ 2

Снова вводим такие команды и одну дополнительную:

  • bootrec /fixmbr
  • bootrec /fixboot
  • bootsect /nt60 ALL /force /mbr

Пробуем загрузить систему.

Редактирование файла boot.ini

За загрузку системы отвечает специальный файлик boot.ini. Сегодня мы его будем мучать. Возможно его целостность была нарушена в следствии атаки вирусов или простого сбоя ПК, поэтому Восстановление загрузчика Windows 7 или другой системы в приоритете.

Нам снова понадобиться загрузочная флешка с семеркой. Загрузившись, нажмите кнопку «Установить». Дойдите до окна с выбором диска для установки системы. Нажмите клавиши Shift+F10 для запуска командной строки.

В командной строке введите:

Мы откроем блокнот, где надо нажать «Файл » и «Открыть ». В системном диске включите показ системных файлов иначе вы не увидите boot.ini.

Редактируем этот файл с помощью блокнота. Там есть следующие опции:

  • timeout=10 – время для выбора загрузки операционной системы (если их несколько);