Diskpart восстановление загрузчика windows server

Обновлено: 01.07.2024

В ОC Windows, начиная с Windows 7 / Windows Server 2008 R2 при установке системы с настройками по-умолчанию на неразмеченный диск, на диске помимо раздела с системой (тот самый диск C:\), создается дополнительный служебный раздел, размером 100 Мб , который называется System Reserved (Зарезервировано системой) . Данному разделу не назначается буква диска, так что большинство рядовых пользователей даже не догадываются о существовании этого скрытого раздела.

Для чего используется раздел System Reserved? На данном служебном разделе хранятся файл с конфигурацией загрузчика BCD (файл BOOTMGR) , а также служебные данные подсистемы шифрования BitLocker (если используется).

Вот так выглядит содержимое раздела System Reserved:

Примечание . В том случае, если при установке Windows, вы предварительно создадите на диске раздел, установщик не будет создавать 100 Мб служебный раздел, а разместит конфигурационный файл загрузчика Boot Manager на том же разделе, на который устанавливается Windows.

В том случае, если по какой-то причине раздел System Reserved был удален, система Windows перестанет загружаться с ошибкой « Operating System not found », т.к. будет загрузочный раздел с конфигурацией загрузчика отсутствует.

Убедится в отсутствии раздела System Reserved можно, загрузившись с любого установочного / загрузочного диска с Windows (в нашем случае использовался установочный диск с Windows Server 2012 R2).

На экране установки нужно нажать сочетание клавиш Shift+F10 и запустить команду diskpart и выведем список разделов:

Как вы видите, раздел System Reserved отсутствует и, естественно, система не может загрузится с диска.

В данной ситуации, для восстановления работоспособности системы, нужно пересоздать загрузчик. Только в данном случае, чтобы не создавать заново 100 Мб раздел System Reserved, файл конфигурации bootmgr можно пересоздать на системном диске C:\. Для этого в той же самой командной строке WinPe ( установочного/загрузочного диска) выполните следующие команды. Разместим файлы среды загрузки на диске C: и укажем путь к каталогу с Windows.


Содержание

Возможные Причины

Загрузка Windows осуществляется в два этапа:

1. BIOS (MBR/UEFI) выполняет поиск и запуск загрузчика (его бинарных файлов).
2. Загрузчик выполняет запуск ядра операционной системы.

Учитывая вышеописанное, возможных проблем может быть всего лишь две:

1. Проблемы с загрузочным разделом, и его файлами.
2. Проблемы с загрузочной записью MBR.

Может быть еще и третья проблема. Она не связана напрямую с загрузчиком, поэтому ее я не стал вносить в список. Проблема заключается в удалившихся загрузочных записях UEFI BIOS. Устраняется очень просто, сброс настроек UEFI BIOS, или ручное добавление соответствующей загрузочной записи через UEFI Shell. Как это сделать, можно прочитать тут, а как сделать загрузочный диск с UEFI Shell тут.

Необходимые Инструменты


Скачивание абсолютно бесплатно. Для дистрибутива Windows 10, предоставлена программа для создания загрузочного USB/CD диска, или установочного ISO образа.


Тестовое Окружение

В качестве тестовой ОС будет выступать Windows 10. Будет продемонстрировано восстановление загрузчика как версии на MBR диске, так и на GPT (UEFI).

Для MBR диска, будет продемонстрировано восстановление записи MBR, файлов загрузчика, и загрузочного раздела. Ниже на фото, отмечен раздел с файлами загрузчика.


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

Для GPT диска, будет продемонстрировано восстановление загрузочного раздела и файлов загрузчика. На фото ниже, отмечен загрузочный EFI-раздел, в котором расположены файлы загрузчика.


В случае с GPT-диском, файлы загрузчика и среда восстановления располагаются в разных разделах. Загрузочный EFI-раздел всегда отформатирован в файловую систему FAT, т.к. UEFI BIOS поддерживает только ее.

Восстановление Записи MBR

Разберем ситуацию с поврежденной/перезаписанной MBR-записью. Часть первого сектора диска, отвечающей за запуск загрузчика, тестовой машины была намерено затерта.


Windows в данном случае естественно загружаться не будет.


Попробуем восстановить испорченную MBR-запись загрузчика Windows. Загрузимся с установочного диска на проблемной машине.


При появлении мастера установки, нажимаем сочетание клавиш SHIFT+F10 , откроется командная строка.


Записать новую MBR-запись можно двумя способами, легким и не очень. Легкий выполняется с помощью команды bootrec , не очень, с помощью команды bootsect , совместно с командой bcdedit .

