Windows efi system table

BCD System Store Settings for UEFI

For a typical deployment scenario, you do not need to modify the BCD store. This topic discusses the various BCD settings in the BCD store that you can modify. On UEFI systems, this includes settings for the following boot applications:

The following sections describe the available settings for each of these boot applications in detail and how to modify each application for UEFI systems.

For simplicity, the BCDEdit examples in this section modify the BCD system store. To modify another store, such as a copy of the BCD-template, include the store name in the command line.

Windows Boot Manager Settings for UEFI

Windows Boot Manager ( ) manages the boot process. UEFI-based systems contain a firmware boot manager, Bootmgfw.efi, that loads an EFI application that is based on variables that are stored in NVRAM.

The BCD settings for the device and path elements in Windows Boot Manager indicate the firmware boot manager. The template that is named BCD-template for Windows includes the following settings for Windows Boot Manager.

Device Setting

The device element specifies the volume that contains Windows Boot Manager. For UEFI systems, the device element for Windows Boot Manager is set to the system partition volume letter. To determine the correct volume letter, use the Diskpart tool to view the disk partitions. The following example assumes that the system has a single hard drive that has multiple partitions, including a system partition that has been assigned a drive letter of S.

The following Diskpart commands select disk 0 and then list the details of the volumes on that disk, including their drive letters. It shows volume 2 as the system partition.

If the system partition does not have an assigned drive letter, assign one by using the Diskpart assign command. The following example assumes that the system partition is volume 2 and assigns it S as the drive letter.

After you have determined the system partition volume, set the device element for Windows Boot Manager to the corresponding drive letter. The following example sets device to drive S.

Path Setting

The path element specifies the location of the Windows Boot Manager application on that volume. For UEFI systems, path indicates the firmware boot manager, whose path is \EFI\Microsoft\Boot\Bootmgfw.efi.

You can confirm that BCD-template has the correct path by enumerating the values in the store, as follows:

To explicitly set path to \EFI\Microsoft\Boot\Bootmgfw.efi, use the following command.

Other Settings

You should set Windows Boot Manager to be the first item in the display order of the UEFI firmware, as shown in the following example.

You should also specify the topmost Windows boot loader application in the Windows Boot Manager display order. The following example shows how to put a specified Windows boot loader at the top of the display order.

In the preceding example, is the identifier for the specified Windows boot loader object. The next section discusses this identifier in greater detail.

NoteВ В A multiboot system that has multiple installed operating systems has multiple instances of the Windows boot loader. Each instance of the Windows boot loader has its own identifier. You can set the default Windows boot loader ( ) to any of these identifiers.

Windows Boot Loader Settings

A BCD store has at least one instance, and optionally multiple instances, of the Windows boot loader. A separate BCD object represents each instance. Each instance loads one of the installed versions of Windows that has a configuration that the object’s elements have specified. Each Windows boot loader object has its own identifier, and the object’s device and path settings indicate the correct partition and boot application.

BCD-template for Windows has a single Windows boot loader object that has the following settings.

The identifier for this Windows boot loader is <9f25ee7a-e7b7-11db-94b5-f7e662935912>. You can use this GUID on your system or let the BCDEdit tool generate a new GUID for you.

To simplify BCDEdit commands, you can specify one of the Windows boot loaders in the BCD system store as the default loader. You can then use the standard identifier ( ) in place of the full GUID.The following example specifies the Windows boot loader for EFI as the default boot loader, assuming that it uses the identifier GUID from BCD-template.

Device and OSDevice Settings

The following elements specify key locations:

The device element specifies the partition that contains the boot application.

The osdevice element specifies the partition that contains the system root.

For the Windows boot loader for EFI, both elements are usually set to the drive letter of the Windows system partition. However, if BitLocker is enabled or a computer has multiple installed versions of Windows, osdevice and device might be set to different partitions.BCD-template sets both elements to drive C, which is the typical value. You can also explicitly set the osdevice and device values, as shown in the following example. The example also assumes that you have specified the Windows boot loader for EFI as the default boot-loader object.

Читайте также:  Windows 10 не видит файловую систему жесткого диска

Path Setting

The path element of a Windows boot loader specifies the location of the boot loader on that volume. For UEFI systems, path indicates the Windows boot loader for EFI, whose path is \Windows\System32\Winload.efi.

You can confirm that BCD-template has the correct path value by enumerating the values in the store. You can also explicitly set the path value, as shown in the following example.

Windows Memory Tester Settings

The Windows memory tester ( ) runs memory diagnostics at boot time. The BCD settings for the application’s device and path elements indicate the correct application.

NoteВ В Note: Intel Itanium computers do not include a Windows memory tester and do not require settings.

BCD-template for Windows has the following settings.

Device Setting

For UEFI systems, the device element for the Windows memory tester is set to the system partition drive letter. The following example assumes that the system partition is drive S, as used in earlier examples.

Path Setting

The path element specifies the location of Windows Test Manager on the volume that the device element has specified. For UEFI systems, path indicates the EFI version of the application (\EFI\Microsoft\Boot\Memtest.efi).

You can confirm that BCD-template has the correct path value by enumerating the values in the store. You can also use the BCDEdit tool to explicitly set the path value, as shown in the following example.

EFI system partition (Русский)

Системный раздел EFI (также называемый ESP или EFISYS) представляет собой физический раздел в формате FAT32 (в основной таблице разделов диска, а не под LVM или программным RAID и т.д.), откуда прошивка UEFI запускает загрузчик и приложение UEFI.

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

Contents

Создание раздела

В следующих двух разделах показано, как создать системный раздел EFI (ESP).

Рекомендуется сохранять размер ESP на 512 Мбайт, хотя меньшие/большие размеры тоже приветствуются. [1]

Согласно примечанию Microsoft[2], минимальный размер для системного раздела EFI (ESP) будет составлять 100 МБ, хотя это не указано в спецификации UEFI. Обратите внимание, что для дисков расширенный формат 4K Native drives (4 КБ на сектор) размер составляет не менее 256 Мбайт, поскольку это минимальный размер раздела дисков FAT32 (рассчитанный как размер сектора (4 КБ) x 65527 = 256 Мбайт), из-за ограничений файловой системы FAT32.

Разметка дисков GPT

Выберите один из следующих способов создания ESP для диска GPT с разделами:

  • fdisk/gdisk: Создайте раздел с типом раздела EFI System ( EFI System в fdisk или EF00 в gdisk). Перейдите к разделу #Форматирование раздела ниже.
  • GNU Parted: Создайте раздел FAT32 и в Parted установите/активируйте флаг boot (не флаг legacy_boot ) на этом разделе. Перейдите к разделу #Монтирование раздела ниже.

Разметка дисков MBR

Создайте раздел с типом раздела EFI System, используя fdisk. Перейдите к #Форматирование раздела.

Форматирование раздела

После создания ESP вы должны форматировать его как FAT32:

Если вы использовали GNU Parted выше, тогда раздел уже должен быть отформатирован.

Если вы получили сообщение WARNING: Not enough clusters for a 32 bit FAT! , уменьшите размер кластера с помощью команды mkfs.fat -s2 -F32 . или -s1 ; иначе раздел может быть нечитаемым UEFI.

Монтирование раздела

This article or section needs expansion.

В случае EFISTUB файлы ядра и initramfs должны храниться в системном разделе EFI. Для простоты вы также можете использовать ESP в качестве самого раздела /boot вместо отдельного раздела /boot для загрузки EFISTUB. Другими словами, после создания и форматирования системного раздела EFI, как указано выше, просто смонтируйте на /boot .

Известные вопросы

ESP на RAID

Можно сделать часть ESP массива RAID1, но при этом возникает риск повреждения данных, и при создании ESP необходимо учитывать дополнительные соображения. Для получения допольнительной информации смотрите [3] и [4].

Советы и хитрости

Использование bind монтирования

Вместо того, чтобы устанавливать ESP на /boot , вы можете подключить каталог ESP к /boot с помощью bind монтирования (смотрите mount(8) ). Это позволяет pacman обновлять ядро напрямую, сохраняя при этом организацию ESP по своему вкусу.

Как и в EFISTUB#Альтернативные точки монтирования для ESP, скопируйте все загрузочные файлы в каталог вашего ESP, но смонтируйте ESP вне /boot (например, /esp ). Затем привяжите смонтированный раздел к каталогу:

После проверки успеха отредактируйте свой Fstab, чтобы изменения были постоянными:

На выбранном диске находится таблица MBR-разделов

В этой инструкции о том, что делать, если при чистой установке Windows 10 или 8 (8.1) с флешки или диска на компьютере или ноутбуке, программа сообщает, что установка на данный диск невозможна, так как на выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только на GPT-диск. В теории, такое может произойти и при установке Windows 7 при EFI-загрузке, но сам не сталкивался. В конце руководства также есть видео, где все способы исправления проблемы показаны наглядно.

Текст ошибки говорит нам о том (если что-то в объяснении непонятно, ничего страшного, дальше разберем), что вы загрузились с установочной флешки или диска в режиме EFI (а не Legacy), однако на текущем жестком диске, на который вы хотите установить систему, находится не соответствующая этому типу загрузки таблица разделов — MBR, а не GPT (это может быть по той причине, что раньше на этом компьютере была установлена Windows 7 или XP, а также при замене жесткого диска). Отсюда и ошибка в программе установки «Невозможно установить Windows в раздел на диске». См. также: Установка Windows 10 с флешки. Также вы можете столкнуться со следующей ошибкой (по ссылке — ее решение): Нам не удалось создать новый или найти существующий раздел при установке Windows 10

Читайте также:  Windows live 2012 не удалось отправить сообщение

Есть два способа исправить проблему и произвести установку Windows 10, 8 или Windows 7 на компьютер или ноутбук:

  1. Конвертировать диск из MBR в GPT, после чего установить систему.
  2. Изменить тип загрузки с EFI на Legacy в БИОС (UEFI) или выбрав его в Boot Menu, в результате чего ошибка о том, что на диске находится таблица MBR-разделов не появится.

В этой инструкции будут рассмотрены оба варианта, однако в современных реалиях я бы рекомендовал воспользоваться первым из них (хотя споры о том, что лучше — GPT или MBR или, вернее, о бесполезности GPT можно услышать, тем не менее, уже сейчас это становится стандартной структурой разделов для жестких дисков и SSD).

Исправление ошибки «В системах EFI Windows можно установить только на GPT-диск» путем конвертации HDD или SSD в GPT

Первый способ предполагает использование EFI-загрузки (а у нее есть преимущества и лучше оставить ее) и простую конвертацию диска в GPT (точнее конвертацию его структуры разделов) и последующую установку Windows 10 или Windows 8. Именно этот способ я рекомендую, а реализовать его можно двумя способами.

  1. В первом случае все данные с жесткого диска или SSD будут удалены (со всего диска, даже если он разбит на несколько разделов). Зато этот способ быстр и не требует от вас никаких дополнительных средств — это можно сделать прямо в программе установки Windows.
  2. Второй способ сохраняет данные на диске и в разделах на нем, но потребует использования сторонней бесплатной программы и записи загрузочного диска или флешки с этой программой.

Конвертация диска в GPT с потерей данных

Если этот способ вам подходит, то просто нажмите клавиши Shift + F10 в программе установки Windows 10 или 8, в результате откроется командная строка. Для ноутбуков может потребоваться нажать комбинацию Shift + Fn + F10.

В командной строке по порядку введите команды, нажимая Enter после каждой (ниже также есть скриншот с демонстрацией выполнения всех команд, но часть команд в нём не обязательны):

  1. diskpart
  2. list disk (после выполнения этой команды в списке дисков отметьте для себя номер системного диска, на который нужно установить Windows, далее — N).
  3. select disk N
  4. clean
  5. convert gpt
  6. exit

После выполнения этих команд, закройте командную строку, в окне выбора разделов нажмите «Обновить», а затем выберите незанятое пространство и продолжите установку (а можете предварительно использовать пункт «Создать», чтобы разбить диск на разделы), она должна пройти успешно (в некоторых случаях, если диск не отображается в списке, следует перезагрузить компьютер с загрузочной флешки или диска с Windows снова и повторить процесс установки).

Обновление 2018: а можно и просто в программе установки удалить все без исключения разделы с диска, выбрать незанятое пространство и нажать «Далее» — диск будет автоматически конвертирован в GPT и установка продолжится.

Как преобразовать диск из MBR в GPT без потери данных

Примечание: если вы устанавливаете Windows 10, а диск, на который происходит установка уже является системным (т.е. содержит предыдущую ОС Windows), вы можете использовать встроенную утилиту mbr2gpt.exe для конвертации в GPT без потери данных, подробнее о том, как именно это сделать: Конвертация диска из MBR в GPT с помощью встроенной утилиты Windows 10 MBR2GPT.EXE.

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

Скачать ISO образ Minitool Partition Wizard Bootable можно бесплатно с официальной страницы http://www.partitionwizard.com/partition-wizard-bootable-cd.html (обновление: они убрали с этой страницы образ, но скачать его всё равно можно, как именно показано в видео ниже в текущей инструкции) после чего его потребуется записать либо на CD либо сделать загрузочную флешку (для данного образа ISO при использовании EFI загрузки достаточно просто переписать содержимое образа на флешку, предварительно отформатированную в FAT32, чтобы она стала загрузочной. Функция Secure Boot должна быть отключена в БИОС).

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

  1. Выберите диск, который нужно конвертировать (не раздел на нем).
  2. В меню слева выберите «Convert MBR Disk to GPT Disk».
  3. Нажмите Apply, ответьте утвердительно на предупреждение и дождитесь завершения операции конвертирования (в зависимости от объема и занятого пространства на диске, может занять продолжительное время).

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

  1. Выделите раздел с загрузчиком Windows, обычно занимающий 300-500 Мб и находящийся в начале диска.
  2. В верхней строке меню нажмите «Delete», а затем примените действие с помощью кнопки Apply (можно также сразу создать на его месте новый раздел под загрузчик, но уже в файловой системе FAT32).
  3. Снова выделите действия 1-3 для конвертирования диска в GPT, которые ранее вызывали ошибку.

Вот и все. Теперь вы можете закрыть программу, загрузиться с установочного накопителя Windows и произвести установку, ошибка «установка на данный диск невозможна, так как на выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только на GPT-диск» не появится, а данные будут в сохранности.

Видео инструкция

Исправление ошибки при установке без конвертации диска

Второй способ избавиться от ошибки В системах EFI Windows можно установить только на GPT-диск в программе установки Windows 10 или 8 — не превращать диск в GPT, а превратить систему не в EFI.

Читайте также:  Что может opencv linux

Как это сделать:

  • Если вы запускаете компьютер с загрузочной флешки, то используйте Boot Menu для этого и выберите при загрузке пункт с вашим USB накопителем без пометки UEFI, тогда загрузка произойдет в режиме Legacy.
  • Можно точно так же в настройках БИОС (UEFI) поставить на первое место флешку без пометки EFI или UEFI на первое место.
  • Можно в настройках UEFI отключить режим EFI-загрузки, а установить Legacy или CSM (Compatibility Support Mode), в частности, если вы загружаетесь с компакт-диска.

Если в данном случае компьютер отказывается загружаться, убедитесь, что у вас в БИОС отключена функция Secure Boot. Также она может выглядеть в настройках как выбор ОС — Windows или «Не-Windows», вам нужен второй вариант. Подробнее: как отключить Secure Boot.

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

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

22.01.2021 в 07:52

Здравствуйте. У меня такая ситуация.
Я сначала отформатировал раздел диска с windows 7, а уже после выяснилось, что на нём MBR а не GPT. И я не могу установить windows 10. Но и 7 у меня теперь нет. Нет ОС вообще на ноутбуке. Т е конвертировать диск у меня не получится и первый способ мне не поможет.
Если же обращаться ко второму способу, и пытаться изменить систему на не EFI, то учитывая, что раздел на котором была ос форматирован, в boot я могу поставить только флешку. А она UEFI.
Что делать в таком случае? Не подскажите? Буду премного благодарен

22.01.2021 в 13:45

Здравствуйте.
Вы можете записать флешку с Windows 10 для MBR диска где-то на другом компьютере (например, в Rufus).
А если вы создавали флешку в официальной утилите от Майкрософт, то она должна и так и эдак уметь загружаться: достаточно при включении компьютера вызвать Boot Menu (не заходя в БИОС) и там флешка будет показана два раза — с пометкой EFI и без неё. Выбираем без.
Ну и если данных важных нет на диске, то в принципе вы можете загрузиться в режиме UEFI с имеющейся флешки, удалить все разделы с диска (так чтобы было одно незанятое пространство на Диске 0 и больше ничего), выбрать его и нажать «Далее», установка пойдёт.

23.01.2021 в 07:59

Уже с другого компьютера попробовал записать windows на флешку с помощью rufus, указал схему радела MBR. Однако происходит тоже самое. Вероятно проблема где-то на стадии загрузки. Может какие-то параметры в BIOS сбрасывают схему радела на GPT на флешке, если такое вообще возможно. Как думаете, в чем моет быть проблема?

23.01.2021 в 13:36

Да нет, не должно быть так, чтобы БИОС что-то сбрасывал. Но вообще вы можете оставить ту флешку, что сделали, а в БИОС полностью попробовать поддержку UEFI отключить и посмотреть на результат.

23.01.2021 в 09:01

Да, проблема была в настройках Bios, но иного характера. Однако, спасибо вам за ценные советы

14.03.2021 в 23:42

Добрый день. Иван, у меня такая же ситуация как у Вас — подскажите, что исправляли в настройках BIOS ?

11.04.2021 в 02:25

Спасибо большое все получилось первый способ рабочий )

24.01.2021 в 15:31

Доброе время суток! Сам сейчас с подобным же столкнулся, флешка записана под MBR, система Win10 Pro, систему ставить категорически не хочет, требует GPT (старая Win 10 Enterprise стоит на mbr), думаю либо конвертировать в GPT из установщика, либо выставить чистое Legacy (без UEFI) в настройках. Хотелось бы узнать как решили проблему?

04.02.2021 в 22:14

Спасибо большое! Помогло.

10.02.2021 в 15:49

Спасибо брат, помогло 1 способ

22.02.2021 в 19:31

Добрый день! Скачал оригинальный образ W10 с оригинального сайта с помощью оригинальной программы 🙂
Сделал загрузочную флешку (NTFS) программой Rufus с выбором «Схема раздела GPT» и «Целевая система UEFI».
При установке пишет, что «На выбранном диске… в системе EFI…» Отформатировать тоже не может — ошибка 80004242d.
Точно знаю, но всё равно захожу в «Управление Дисками — Тома» и вижу, что «Стиль раздела — Таблица с GUID разделов». Запускаю disklist… Напротив системного диска стоИт звёздочка. Так откуда же при установке у меня вдруг MBR появляется?
Пока пишу — создаю другую загрузочную флешку (FAT32) программой Rufus с выбором «Схема раздела GPT» и «Целевая система UEFI». Буду пробовать ставить с неё.
Потом буду делать 2 варианта (NTFS и FAT32) с помощью Rufus, но выберу MBR.
Интересно что установщик на это напишет.
Потом «ЭТО ВСЁ ЭТО 4 РАЗА ПО-НОВОЙ проделаю с помощью Windows7-USB-DVD-Download-Tool.
У меня вопрос: ГДЕ И ЧТО Я ДЕЛАЮ НЕ ТАК? И как сделать ПРАВИЛЬНО ТАК сразу?
Почему УСТАНОВЛЕННАЯ система определяет одну таблицу разделов, а УСТАНАВЛИВАЕМАЯ — другую?

24.02.2021 в 11:52

Здравствуйте.
У меня такое предположение:
1. На компьютере либо более одного диска (физического) либо флешка также определяется как локальный диск и видна в списке дисков для установки (такое бывает).
2. На этапе выбора разделов вы выбираете место на Диске 1 (а перед ним есть еще и разделы на Диске 0).
3. Диск 0 у нас — MBR, а загрузчик под UEFI установщик «хочет» именно на первый по порядку диск записать (то есть на тот самый Диск 0, который MBR), независимо от того, куда вы систему ставите. И ругается именно на него.
4. No profit

27.02.2021 в 20:36

Спасибо. неделю мучился,но вы помогли с моей проблемой!
Удачи в жизни!

Оцените статью