Рассмотрим сначала легкий способ. Восстанавливаем запись MBR.


Если сейчас выполнить перезагрузку машины, в надежде увидеть корректную загрузку Windows, то возможно вы получите ошибку загрузчика 0xc000000e (Your PC/Device needs to be repaired. A required device isn't connected or cant't be accessed. The application or operating system couldn't loaded because a recuired file is missing ir contains errors. File: \Windows\system32\winload.exe).


Связана данная ошибка исключительно с конфигурацией загрузчика.


Устранить эту проблему можно выполнив исправление конфигурационного BCD-файла загрузчика Windows Boot Manager. Делается это, так же, с помощью команды bootrec .


Проверим параметры загрузчика после фикса.



Теперь способ второй, немного более сложный.

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


Каждая из этих команд выводит список всех подключенных разделов. Команда wmic предоставляет самую подробную информацию.



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


Определив целевой системный раздел, в моем случае это диск D:\, можно перейти к восстановлению MBR-записи.


Проверяем конфигурацию загрузчика.



Восстановление загрузчика выполнено.


Важным замечанием второго способа, является то, что конфигурация загрузчика не восстанавливается полноценно. Мы лишь поправили загрузочную запись по умолчанию ( ), отвечающую лишь за запуск ОС Windows, другие записи конфигурационного файла загрузчика будут и прежде содержать параметры со значением unknow .

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

Восстановление Загрузчика Windows (BIOS/MBR)

Усугубим тестовую ситуацию. Представим, что после определенных манипуляций, был удален загрузочный раздел ОС Windows. Что необходимо делать в данной ситуации?

1. Заново создать загрузочный раздел.
2. Записать на созданный раздел файлы загрузчика Windows.
3. Записать на созданный раздел файлы среды восстановления Windows (не обязательно).

По поводу третьего пункта, почему он не обязателен? Работа загрузчика, и в общем ОС в целом, никак не зависит от среды восстановления. Она используется лишь при аварийных ситуациях. Запускается данная среда загрузчиком при определенных условиях, например, пара прерванных загрузок ОС. То есть, если не будет загрузчика, то и среда восстановления не будет работать.

Приступим. На тестовой машине был намерено удален загрузочный раздел.


Попытка загрузки на данном этапе, ожидаемо приведет к ошибке.


Загружаем установочный диск OC Windows.


Запускаем командную строку, нажав сочетание клавиш SHIFT+F10 .


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



Раздел создан. Запоминаем букву под которой он смонтирован, в моем случе диск E:\. Эта информация потребуется для выполнения последующих команд.

Выполним установку загрузчика на созданный раздел. Но, предварительно нужно выяснить, под какой буквой скрывается раздел с установленной ОС Windows. Узнать данную информацию можно, так же, на предыдущем шаге ( diskpart - list volume ), либо по способам описанным в предыдущем разделе. В моем случае это диск C:\.


Загрузчик установлен. Если сейчас выполнить перезагрузку машины, то ОС Windows благополучно загрузится.


Если загрузка по-прежнему не возможна, то скорее всего имеются проблемы с загрузочной записью MBR. О том, как ее восстановить, написано в предыдущем разделе.

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

Восстановление Загрузчика Windows (UEFI/GPT)

Рассмотрим восстановление UEFI-загрузчика ОС Windows. ОС использующие загрузку в UEFI режиме не нуждаются в загрузочных записях, на подобии MBR. Поэтому, рассмотрен будет сценарий с утраченным загрузочным EFI-разделом.

Что из себя представляет загрузочный EFI-раздел? Это обычный раздел, отформатированный в файловую систему FAT.

Перейдем к делу. Удалим на тестовой машине загрузочный EFI-раздел.


Попытка загрузки системы на данном этапе, приведет к ошибке, либо к загрузке UEFI Shell.


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


Открываем командную строку, нажав сочетание клавиш SHIFT+F10 .


Создадим утраченный загрузочный EFI-раздел.



Раздел создан. Запоминаем букву созданного раздела, в моем случае это диск F:\.

Установим загрузчик на созданный раздел. Предварительно, выясняем букву раздела с установленной ОС Windows. Как это сделать, было описано в предыдущих разделах. В моем случае, это диск D:\.


Загрузчик установлен. Проверяем его работу. Перезагружаем машину и наблюдаем.

Восстановление загрузчика Windows после удаления раздела “Зарезервировано системой»

Если наличие других разделов мешает вам сжать/расширить том с Windows, вы можете восстановить конфигурацию загрузчика и поместить его на раздел, на котором установлена Windows.

Эти шаги помогут вам восстановить загрузку Windows после удаления раздела System Reserved, если Windows не загружается.

Убедится в отсутствии раздела System Reserved на диске можно, загрузившись с любого загрузочного диска (установочной USB флешки) с Windows (в нашем случае использовался установочный диск с Windows Server 2012 R2).

На экране установки нажмите сочетание клавиш Shift+F10 чтобы открыть командную строку. Запустите diskpart и выведите список разделов:


Как вы видите, раздел System Reserved отсутствует и, естественно, Windows не может загрузится с этого диска.

Для восстановления работоспособности, нужно пересоздать записи загрузчика Windows. Только в данном случае, чтобы не создавать заново 500 Мб раздел System Reserved, мы пересоздадим файлы загрузчика bootmgr на системном диске C:\.

В командной строке среды WinPE (установочного/загрузочного диска) выполните следующие команды. Поместите файлы среды загрузки на диск C: и укажите путь к каталогу с Windows:

bcdboot c:\windows /s c:


В случае успеха, команда вернет ответ Boot files successfully created.

Теперь нужно перезаписать загручоный сектор:

bootsect.exe /nt60 All /force

Далее нужно сделать раздел C:\ активным (в вашем случае номера дисков и разделов могут отличаться, будьте внимательными):

diskpart
list disk
select disk 0
list partition
select partition 1
active


Затем последовательно выполните команды:

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Вторая команда выполнит сканирование всех дисков и попытается найти установленные копии Windows (Scanning all disk for Windows installations). В нашем примере ОС была найдена в каталоге C:\Windows. Система запросит, нужно ли добавить найденные копии Windows в список загрузки (Add installation to boot list?). Подтверждаем это (Y).


Осталось перезагрузить компьютер и убедится, что Windows стала загружаться корректно. Убедимся, что теперь файл загрузчика bootmgr находится в корне системного диска C:\.


Мы часто сталкиваемся с проблемами загрузчика операционной системы, будь это поврежденный по разным причинам загрузочный сектор или после неудачно установленных обновлений от Microsoft в результате которых ОС не грузится и постоянно пытается обновиться. Все это лечится восстановлением или создания с нуля загрузчика Windows. Здесь будет рассказано как восстановить загрузчик Windows в загрузочных таблицах MBR и GPT.

Содержание:

Для проведения данных процедур необходимо загрузить ПК с загрузочного диска или флешки и открыть командную строку.

Восстановление в MBR загрузочной таблице.

Для восстановления загрузочной записи необходимо отформатировать системный раздел. У загрузочных таблиц MBR раздел имеет размер от 100-500 Мб и имеет файловую систему NTFS.

Определить нужный раздел и отформатировать его поможет утилита diskpart.

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

Выведем список всех физических дисков установленных в ПК:

Выберем нужный диск:

Выведем список разделов на данном диске:

Выберем раздел MBR размером от 100 до 500Мб и файловой системой NTFS:

select volume N

Назначим букву разделу:

После чего выйдем из diskpart:

Далее создаем загрузочную запись:

bcdboot C:\Windows /s Z: /f ALL

Данную команду нужно выполнить для каждой ОС, установленной в системе.

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

Выберем раздел MBR размером от 100 до 500Мб, файловой системой NTFS и назначенной буквой Диска Z:

select volume N
remove letter=Z
exit

После перезагружаем ПК и пробуем загрузить ОС.

Восстановление в GPT загрузочной таблице.

У загрузочных таблиц GPT раздел имеет размер от 99-300 Мб и имеет файловую систему FAT32.

Определяем нужный раздел утилитой diskpart.

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

Выведем список всех физических дисков установленных в ПК:

Выберем нужный диск:

Выведем список разделов на данном диске:

Выберем раздел MBR размером от 99-300 Мб и имеет файловую систему FAT32:

select volume N

Назначим букву разделу:

После чего выйдем из diskpart:

Переходим в каталог с загрузчиком:

Иногда папка с загрузчиком может отличаться:
z:\esd\windows\efi\microsoft\boot\ или z:\boot\

Создаем загрузочный сектор:

Переименовываем BCD запись:

Пересоздаем BCD запись:

bcdboot C:\Windows /s Z: /f ALL

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

Выберем раздел MBR размером от 99-300Мб, файловой системой FAT32 и назначенной буквой Диска Z:

Читайте также: