Uefi os или windows boot manager

1. BIOS

BIOS — Basic Input Output System, это базовая система Ввода-Вывода,
то есть набор программ зашитых в микросхему, использовалась ОС MSDOS, более
современные ОС практически не используют BIOS.

За исключением процедуры POST — Инициализация и проверка работоспособности
аппаратуры.

Если POST выполнен без ошибок, код BIOS начнёт поиск кода загрузчика ОС.
Поиск выполняется на доступных и разрешённых в настройках носителях,
код BIOS загрузит код загрузчика ОС в память и передаст ему управление.

https://en.wikipedia.org/wiki/BIOS

Недостатки BIOS

  • 16-битный код, реальный режим(real-mode)
  • Отсутствие прямого доступа к 64-битному железу
  • Отсутствие единого стандарта
  • Сложность разработки.

2. UEFI на смену BIOS

Дословно Extensible Firmware Interface (EFI) — «расширяемый интерфейс прошивки»

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

EFI предназначен для замены BIOS, первый стандарт был разработан Intel,
затем переработан и название заменено на UEFI (Universal).

Интерфейс, определённый спецификацией EFI, включает таблицы данных, содержащие
информацию о платформе, загрузочные и runtime-сервисы, которые доступны для
загрузчика операционной системы (ОС) и самой ОС.

Некоторые существующие расширения BIOS, типа ACPI и SMBIOS, также присутствуют
в EFI, поскольку не требуют 16-разрядного runtime-интерфейса.

В дополнение к разнообразным службам и сервисам, EFI имеет оболочку —
shell environment, для запуска программ, драйверов, создания исполняемых
скриптов, для запуска утилит диагностики и обновления прошивок, работы
с CD/DVD. Скрипты имеют расширение .nsh.

Достижения UEFI

  • Отсутствие ограничений объема разделов и их количества
  • Увеличение скорости загрузки
  • Безопасность: возможность использования Secure Boot
  • Обратная совместимость с BIOS — CSM (Compatibility Support Mode)
  • Поддердка сетевой загрузки PXE
  • Менеджер загрузки

3. Загрузка в UEFI

Как происходит загрузка в UEFI:

Примечание:
в дальнейшем рассматривается только схема разметки GPT GUID Partition Table.

EFI ищет партицию с идентификатором EF00, эта партиция называется
ESP (EFI System Partition) и должна быть оформлена как FS:

  • FAT16

    или
  • FAT32

однако, такие устройства как floppy, usb могут иметь FAT12 на ESP.

На партиции ESP, EFI по умолчанию ищет файл загручик:

\efi\boot\boot[название архитектуры].efi

например: \efi\boot\bootx64.efi и загружает его.

Далее уже работает сам загрузчик, by default это \efi\boot\bootx64.efi,
он ищет корневую FS, на ней bootmanager или ядро, загружает их и передает
им дальнейшее управление.

На самом деле, EFI BIOS, находит все ESP партиции, на всех носителях
компьютера и на них файлы с расширением efi и если мы захотим загрузиться
с какого-то иного носителя, второго диска или флешки, используя клавишу POP-UP
меню загрузки BIOS, ну например F8 (у разных производителей могут разные
функциональные клавиши), увидим все доступные носители с ESP и загрузчиками.

В отличие от BIOS, для UEFI используются другие ПЗУ, они дешевле, экономичней
и имеют NVRAM в которой хранятся указатели на все найденные загрузчки .efi.

Структура ESP партиции выглядит следующим образом:

\efi\
    |
    \Boot\bootx64.efi
         \name1.efi
         ...
         \nameN.efi
    \Microsoft\Boot\
    \Ubuntu\ubuntux64.efi   - на самом деле efi от grub2-efi
    \Debian\debianx64.efi   - на самом деле efi от grub2-efi
    \FreeBSD\freebsdx64.efi - на самом деле bootx64.efi == boot1.efi
    ...

Примечание:
Имена директорий Ubuntu, Debian, FreeBSD — всего лишь пример,
можете использовать какие Вам угодно.

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

4. Windows on UEFI/GPT

Ничего необычно в установке Windows 7/8/10 на GPT из UEFI нет,
ОС Windows ставится на диск с разметкой GPT только из UEFI.

Особенности и условия, ничего особенного:

  • настройка в UEFI BIOS -> загрузка UEFY Only
  • отключить Secure Boot
  • как уже было отмечено ранее, использовать официальный носитель с ОС
  • или выбрать правильный дистрибутив, если используете самодельные

Ниже показана структура ESP из Windows 7

Описание    PartitionID   Размер  Тип раздела  Форматировать   Буква диска
--------------------------------------------------------------------------
Системный   1             100MB   EFI          FAT32           нет
раздел EFI
(ESP)
Резервный   2             128MB   MSR          нет             нет
раздел
Windows     3             ост-ное Основной     NTFS            C:

Программа установки Windows создает ESP на компьютере при следующих условиях:

  • ESP еще не создан.
  • На диске достаточно места для создания раздела емкостью 100 МБ.

Программа установки Windows создает MSR при следующих условиях:

  • MSR еще не создан.
  • На диске достаточно места для создания раздела емкостью 128 МБ.

Приоритет создания ESP выше, чем у создания MSR, так как ESP необходим для загрузки компьютера:

https://technet.microsoft.com/ru-ru/library/dd744301(v=ws.10).aspx

Примечание:
В Windows 8.x/10 ESP 350MB, а в Windows 10 MSR=0-16MB

Важно: чтобы из командной строки Windows (cmd.exe), можно было
смонтировать Системный Раздел ESP, нужно отключить UAC,
затем, перезагрузиться, после чего команда:

c:\>mountvol S: /s

отработает без проблем.

Отключение UAC и Windows Defender с командной строки.

выходим в командную строку Windows:

Пуск -> Выполнить -> cmd.exe -> Запустить от Администратора

Отключаем Windows Defender:

C:\>sc config windefend start= disabled
[SC] ChangeServiceConfig: успех

C:\>sc stop windefend
Имя_службы: windefend
        Тип                : 20  WIN32_SHARE_PROCESS
        Состояние          : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
        Код_выхода_Win32   : 0  (0x0)
        Код_выхода_службы  : 0  (0x0)
        Контрольная_точка  : 0x0
        Ожидание           : 0x0
C:\>

Отключаем UAC:

C:\>reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System
            /v EnableLUA /t REG_DWORD /d 0x0 /f
Операция успешно завершена.

C:\>

Перезагружаем Windows:

C:\> shutdown /r /f /t 0

Теперь, если у нас административный account, можно не заботиться
о разрешениях «от Администратора».

Снова выходим в командную строку и выполняем следующие действия
для монтирования Системного раздела ESP — EFI System Partition:

c:\>mountvol S: /s
c:\>

Ниже показано содержимое ESP записанное при установке
Windows 7:

c:\>dir S:\
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\

09.04.2017  21:13    <DIR>          EFI
               0 файлов              0 байт
               1 папок      82 043 904 байт свободно

c:\>
c:\>dir S:\EFI
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\EFI

09.04.2017  21:13    <DIR>          .
09.04.2017  21:13    <DIR>          ..
09.04.2017  21:13    <DIR>          Microsoft
09.04.2017  21:20    <DIR>          Boot
               0 файлов              0 байт
               4 папок      82 043 904 байт свободно

c:\>dir S:\EFI\Boot
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\EFI\Boot

09.04.2017  21:20    <DIR>          .
09.04.2017  21:20    <DIR>          ..
21.11.2010  06:24           672 640 bootx64.efi
               1 файлов        672 640 байт
               2 папок      82 043 904 байт свободно
c:\>dir S:\EFI\Microsoft
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\EFI\Microsoft

09.04.2017  21:13    <DIR>          .
09.04.2017  21:13    <DIR>          ..
09.04.2017  21:13    <DIR>          Boot
               0 файлов              0 байт
               3 папок      82 043 904 байт свободно
c:\>dir S:\EFI\Microsoft\Boot\
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\EFI\Microsoft\Boot

09.04.2017  21:13    <DIR>          .
09.04.2017  21:13    <DIR>          ..
10.04.2017  10:19            32 768 BCD
21.11.2010  06:24           672 640 bootmgfw.efi
21.11.2010  06:24           669 568 bootmgr.efi
09.04.2017  21:20    <DIR>          cs-CZ
09.04.2017  21:20    <DIR>          da-DK
09.04.2017  21:20    <DIR>          de-DE
09.04.2017  21:20    <DIR>          el-GR
09.04.2017  21:20    <DIR>          en-US
09.04.2017  21:20    <DIR>          es-ES
09.04.2017  21:20    <DIR>          fi-FI
09.04.2017  21:20    <DIR>          fr-FR
09.04.2017  21:20    <DIR>          hu-HU
09.04.2017  21:20    <DIR>          it-IT
09.04.2017  21:20    <DIR>          ja-JP
09.04.2017  21:20    <DIR>          ko-KR
21.11.2010  06:23           611 200 memtest.efi
09.04.2017  21:20    <DIR>          nb-NO
09.04.2017  21:20    <DIR>          nl-NL
09.04.2017  21:20    <DIR>          pl-PL
09.04.2017  21:20    <DIR>          pt-BR
09.04.2017  21:20    <DIR>          pt-PT
09.04.2017  21:20    <DIR>          ru-RU
09.04.2017  21:20    <DIR>          sv-SE
09.04.2017  21:20    <DIR>          tr-TR
09.04.2017  21:20    <DIR>          zh-CN
09.04.2017  21:20    <DIR>          zh-HK
09.04.2017  21:20    <DIR>          zh-TW
09.04.2017  21:20    <DIR>          Fonts
               4 файлов      1 986 176 байт
              26 папок      82 043 904 байт свободно

c:\>dir S:\EFI\Microsoft\Boot\ /A:S
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\EFI\Microsoft\Boot

10.04.2017  10:19            29 696 BCD.LOG
09.04.2017  21:20            65 536 BOOTSTAT.DAT
09.04.2017  21:20                 0 BCD.LOG1
09.04.2017  21:20                 0 BCD.LOG2
               4 файлов         95 232 байт
               0 папок      82 043 904 байт свободно

c:\>dir S:\EFI\Microsoft\Boot\ /A:A
 Том в устройстве S не имеет метки.
 Серийный номер тома: 5204-DB74

 Содержимое папки S:\EFI\Microsoft\Boot

10.04.2017  10:19            32 768 BCD
10.04.2017  10:19            29 696 BCD.LOG
21.11.2010  06:24           672 640 bootmgfw.efi
21.11.2010  06:24           669 568 bootmgr.efi
21.11.2010  06:23           611 200 memtest.efi
09.04.2017  21:20            65 536 BOOTSTAT.DAT
09.04.2017  21:20                 0 BCD.LOG1
09.04.2017  21:20                 0 BCD.LOG2
               8 файлов      2 081 408 байт
               0 папок      82 043 904 байт свободно

c:\>

Примечание:
В некоторых случаях, команда mountvol не может смонтировать ESP
и выдает сообщение о неверном параметре, это возможно при наличии
нескольких HDD в системе или по иной причине.

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

Выходим в командную строку и выполняем следующие действия
для монтирования Системного раздела ESP — EFI System Partition:

C:\Users\lavr>diskpart

Microsoft DiskPart версии 6.1.7601
(С) Корпорация Майкрософт, 1999-2008.
На компьютере: LAVRPC

DISKPART> list disk

  Диск ###  Состояние      Размер   Свободно Дин  GPT
  --------  -------------  -------  -------  ---  ---
  Диск 0    В сети           30 Gбайт      0 байт        *
  Диск 1    В сети           20 Gбайт    20 Gбайт

DISKPART>

чтобы понять что на каком диске находится:

  • выбираем диск командой sel
  • смотрим содержимое партиций
DISKPART> sel disk 0

Выбран диск 0.

DISKPART> list part

  Раздел    ###  Тип               Размер   Смещение
  -------------  ----------------  -------  -------
  Раздел 1    Системный          100 Mб  1024 Kб
  Раздел 2    Зарезервирован     128 Mб   101 Mб
  Раздел 3    Основной            29 Gб   229 Mб

DISKPART>

смотрим содержимое диска 1 (он пуст)

DISKPART> sel disk 1

Выбран диск 1.

DISKPART> list part

Разделы на диске отсутствуют.

DISKPART>

Из верхнего видно, нам нужен Системный раздел:
Раздел 1 Системный 100 Mб 1024 Kб

  • выбираем диск 0
  • партицию 1
  • назначаем букву для монтирования
DISKPART> sel disk 0

Выбран диск 0.

DISKPART> sel part 1

Выбран раздел 1.

DISKPART> assign letter=S

DiskPart: назначение имени диска или точки подключения выполнено успешно.

DISKPART> exit

Проверяем:

C:\Users\lavr>dir /d s:\
 Том в устройстве S не имеет метки.
 Серийный номер тома: C295-49B9

 Содержимое папки s:\

[EFI]
               0 файлов              0 байт
               1 папок      82 039 808 байт свободно

C:\Users\lavr>

Все, можем работать с Системным разделом EFI, он смонтирован
как диск S:

Загрузчик Windows и BootManager.

Как было сказано ранее, в UEFI NVRAM содержатся настройки, переменные
EFI, прописанные и обнаруженные загрузчики с расширением .efi,
порядок загрузки и тд и тп.

Для настройки BootLoader и BootManager, Microsoft использует целую
ветку в реестре, а работа с ней и управление, осуществляется командой
bcdedit.

Посмотреть текущие настройки можно следующим образом:

вариант с лицензионной системы:

C:\Users\lavr>bcdedit /v

Диспетчер загрузки Windows
--------------------
идентификатор           {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
description             Windows Boot Manager
locale                  ru-RU
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {63166763-1615-11e7-8e80-85ed085cd5a2}
resumeobject            {63166762-1615-11e7-8e80-85ed085cd5a2}
displayorder            {63166763-1615-11e7-8e80-85ed085cd5a2}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Загрузка Windows
-------------------
идентификатор           {63166763-1615-11e7-8e80-85ed085cd5a2}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Windows 7
locale                  ru-RU
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {63166764-1615-11e7-8e80-85ed085cd5a2}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {63166762-1615-11e7-8e80-85ed085cd5a2}
nx                      OptIn

C:\Users\lavr>

строка:

path \EFI\Microsoft\Boot\bootmgfw.efi

говорит об использовании оригинального EFI загрузчика от Microsoft.

Ниже показано что default’ный:

  • \EFI\Boot\bootx64.efi

    и
  • \EFI\Microsoft\Boot\bootmgfw.efi

это одна и та же EFI программа, см размер.

В случае хакерской активации через Slic, возможен такой загрузчик:

path \EFI\Microsoft\Boot\windslic.efi

Если установлен загрузчик rEFInd, path должен быть:
path \EFI\REFIND\REFIND_X64.EFI

Изменить загрузчик из Windows, можно командой bcdedit:

C:\> bcdedit /set {bootmgr} path \EFI\DirName\filename.efi

например:

C:\> bcdedit /set {bootmgr} path \EFI\FreeBSD\bootx64.efi
C:\> bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi
C:\> bcdedit /set {bootmgr} path \EFI\debian\grubx64.efi

5. Linux on UEFI/GPT

Перед установкой Linux из UEFI, советую настроить BIOS следующим образом;

  • загрузка UEFY Only
  • отключить Secure Boot

Дистрибутивы Debian/CentOS/Ubuntu — при начальной установке не требуют

вмешательства, установщик правильно разбирается с разметкой:

  • если разметка отсутствует создает ESP и прописывает туда загрузчик efi
  • если разметка уже есть и ESP партиция в наличии, добавляет туда
    свой загрузчик и делает его default’ным

Примечание:
В EFI/BIOS предлагается выбрать загрузку UEFI Only
потому что с ней не будет проблем.

Это связано с реализацией UEFI/BIOS различными производителями.

Загрузка: UEFY, Legacy — должна отрабатывать
в последовательности:

  • — сначала найти ESP и попытаться загрузиться
  • — если ESP на устройствах отсутствуют, перейти к загрузке Legacy(BIOS)

Загрузка на некоторых материнских картах в случае выбора двух режимов;
UEFI и затем Legacy
может не найти реально существующий EFI-загрузчик на HDD.

Поэтому, лучше установить UEFY Only и установить ОС,
а потом можно экспериментировать с настройками BIOS.

Кроме того, есть материнские карты отдельных производителей, у которых
загрузчик ищется только в \EFI\Microsoft\Boot\.

Допустим мы ставили Linux на чистый диск из UEFI, посмотрим конфигурацию
системы и загрузки GRUB2 + EFI:

root@host:~# uname -a
Linux host 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07) x86_64 GNU/Linux
root@host:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk
├─sda1   8:1    0  512M  0 part /boot/efi
├─sda2   8:2    0   19G  0 part /
└─sda3   8:3    0  510M  0 part [SWAP]
sr0     11:0    1 1024M  0 rom
root@host:~#

/dev/sda1 это /boot/efi ESP partition

Посмоотрим разметку диска (GPT):

root@host:~# fdisk -lu /dev/sda

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 503BF83F-D522-46A2-A1A5-DC23B5CB597A

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  1050623  1048576  512M EFI System
/dev/sda2   1050624 40896511 39845888   19G Linux filesystem
/dev/sda3  40896512 41940991  1044480  510M Linux swap

root@host:~#

рекомендую сохранять значение UUID для ESP (может пригодится для grub)

root@host:~# blkid /dev/sda1
/dev/sda1: UUID="6B75-C505" TYPE="vfat" PARTUUID="dfb01231-7608-4325-99e7-5cfc1379d23c"
root@host:~#

модуль efivars подгружается автоматически при установке из UEFI

root@host:~# lsmod | grep efi
efi_pstore             12805  1
efivars                17257  1 efi_pstore
root@host:~#

благодаря ему, реализован очень полезный функционал, но будьте
осторожны с содержимым, которое монтируется в /sys/firmware/efi!

Очень Важно:
UEFI NVRAM доступна на запись от root’а, удаление
данных в NVRAM, может стать катастрофой для компьютера!

root@host:~# ls -la /sys/firmware/efi/
total 0
drwxr-xr-x  5 root root    0 Apr 13 14:41 .
drwxr-xr-x  6 root root    0 Apr 13 14:04 ..
-r--r--r--  1 root root 4096 Apr 13 14:41 config_table
dr-xr-xr-x  2 root root    0 Apr 13 14:41 efivars
-r--r--r--  1 root root 4096 Apr 13 14:41 fw_platform_size
-r--r--r--  1 root root 4096 Apr 13 14:41 fw_vendor
-r--r--r--  1 root root 4096 Apr 13 14:41 runtime
drwxr-xr-x  5 root root    0 Apr 13 14:41 runtime-map
-r--------  1 root root 4096 Apr 13 14:41 systab
drwxr-xr-x 23 root root    0 Apr 13 14:04 vars
root@host:~#

посмотрим переменные

root@host:~# ls -la /sys/firmware/efi/vars/
total 0
drwxr-xr-x 23 root root 0 Apr 13 14:41 .
drwxr-xr-x  5 root root 0 Apr 13 14:41 ..
drwxr-xr-x  2 root root 0 Apr 13 14:04 Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 Boot0002-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 Boot0003-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 Boot0004-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 BootOptionSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 ConIn-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 ConInDev-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 ConOut-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 ConOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 ConsoleOutMode-793d9786-44dc-4709-b57f-85b8e8fdbfd2
--w-------  1 root root 0 Apr 13 14:42 del_var
drwxr-xr-x  2 root root 0 Apr 13 14:04 HDDP-fab7e9e1-39dd-4f2b-8408-e20e906cb6de
drwxr-xr-x  2 root root 0 Apr 13 14:04 Lang-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 LangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 MemoryTypeInformation-4c19049f-4137-4dd3-9c10-8b97a83ffdfa
drwxr-xr-x  2 root root 0 Apr 13 14:04 MTC-eb704011-1402-11d3-8e77-00a0c969723b
--w-------  1 root root 0 Apr 13 14:42 new_var
drwxr-xr-x  2 root root 0 Apr 13 14:04 PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
drwxr-xr-x  2 root root 0 Apr 13 14:04 RTC-378d7b65-8da9-4773-b6e4-a47826a833e1
root@host:~#

Еще один важный и полезный инструмент, утилита efibootmgr позволяет решать проблемы загрузки.

посмотрим текущее состояние:

root@host:~# efibootmgr -v
BootCurrent: 0004
BootOrder: 0004,0000,0001,0002,0003
Boot0000* EFI VMware Virtual SATA Hard Drive (0.0)      ACPI(a0341d0,0)PCI(11,0)PCI(4,0)SATA(0,0,0)
Boot0001* EFI VMware Virtual IDE CDROM Drive (IDE 1:0)  ACPI(a0341d0,0)PCI(7,1)ATAPI(1,0,0)
Boot0002* EFI Network   ACPI(a0341d0,0)PCI(11,0)PCI(1,0)MAC(MAC(000c29bb0ce1,0)
Boot0003* EFI Internal Shell (Unsupported option)       MM(b,e1a3000,e42ffff)FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)
Boot0004* debian        HD(1,800,100000,dfb01231-7608-4325-99e7-5cfc1379d23c)File(\EFI\debian\grubx64.efi)

текущий загрузчик EFI: BootCurrent: 0004

порядок загрузки EFI: BootOrder: 0004,0000,0001,0002,0003

и смотрим кто у нас 4 или 0004: Boot0004* debian HD(1,800,100000,dfb01231-7608-4325-99e7-5cfc1379d23c)File(\EFI\debian\grubx64.efi)

Все верхние примеры были на базе ОС Debian.

Работа c ESP в Linux

Важно: ESP должна быть смонтирована!

В нижнем примере это выглядит следующим образом:

root@host:~# mount -text4,vfat
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro)
root@host:~#

содержимое ESP при единственной установленой ОС Debian

root@host:~# ls -la /boot/efi/
total 12
drwx------ 3 root root 4096 Jan  1  1970 .
drwxr-xr-x 4 root root 4096 Apr 13 13:56 ..
drwx------ 3 root root 4096 Apr 13 13:55 EFI
root@host:~# ls -la /boot/efi/EFI/
total 12
drwx------ 3 root root 4096 Apr 13 13:55 .
drwx------ 3 root root 4096 Jan  1  1970 ..
drwx------ 2 root root 4096 Apr 13 13:55 debian
root@host:~# ls -la /boot/efi/EFI/debian/
total 128
drwx------ 2 root root   4096 Apr 13 13:55 .
drwx------ 3 root root   4096 Apr 13 13:55 ..
-rwx------ 1 root root 119808 Apr 13 13:55 grubx64.efi
root@host:~#

В Ubuntu отличаться будет лишь названием: /boot/efi/EFI/ubuntu/

Создание GPT разметки в Linux:

  • Ubuntu и Debian имеют адаптированную утилиту fdisk для работы с GPT
  • или воспользоваться альтернативой: gdisk или parted

Примеры разметки:

  • fdisk
    # fdisk /dev/sdb
    
    Welcome to fdisk (util-linux 2.25.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Device does not contain a recognized partition table.
    Created a new DOS disklabel with disk identifier 0x9ff31f11.
    
    Command (m for help): g
    Created a new GPT disklabel (GUID: 7560BF09-00E8-4DB8-B75C-2564C6326039).
    
    Command (m for help): n
    Partition number (1-128, default 1):
    First sector (2048-41943006, default 2048):
    Last sector, +sectors or +size{K,M,G,T,P} (2048-41943006, default 41943006): +100M
    
    Created a new partition 1 of type 'Linux filesystem' and of size 100 MiB.
    
    Command (m for help): t
    Selected partition 1
    Partition type (type L to list all types): 1
    Changed type of partition 'Linux filesystem' to 'EFI System'.
    
    Command (m for help): n
    Partition number (2-128, default 2):
    First sector (206848-41943006, default 206848):
    Last sector, +sectors or +size{K,M,G,T,P} (206848-41943006, default 41943006): +17G
    
    Created a new partition 2 of type 'Linux filesystem' and of size 17 GiB.
    
    Command (m for help): n
    Partition number (3-128, default 3):
    First sector (35858432-41943006, default 35858432):
    Last sector, +sectors or +size{K,M,G,T,P} (35858432-41943006, default 41943006):
    
    Created a new partition 3 of type 'Linux filesystem' and of size 2.9 GiB.
    
    Command (m for help): t
    Partition number (1-3, default 3): 3
    Partition type (type L to list all types): 14
    
    Changed type of partition 'Linux filesystem' to 'Linux swap'.
    
    Command (m for help): p
    Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 7560BF09-00E8-4DB8-B75C-2564C6326039
    
    Device        Start      End  Sectors  Size Type
    /dev/sdb1      2048   206847   204800  100M EFI System
    /dev/sdb2    206848 35858431 35651584   17G Linux filesystem
    /dev/sdb3  35858432 41943006  6084575  2.9G Linux swap
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    
    # fdisk -l /dev/sdb
    
    Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 7560BF09-00E8-4DB8-B75C-2564C6326039
    
    Device        Start      End  Sectors  Size Type
    /dev/sdb1      2048   206847   204800  100M EFI System
    /dev/sdb2    206848 35858431 35651584   17G Linux filesystem
    /dev/sdb3  35858432 41943006  6084575  2.9G Linux swap
    
  • parted
    # parted -a optimal -s /dev/sdb mklabel gpt mkpart ESP fat32 1MiB 101MiB mkpart primary linux-swap 101MiB 2101MiB mkpart primary ext4 2101MiB 100%
    root@deb:~# parted /dev/sdb -s unit MiB print
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 20480MiB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start    End       Size      File system  Name     Flags
     1      1.00MiB  101MiB    100MiB    fat32        ESP      msftdata
     2      101MiB   2101MiB   2000MiB                primary
     3      2101MiB  20479MiB  18378MiB               primary
    
    #
    
  • sgdisk
    # sgdisk --zap-all /dev/sdb
    

    или

    # sgdisk -z /dev/sdb
    
    # sgdisk -og /dev/sdb
    # sgdisk -n 1::+100M -t1:ef00  /dev/sdb
    The operation has completed successfully.
    # sgdisk -n 2::+2G -t2:8200  /dev/sdb
    The operation has completed successfully.
    # sgdisk -n 3:0:0 -t2:8300  /dev/sdb
    The operation has completed successfully.
    # sgdisk -p /dev/sdb
    Disk /dev/sdb: 41943040 sectors, 20.0 GiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): EFD15CD3-1CBD-4219-9622-3F61199D392C
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 41943006
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 2014 sectors (1007.0 KiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          206847   100.0 MiB   EF00
       2          206848         4401151   2.0 GiB     8300
       3         4401152        41943006   17.9 GiB    8300
    #
    

Примечание:
Комментария и объяснения верхних команд не будет, как ими пользоваться
можно прочитать в man

6. FreeBSD on UEFI/GPT

Установка FreeBSD из UEFI на чистый диск проходит без проблем,
но если диск уже размечен как GPT и на нем есть ESP партиция,
то встраиваться туда FreeBSD не умеет.

Ниже пример чистой установки FreeBSD из UEFI(пусть не смущает что это VM):

  • uname
    root@host:~ # uname -a
    FreeBSD host.dubna.ru 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 r306420: Thu Sep 29 01:43:23 UTC 2016     root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
    root@host:~ #
    
  • camcontrol
    root@host:~ # camcontrol devlist
       at scbus1 target 0 lun 0 (cd0,pass0)
      at scbus3 target 0 lun 0 (ada0,pass1)
    root@host:~ #
    
  • gpart
    root@host:~ # gpart show ada0
    
    =>      40  20971440  ada0  GPT  (10G)
            40    409600     1  efi  (200M)
        409640  19511296     2  freebsd-ufs  (9.3G)
      19920936   1048576     3  freebsd-swap  (512M)
      20969512      1968        - free -  (984K)
    
    root@host:~ #
    
  • mount
    root@host:~ # mount
    /dev/ada0p2 on / (ufs, local, journaled soft-updates)
    devfs on /dev (devfs, local, multilabel)
    root@host:~ #
    
  • монтирование ESP и просмотр содержимого
    root@host:~ # mount_msdosfs /dev/ada0p1 /mnt
    root@host:~ # mount
    
    /dev/ada0p2 on / (ufs, local, journaled soft-updates)
    devfs on /dev (devfs, local, multilabel)
    /dev/ada0p1 on /mnt (msdosfs, local)
    
    root@host:~ # ls -la /mnt
    
    total 21
    drwxr-xr-x   1 root  wheel  16384 Jan  1  1980 .
    drwxr-xr-x  18 root  wheel   1024 Apr 13 15:30 ..
    drwxr-xr-x   1 root  wheel    512 Apr 12  2016 efi
    root@host:~ #
    
    root@host:~ # ls -la /mnt/efi/
    
    total 17
    drwxr-xr-x  1 root  wheel    512 Apr 12  2016 .
    drwxr-xr-x  1 root  wheel  16384 Jan  1  1980 ..
    drwxr-xr-x  1 root  wheel    512 Apr 12  2016 boot
    
    root@host:~ # ls -la /mnt/efi/boot/
    
    total 130
    drwxr-xr-x  1 root  wheel     512 Apr 12  2016 .
    drwxr-xr-x  1 root  wheel     512 Apr 12  2016 ..
    -rwxr-xr-x  1 root  wheel  131072 Apr 12  2016 bootx64.efi
    -rwxr-xr-x  1 root  wheel      12 Apr 12  2016 startup.nsh
    
    root@host:~ # cat /mnt/efi/boot/startup.nsh
    BOOTx64.efi
    root@host:~ #
    

Загрузка FreeBSD из UEFI коротко, четко и ясно описана в uefi(8)

# man uefi

UEFI firmware ищет загрузчик OS на EFI System Partition (ESP), если
не установлен, по умолчанию грузит /efi/Boot/bootx64.efi.
Это уже было описано.

По умолчанию FreeBSD устанавливает свой EFI загрузчик: boot1.efi как
/efi/Boot/bootx64.efi

  • boot1.efi читает /boot.config или /boot/config
  • затем ищет на ufs или zfs загрузчик loader.efi и загружает его
  • loader.efi загружает ядро — kernel

Все.

Создание USB/HDD UEFI Bootable в FreeBSD:

FreeBSD UEFI

# gpart create -s gpt da0
# gpart add -t efi -s 800K da0
# gpart add -t freebsd-ufs da0
# dd if=/boot/boot1.efifat of=/dev/da0p1
# newfs -U -L FreeBSD /dev/da0p2

Просто. Далее можем развернуть систему руками, как обычно из /usr/freebsd-dist
при загрузке с CD/DVD или Memstick.

Что из себя представляет /boot/boot1.efifat:

# mdconfig -a -t vnode -f /boot/boot1.efifat
# mount_msdosfs /dev/md0 /mnt
# ls -la /mnt/efi/boot/
total 130
drwxr-xr-x  1 root  wheel     512 Apr 12  2016 .
drwxr-xr-x  1 root  wheel     512 Apr 12  2016 ..
-rwxr-xr-x  1 root  wheel  131072 Apr 12  2016 bootx64.efi
-rwxr-xr-x  1 root  wheel      12 Apr 12  2016 startup.nsh
# cat /mnt/efi/boot/startup.nsh
BOOTx64.efi
#

Немного смущает что разный размер:

# ls -la /boot/boot1.efi
-r-xr-xr-x  1 root  wheel  77824 Mar 12 19:30 /boot/boot1.efi
# ls -la /mnt/efi/boot/bootx64.efi
-rwxr-xr-x  1 root  wheel  131072 Apr 12  2016 /mnt/efi/boot/bootx64.efi
#

Но ничего страшного, при ручной разметке я использовал /boot/boot1.efi
и без автоскрипта для efi-shell startup.nsh

Как во FreeBSD создать свой /boot/boot1.efifat, например, размером 512K:

# cd /tmp
# dd if=/dev/zero of=efiboot.img bs=1k count=512
# ls -la efiboot.img
# mdconfig -a -t vnode -f efiboot.img
# newfs_msdos -F 12 -m 0xf8 /dev/md0
# mkdir efi
# ls -la efi
# mkdir efi
# mount -t msdosfs /dev/md0 /tmp/efi
# mkdir -p efi/efi/boot
# cp /boot/loader.efi efi/efi/boot/bootx64.efi
# umount /tmp/efi
#  ls -la efiboot.img
-rw-r--r--  1 root  wheel  524288 Feb 27 14:58 efiboot.img
#

Верхнее, только в случае отсутствия других ОС на диске, для
DUAL/TRIPLE Boot, ESP должна быть достаточного размера, в случае Windows не менее 100MB

Это легко посчитать установив один раз Windows+Linux+FreeBSD.

Как во FreeBSD создать EFI раздел:

# gpart create -s GPT ada0
# gpart add -t efi -s 100M ada0

создать FAT32:

# newfs_msdos -F 32 /dev/ada0p1
# mount_msdosfs /dev/ada0p1 /mnt
# mkdir -p /mnt/EFI/Boot
# cp /boot/boot1.efi /mnt/EFI/Boot/bootx64.efi

7. Dual/Triple/Multiboot Windows,Linux,FreeBSD on UEFI

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

  • Windows 7/8/10
    • использует существующую ESP при установке
    • делает собственый загрузчик default’ным, не интегрирует существующие ОС в меню загрузки
    • имеет утилиту управления загрузчиком: bcdedit
  • Linux
    • использует существующую ESP при установке
    • делает собственый загрузчик GRUB2-EFI default’ным, добавляет существующие ОС в загрузочное меню
    • имеет утилиту управления загрузчиком: efibootmgr
  • FreeBSD
    • процедура установки не умеет использовать существующую ESP
    • не имеет утилит управления загрузчиком
    • имеет пакет(порт) grub2-efi для установки и настройки стороннего загрузочного менеджера

На основании данных выводов, можно легко установить указанные ОС вместе на один компьютер:

  • на один диск
  • на разные диски
  • в любом порядке

однако определенный порядок, может упростить настройку загрузки.

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

  • 1.Windows затем 2.FreeBSD
  • 1.Windows затем 2.Linux
  • 1.Linux затем 2.FreeBSD

А в случае установки трех систем на один диск, удобней следующий порядок:

  1. Windows
  2. FreeBSD
  3. Linux

Следует отметить, верхние рекомендации, являются условными, потому что
опираются на личное, субъективное мнение.

Кроме того, при установке OS FreeBSD, необходимо:

  • использовать ручную разметку диска: Manual
  • не создавать ESP партицию

необходимые дополнительные настройки после установки FreeBSD разберем позже.

DualBoot Linux и Windows

Как уже было сказано, при установке первой системой Windows, а затем Linux, проблем не будет.

Не потребуется никаких дополнительных настроек, при установке Linux,
будет установлен BootManager Grub2-EFI, grub2 найдет вторую систему
и добавит в меню

Меню GRUB2 в Debian будет выглядеть примерно:

*Debian GNU/Linux
 Advanced options for Debian GNU/Linux
 Windows Boot Manager (on /dev/sda1) 

в Ubuntu

*Ubuntu GNU/Linux
 Advanced options for Ubuntu GNU/Linux
 Windows Boot Manager (on /dev/sda1)

Разберем что делать, если Windows была установлена позже и как
создать меню загрузки в GRUB2.

Нам необходимо создать меню Windows для GRUB2, для этого необходимо загрузить Linux.
Это можно сделать двумя способами:

  1. из Windows с помощью bcdedit
    C:\> bcdedit /set {bootmgr} path \EFI\debian\grubx64.efi
    

    или

    C:\> bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
    
  2. используя POP-UP меню BIOS выбрать загрузку Linux

После того как загрузились в Linux, необходимо:

  1. изменить порядок загрузки через efibootmgr

    имеем by default: BootOrder: 0005, где
    Boot0005* Windows Boot Manager

    root@host:~# efibootmgr -v
    BootCurrent: 0005
    Timeout: 2 seconds
    BootOrder: 0005,0004,0000,0001,0002,0003
    Boot0000* EFI VMware Virtual SCSI Hard Drive (0.0)
    Boot0001* EFI VMware Virtual SATA CDROM Drive (1.0)
    Boot0002* EFI Network
    Boot0003* EFI Internal Shell (Unsupported option)
    Boot0004* debian
    Boot0005* Windows Boot Manager
    

    меняем на debian

    root@host:~# efibootmgr -o 4,5,0,1,2,3
    BootCurrent: 0005
    Timeout: 2 seconds
    BootOrder: 0004,0005,0000,0001,0002,0003
    Boot0000* EFI VMware Virtual SCSI Hard Drive (0.0)
    Boot0001* EFI VMware Virtual SATA CDROM Drive (1.0)
    Boot0002* EFI Network
    Boot0003* EFI Internal Shell (Unsupported option)
    Boot0004* debian
    Boot0005* Windows Boot Manager
    root@host:~#
    
  2. создать меню загрузки Windows для GRUB2

    два варианта:

    1. достаточно выполнить утилиту os-prober (ее используют grub-probe и grub-mkconfig)
      # os-prober
      
    2. или создать руками /etc/grub.d/40_custom
      # cat /etc/grub.d/40_custom
      #!/bin/sh
      exec tail -n +3 $0
      # This file provides an easy way to add custom menu entries.  Simply type the
      # menu entries you want to add after this comment.  Be careful not to change
      # the 'exec tail' line above.
      menuentry "Windows 7/UEFI" {
          insmod part_gpt
          insmod fat
          set root='hd0,gpt1'
          chainloader /EFI/Microsoft/Boot/bootmgfw.efi
      }
      # grub-update
      

Все.

UEFI DualBoot Windows и FreeBSD

Недостатки FreeBSD в случае MultiBoot:

  • Установщик FreeBSD не умеет интегрировать efi загрузчик в уже существующую ESP
  • В FreeBSD отсутствует утилита аналогичная efibootmgr

Существующие решения UEFI Multiboot для FreeBSD:

  1. порт sysutils/grub2-efi
  2. сторонний загрузчик rEFInd

Установщик FreeBSD не умеет интегрировать свой загрузчик в уже
существующую ESP и система не имеет утилиты манипуляции переменными EFI.

Наименее затратный вариант, если FreeBSD будет
установлена первой. При установке нужно
проследить чтобы партиция ESP была размером
не менее 100MB. В ином случае, разметить вручную Manual

Если OS FreeBSD будет устанавливаться не первой системой:

  • разметку диска необходимо выполнить вручную Manual
  • ESP создавать НЕ НУЖНО! Должна быть только одна.
  • по завершению установки выйти в режим Live CD/USB
    и установить пакет sysutils/grub2-efi
  • или вместо grub2-efi установить из Windows загрузочный менеджер rEFInd

Рассмотрим вариант установки FreeBSD позже остальных ОС с установкой
и настройкой sysutils/grub2-efi.

При установке выбираем Manual разметку диска,
создаем как минимум freebsd-ufs для корня и
freebsd-swap для swap, или устанавливаем zfs на пустую партицию.

Рассмотрим на примере, была установлена OS Windows 7,
затем мы установили OS FreeBSD 11.0-Release и после
установки вышли в режим Live CD/USB:

— смотрим разметку диска

root@host:~ # gpart show

=>      34  83886013  da0  GPT  (40G)
        34      2014       - free -  (1.0M)
      2048    204800    1  efi  (100M)
    206848    262144    2  ms-reserved  (128M)
    468992  60971008    3  ms-basic-data  (29G)
  61440000  18464768    5  freebsd-ufs  (9.0G)
  80314368   3571678    4  freebsd-swap  (1.7G)
  83886046         1       - free -  (512B)

root@host:~ #

— задаем под себя переменную PATH и устанавливаем пакетный менеджер pkg:

# export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
# pkg
# pkg update
# pkg info

— устанваливаем пакет grub2-efi

# pkg install -y grub2-efi

— необходимо смонтировать ESP партицию

# mkdir /boot/efi
# mount_msdosfs /dev/da0p1 /boot/efi

— выполняем grub-install — обязательно с ключами или by default будет искать парцтию boot_bios для Non-UEFI загрузки:

# grub-install --efi-directory=/boot/efi --removable --target=x86_64-efi /dev/da0

GRUB2 прописал свой загрузчик в:

root@host:~ # ls -la /boot/efi/EFI/Boot/
total 128
drwxr-xr-x  1 root  wheel    1024 Apr 14 17:53 .
drwxr-xr-x  1 root  wheel    1024 Apr 14 17:44 ..
-rwxr-xr-x  1 root  wheel  128512 Apr 14 16:18 bootx64.efi
root@host:~ #

— создание меню загрузки Windows для grub2-efi

  1. выполняем grub-mkconfig для создания конфигурации /boot/grub/grub.cfg
    # grub-mkconfig /boot/grub/grub.cfg
    
  2. удаляем секцию 10_kfreebsd из /boot/grub/grub.cfg — она создается НЕВЕРНО может мешать:
    ### BEGIN /usr/local/etc/grub.d/10_kfreebsd ###
    menuentry 'XXXXXXXXXXXXXXX' {
            insmod part_gpt
            insmod ufs2
            set root=(hd0,gpt5)
            chainloader /boot/boot1.efi
    }
    ### END /usr/local/etc/grub.d/10_kfreebsd ###
    
  3. создаем свою секцию 40_custom.dist меню загрузки Windows
    ### BEGIN /usr/local/etc/grub.d/40_custom.dist ###
    menuentry 'Windows 7/UEFI' {
            insmod part_gpt
            insmod fat
            set root=(hd0,gpt1)
            chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
    ### END /usr/local/etc/grub.d/40_custom.dist ###
    

    где root=(hd0,gpt1) это ESP партиция с efi-загрузчиком Windows

— выполняем reboot и завершаем установку FreeBSD

— загружаемся в Windows и используя bcdedit. меняем
загрузчик на grub2-efi от FreeBSD:

C:\> bcdedit /set {bootmgr} path \EFI\Boot\bootx64.efi

Все

При использовании rEFInd, не требуется установка grub2-efi, но перед завершением установки FreeBSD необходимо выйти в Live CD/USB,
смонтировать партицию ESP и скопировать туда загрузчик FreeBSD:

  • монтируем ESP
    # mount_msdosfs /dev/da0p1 /mnt
    
  • создаем директорию FreeBSD и копируем в нее загрузчик
    # mkdir /mnt/EFI/freebsd
    # cp /mnt/EFI/Boot/bootx64.efi /mnt/EFI/freebsd/freebsdx64.efi
    
  • установку и настройку rEFInd удобней выполнить из Windows, но можно из FreeBSD.

Установка и настройка rEFInd.

  • монтируем ESP используя команду mountvol
  • Скачиваем rEFInd
  • Разворачиваем архив в S:\EFI\refind
  • Удаляем все лишние из \EFI\refind
    S:\EFI\refind>rd /S /Q drivers_aa64 drivers_ia32 tools_aa64 tools_ia32
    S:\EFI\refind>del /Q refind_aa64.efi refind_ia32.efi
    
  • создаем конфиг refind.conf
    S:\EFI\refind>copy refind.conf-sample refind.conf
    
  • настраиваем в нем нужные нам меню:
    menuentry "FreeBSD 11/UEFI" {
        icon /EFI/refind/icons/os_freebsd.png
        loader /EFI/freebsd/freebsdx64.efi 
    }
    #
    menuentry "Windows 7" {
        icon \EFI\refind\icons\os_win.png
        loader \EFI\Microsoft\Boot\bootmgfw.efi
    }
    
  • используя bcdedit устанавливаем refind как загрузчик by default
    C:\>bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi
    
  • перезагружаемся и наслаждаемся меню rEFInd

rEFInd имеет достаточное количество настроек и
может быть использован как с текстовым меню или графическим с иконками
и тд и тп. Используйте документацию и пример refind.conf-sample

Теперь не составит труда настроить загрузку UEFI OS FreeBSD,Linux,Windows: Dual, Triple или MultiBoot.


Copyleft lavr@unix1.jinr.ru Андрей Лаврентьев

Далеко не все пользователи хорошо разбираются в вопросах настройки операционной системы, автором которой выступает известная корпорация Microsoft.

Потому для множества обычных юзеров столкнуться с чёрным экраном с какими-то непонятными строками при загрузке ОС на компьютере или ноутбуке равносильно пережитому стрессу. Они тут же начинают паниковать, не понимая, что произошло и как это исправить.

Что такое Windows Boot Manager и как его убрать

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

Но не стоит спешить с выводами. Некоторые непривычные для обычной загрузки Windows окна появляются по вполне безобидным причинам. Это можно отнести и к Windows Boot Manager.

Что это такое

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

Тут речь идёт о специальном инструменте, который отображает окно с вариантами выбора операционной системы при загрузке компьютера.

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

Выбор операционной системы

При этом есть одна важная особенность. Раньше этот Бут Менеджер отвечал исключительно за то, чтобы предлагать пользователю на выбор загружать предпочтительную ОС. Актуально это было для тех случаев, когда на компьютере устанавливалось несколько операционных систем. Это довольно распространённое явление, когда на одном ПК или ноутбуке одновременно стоят ОС Windows 7, Windows 8, Windows 10 или же более ранние версии. Обусловлено такое решение тем, что ряд программ работают с одной ОС, но не запускаются на других поколениях операционок. Чтобы устранить этот недостаток, на комп ставится 2 операционные системы, а иногда и больше.

Но с течением времени функционал этого менеджера загрузки несколько изменился. В частности, его превратили в инструмент для загрузки ядра системы после того, как пройдёт начальная проверка компонентов железа через BIOS и UEFI. После чего управление передаётся уже на операционную систему.

При загрузке Windows в обычном режиме, что особенно актуально для 10 поколения этой ОС, на мониторе часто появляется экран для выбора. Причём пользователю предлагается назначить старт ОС либо перейти к инструментам для устранения неполадок, связанных с системой. Именно за это и отвечает Boot Manager.

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

Boot Manager в Windows

Какие бывают загрузчики

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

Boot Manager считается стандартным загрузчиком, который реализован в виде исполнительных файлов и системных процессов. Работает исключительно при старте операционки, давая пользователю возможность выбрать конкретную версию и модификацию, если на компьютере установлено 2 и более ОС.

Это актуально и для случаев, когда на ПК или ноутбуке применяются виртуальные машины. То есть на старте пользователю даётся возможность выбрать, какую конкретно ОС ему требуется загрузить и запустить.

Если это операционные системы не из семейства Windows, тогда тут применяются уже другие загрузчики. В их числе BootX, Silo, Lilo и пр. Они применяются на ОС MacOS, Linux и других платформах.

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

Для Windows можно задействовать и другие загрузчики. Они устанавливаются с помощью настроек первичной системы, то есть BIOS. Это рациональное решение в тех ситуациях, когда на компьютере установлены разные операционные системы от различных производителей. То есть в рамках одного ПК или ноутбука могут быть использованы одновременно ОС Windows, Linux, Solaris и пр.

Распространённые ошибки

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

Часто юзеры задаются вопросами о том, как самостоятельно отключить в системе Windows этот загрузчик Boot Manager. Это можно сделать, причём в БИОСе. Но торопиться пока не стоит.

Бут Менеджер, как служба-загрузчик, также может сталкиваться с ошибками и сбоями во время работы. Довольно часто пользователи наблюдают картину в виде чёрного экрана, на котором прописывается сообщение вроде «Bootmgr is missing».

«Bootmgr is missing»

Пока ничего страшного не произошло.

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

Тут важно ещё учитывать, что исправить ошибки обычно удаётся 2 способами:

  1. Простой. Не предполагает использования сторонних решений. Нужно лишь выполнить несколько действий.
  2. Сложный. Здесь уже в ход идут съёмные носители, через которые осуществляется запуск системы и вызываются необходимые командные строки.

Насколько тому или иному пользователю повезёт, зависит от конкретной ситуации.

Первостепенные действия

Для начала нужно понять, что необходимо делать в первую очередь, когда возник сбой в загрузчике Boot Manager на ОС Windows.

Сбой в Boot Manager

Столкнувшись с такой проблемой, для начала стоит выполнить несколько сравнительно простых действий:

  1. Наиболее простым решением, когда загрузка не произошла по причине кратковременного нарушения или случайного сбоя, является банальная перезагрузка. Сделать это можно сочетанием клавиш, либо же кнопкой Reset на системном блоке или ноутбуке.
  2. Если этот метод не сработал и при повторном запуске ситуация повторяется, стоит попробовать выполнить загрузку, используя последнюю удачную версию.
  3. Альтернативой предыдущему пункту является запуск через режим Safe Mode.
  4. Затем открывается командная консоль для проверки жёсткого диска на возможное наличие ошибок. Для этого требуется прописать команду chkdsk /x/f/r, либо её иные варианты, в зависимости от наименования диска.

Команда chkdsk /x/f/r

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

Анализ состояния системных компонентов

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

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

Открывается командная строка, где и прописывается стандартная команда. Выглядит она так sfc / scannow. Делать это можно в режиме обычной загрузки ОС, либо при использовании оптических дисков и накопителей USB с операционкой.

Команда sfc /scannow

Если есть возможность запустить систему, не используя съёмные носители, компьютер лучше запускать, используя имя администратора.

Ошибки диска

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

При наличии программных ошибок на жёстком диске правильным решением будет воспользоваться утилитой типа Victoria и просканировать систему. Причём этот инструмент объективно является одним из лучших. Альтернативой выступает HDD Regenerator. Применяется в тех ситуациях, когда диск окончательно посыпался. Эта программа, как утверждают разработчики, способна восстановить жёсткий диск, используя метод перемагничивания.

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

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

Одним из таких решений является восстановление загрузки с использованием определённых кодов через командную консоль. При этом загружаться система будет через съёмный носитель.

Инструмент Bootrec.exe

Здесь потребуется воспользоваться инструментом Bootrec.exe. Для него, используя пробел и символ /, прописываются следующие команды:

  • FixMbr, справляется с ошибками загрузчика, устраняет проблемы записей и секторов;
  • FixBoot, выполняет аналогичные функции;
  • RebuildBcd, позволяет перезаписать всю доступную загрузочную область.

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

Отключение загрузчика

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

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

Чтобы добиться желаемого результата, достаточно открыть командную консоль и здесь прописать несколько строк. А именно:

  • сначала идёт команда c: expand bootmgr temp;
  • следующей строкой attrib bootmgr -s -r -h;
  • далее del bootmgr;
  • следом строка ren temp bootmgr;
  • и в завершение attrib bootmgr -a +s +r +h.

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

Нельзя исключать, что представленные методы борьбы с ошибками и сбоями могут не сработать. Тут уже высока вероятность нарушения работоспособности самого жёсткого диска, который придётся ремонтировать, либо менять на новый. Иногда случается и так, что возникают проблемы с доступом к планкам ОЗУ. Для проверки оперативной памяти можно воспользоваться специальными утилитами. При механических повреждениях придётся демонтировать планки ОЗУ, вытащив их из слотов, и провести диагностику.

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

Ещё один вариант заключается в редактировании файла. Он носит название boot.ini. В нём потребуется просто удалить строки с теми ОС, которые предлагаются на выбор при загрузке, оставив лишь одну операционку. Вариант для тех, кто готов отказаться от дополнительных ОС и использовать только одну из них.

Приобрёл и установил SSD в ноутбук. (FUJITSU LifeBook a544)
Установил (с помощью caddy). Интерфейс SATA III. Подобран корректно.

Проблема: в bios (v. 1.18) не отображается сам SSD, вместо этого есть Windows Boot Manager. Систему я установил успешно (Windows 10), всё работает отлично, но тот факт, что bios не распознает, что у меня стоит SSD, меня пугает. + ноутбук стал работать более шумно, при сёрфинге иногда куллер работает слишком сильно (перегрева явного нет, но при ос на HDD такого шума в режиме сёрфинга не замечал). При питания явно начинает шуметь куллер, в bios также.
Возможно SSD с ос установленны не правильно? Знаний в этой области имею мало, не флеймите, если что-то пишу не так. Нужную доп. инфу дам в ответах

Режим AHCI включён на уровне Windows (в bios функции таковой нет). При установке ос SSD был конвертирован в GPT формат.

Что такое Windows Boot Manager и как его удалить

Первые версии Windows обходились без загрузчика, т. к. полноценными ОС их можно было назвать лишь условно. По сути это были графические оболочки – программируемые надстройки над MS-DOS. Загрузчик, появившийся в системах на базе технологии NT (Windows 2000 и Win XP) имел название NTLDR и обладал дополнительным конфигурационным файлом boot.ini, в котором перечислялись все загружаемые на машине ОС и указывался порядок их загрузки. Файл boot.ini – это обычный текстовый файл с понятной структурой, легко поддающийся редактированию.

Новый загрузчик Windows получила с выходом версии Vista. Он получил название «Windows boot manager» и имеет одну интересную особенность – прописывает информацию о себе в разделе загрузки Bios. Выглядит эта информация как указание на имя самого сервиса и имя раздела, из которого загружается операционная система. Примерно так, как это показано на рисунке ниже:


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

Кроме того, длинный перечень неиспользуемых ОС выглядит крайне неэстетично и раздражает самим своим присутствием. В XP и Win 2000 данная проблема решалась очень просто: вы открывали файл boot.ini в блокноте и удаляли ненужные строчки. После сохранения правки из загрузочного меню исчезали пункты, соответствующие удаленным записям.

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

В старших версиях Windows файл Boot.ini отсутствует. И нам, очевидно, придется иметь дело с БИОС, так как именно там содержатся записи, аналогичные тем, что ранее писались в файл. Как откорректировать этот список?

Что такое Windows Boot Manager – как работает и как его отключить

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

Через данное окно подключаются или отключаются модули в конфигураторе запуска, что меняет настройки bootmgr (сокращённое название менеджера загрузки).

Командная строка

Функции менеджера загрузки

При запуске ОС выполняются следующие действия:

  • инициализация компонентов компьютера для работы в составе системы;
  • запись ядра ОС в оперативную память;
  • первичная настройка загруженного ядра;
  • передача управления ядру.

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

Невозможно установить Windows – на диске находится таблица MBR разделов

Взаимодействие Windows boot manager и BIOS

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

Порядок старта подразумевает, что при инициализации BIOS включается системный диск (не раздел диска, а именно жёсткий диск с ОС), где расположен bootmgr, который выгружается в оперативную память. Далее под управление Windows boot manager происходит запуск компонентов ОС и управление переходит уже к ним.

Распространённые ошибки

Менеджеру загрузки характерны следующие ошибки.

Bootmgr is missing

Данная ошибка указывает на отсутствие манифеста на диске. Возникать она может в разных ситуациях:

  • файл повреждён;
  • неверно настроен порядок использования файлов;
  • жёсткий диск отключён.

Ошибка загрузчика

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

Bootmgr is compressed

При старте компонента возникла ошибка. Это событие может быть результатом повреждения жёсткого диска или самого bootmgr. Исправление сложное, но всё-таки доступно даже рядовому пользователю.

Потребуется найти установочный диск Windows, запустить установку ОС и дойти до пункта выбора места установки. Вместо того, чтобы разбивать жёсткий диск возвращаетесь на шаг назад и запускаете командную строку. В неё вводится следующая команда: bootrec.exe /fixmbr. Таким образом будет записан стандартный вид менеджера загрузки и Виндовс может запуститься в нормальном режиме. Данная мера является крайней!

Лучший бесплатный дефрагментатор для Windows

Способ также устраняет проблему — Bootmgr is missing.

Windows boot manager boot failed

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

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

Структура bootmgr

Структура полностью является собственностью компании Microsoft, поэтому файл разобран энтузиастами и изучен не до конца. Основная информация касается порядка использования компонентов: MBR — PBR (VBR) — BOOTMGR — winload.exe — NTOSKRNL.EXE — HAL.DLL. Попробуем разобрать назначение этих компонентов:

А вот сам Bootmgr изучен ещё не окончательно. Условно он делится на следующие блоки:

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

Почему Windows загружается с Windows Boot Manager, а не с SSD?

Приобрёл и установил SSD в ноутбук. (FUJITSU LifeBook a544) Установил (с помощью caddy). Интерфейс SATA III. Подобран корректно.

в bios (v. 1.18) не отображается сам SSD, вместо этого есть Windows Boot Manager. Систему я установил успешно (Windows 10), всё работает отлично, но тот факт, что bios не распознает, что у меня стоит SSD, меня пугает. + ноутбук стал работать более шумно, при сёрфинге иногда куллер работает слишком сильно (перегрева явного нет, но при ос на HDD такого шума в режиме сёрфинга не замечал). При питания явно начинает шуметь куллер, в bios также. Возможно SSD с ос установленны не правильно? Знаний в этой области имею мало, не флеймите, если что-то пишу не так. Нужную доп. инфу дам в ответах

Режим AHCI включён на уровне Windows (в bios функции таковой нет). При установке ос SSD был конвертирован в GPT формат.

Почему Windows загружается с Windows Boot Manager, а не с SSD?

Это невозможно.

Windows Boot Manager это программа, которая запускает Windows, хранится эта программа, на диске, сама Windows тоже на диске.

всё работает отлично, но тот факт, что bios не распознает, что у меня стоит SSD

Вы вероятно что-то путаете. Если bios не распознает диск, то вы никак не сможете поставить на него систему. Если же вы поставили на него систему, значит распознает.

ноутбук стал работать более шумно, при сёрфинге иногда куллер работает слишком сильно

Диски на кулер никак не влияют. Смотрите кулер.

Возможно SSD с ос установленны не правильно?

Возможно. Но проверить очень просто. Если ОС загружается значит все установлено правильно.

Режим AHCI включён на уровне Windows (в bios функции таковой нет).

Это невозможно. Windows Boot Manager это программа, которая запускает Windows, хранится эта программа, на диске, сама Windows тоже на диске.

в Boot Priority в bios первым стоит Windows Boot Manager. Также есть floppy disk, usb cd/dvd, cd/dvd drive, hdd.

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

я о том, что в bios его не видно. должно же писать что-то вроде ssd goodram120gb и тд.

Диски на кулер никак не влияют. Смотрите кулер.

Диски на кулер не влияют, но он так себя ведёт только при наличии ssd в ноутбуке. Когда-то была проблема схожая: достал dvd привод (по причине поломки), система сразу начала перегружаться (цп на 70-100%). Перестало грузить только когда вернул привод на место.

Если ОС загружается значит все установлено правильно.

в Boot Priority в bios первым стоит Windows Boot Manager. Также есть floppy disk, usb cd/dvd, cd/dvd drive, hdd.

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

я о том, что в bios его не видно. должно же писать что-то вроде ssd goodram120gb и тд.

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

Диски на кулер не влияют, но он так себя ведёт только при наличии ssd в ноутбуке. Когда-то была проблема схожая: достал dvd привод (по причине поломки), система сразу начала перегружаться (цп на 70-100%). Перестало грузить только когда вернул привод на место.

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

ОС загружается и функционирует шустро, но меня волнует стала ли она хорошо. В биосе шумит сильно, чуть-чуть греется (такого не должно быть), значит уже что-то не так :/

Потому что, каждая операционная система загружается через загрузчик — специальный код, который инициализирует оборудование, и после чего передаёт управление на ядро. У линуксов это чаще всего Grub или в более современных дистрибутивах — systemd-boot. В современных Windows он называется Windows Boot Manager.

когда вы «просто выбираете диск», boot manager не используется?

Он точно так же загружается, просто он жёстко прописан в первый физический сектор вашего накопителя. Поэтому, в legacy-режиме выбирать просто нечего, т. к. на один диск может быть только один boot manager. Соответственно, выбор тут не имеет смысла.

Основные функции Boot Manager Windows 7, 8, 10

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

Их целью было защищать интересы ремесленников и права членов. Эта система активировала локальную сеть. Очевидно, что это была не большая сетевая система, а скорее игрушка для создания небольших компьютерных сетей на основе архитектуры, «равной». Также эта версия первой имеет сетевую игру — это был «Кирки». Это была среда, позволяющая 32-битный доступ к файлам. В день выпуска этой системы компьютерные магазины переживали настоящую осаду пользователей, ожидающих прибытия первой партии товаров. На самом деле оказалось, что ждать.

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

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

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

Всё, что нужно знать о BIOS Boot Manager

Сегодня мы рассмотрим:

Работа абсолютно каждой операционной системы зависит от целого ряда специально созданных процессов. Чтобы эти самые процессы работали корректно и без перебоев, в каждой ОС имеется специальный менеджер, который отвечает за их выполнение и взаимодействие. Такая утилита присутствует в системе Виндовс, называется Boot Manager и доступна через BIOS.

В данной статье мы поговорим о том, что такое BIOS Boot Manager, как он работает, и затронем проблему, когда пропадает Windows Boot Manager в БИОСе.

Ошибки загрузки

К сожалению, очень часто встречаются ситуации, когда загрузчик, мягко говоря, «вылетает». Наиболее распространенной ошибкой является проблема его инициализации (сообщение типа Windows Boot Manager boot failed).

В некоторых случаях можно встретить сообщения вроде BOOTMGR is compressed или BOOTMGR is missing с предложением последующего рестарта с применением стандартного сочетания Ctrl + Alt + Del.

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

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

Windows Boot Manager: что это?

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

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

How to Enable/Disable Windows 10 Boot Manager

Как включить загрузку с флешки в биосе на ноутбуке asus
Based on the above description, you can know that Windows boot manager Windows 10 is beneficial to your computer. Additionally, if you have multiple operating systems, you can choose the target operating system and enable Windows Manager when booting your computer.

However, as it can unnecessarily slow down the boot process when it waits to ask you which operating system to boot to, you may want to disable it.

Tip: If you don’t want to choose which operating system to boot to and always like to start the same one, you can pre-select the one you always want to start.

Actually, you are unable to delete Windows boot manager. What you can do is to reduce the time that it waits on the screen for your answer which operating system you would like to start. You can utilize the given methods to enable/disable Windows 10 boot manager.

Tip: You should be careful when using system configuration data. Don’t do some unnecessary changes. That will lead to more mess.

Method 1: Utilize Command Prompt

Step 1: Type cmd in the search box, and then right click Command Prompt and choose Run as administrator.

Step 2: Type the following commands in the Prompt and hit the Enter key after typing each one command.

  • bcdedit / set displaybootmenu yes
  • bcdedit / set timeout 30

Tip: The timeout decides the time of boot manager displayed. You are able to specify the timeout value in seconds based on your requirement.

Step 3: If you want to disable Windows Boot Manager, you need to type bcdedit / set timeout 0 and hit Enter.

You can also use the bcdedit / set displaybootmenu no command to disable BOOTMGR, but by doing so you cannot use the Method 2.

Method 2: Change System Properties

Alternatively, you can change system properties to enable or disable Windows Boot Manager. Here are steps for you.

Step 1: Open the Run dialog window by pressing Win plus R keys.

Step 2: Type sysdm.cpl and click OK to continue.

Step 3: When the System Properties window pops up, choose the Advanced option. Then click on the Settings under the Startup and Recovery option.

Step 4: In the pop-up window, select the Time to display list of operating systems box and set the time value. After that, click OK to save the changes.

Step 5: If you want to disable BOOTMGR, cancel Time to display list of operating systems box or set the time value as and click OK to finish the operation.

Как отключить Windows Boot Manager

В этой статье мы рассмотрим два способа, которые позволят любому пользователю с базовыми знаниями ПК отключить Windows Boot Manager в считанные минуты.

Отключение Windows Boot Manager

Содержание статьи:

Что такое Windows Boot Manager и зачем его отключать

Windows Boot Manager (BOOTMGR, Диспетчер Загрузки Windows) — это часть программного обеспечения Windows, которая отвечает за загрузку ОС Windows в оперативную память. Когда происходит включение компьютера, BIOS производит начальные тесты систем, а затем передает управление MBR, где, собственно, и находится диспетчер загрузки Windows.

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

Как отключить Менеджер Загрузки Windows

Способ №1. Отключение Windows Boot Manager с помощью командной строки

1. Откройте утилиту Выполнить с помощью комбинации клавиш Windows + R.

2. Введите команду cmd и нажмите клавишу Enter.

Утилита Выполнить

3. В открывшемся окне командной строки введите команду msconfig и нажмите клавишу Enter.

Командная строка

4. Теперь откройте раздел Загрузка.

Вкладка Загрузка

5. Измените значение параметра Таймаут на 0 или другое минимальное доступное число.

Параметр Таймаут

6. Примените внесенные изменение и закройте утилиту.

Теперь Windows Boot Manager на вашем устройстве либо отключен либо не заставит больше ждать долгие стандартные 30 секунд. Чтобы проверить результат работы, перезапустите, пожалуйста, компьютер.

Способ №2. Отключение Windows Boot Manager с помощью BIOS

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

  • Завершите работу компьютера.
  • Запустите устройство в режиме BIOS.
  • Найдите параметр First Boot Device и укажите нужный системный диск.
  • Закройте BIOS и перезапустите компьютер.

По завершению этих действий Менеджер Загрузки Windows больше не должен вас беспокоить.
Надеемся, статья оказалась для вас полезной и помогла решить вопрос отключения Менеджера Загрузки Windows.

Windows boot manager – это программа, которая управляет процессом загрузки операционной системы Windows на компьютере. Она является частью биоса, который отвечает за основные операции и настройки компьютера при его включении.

Когда компьютер включается, он проверяет наличие всех устройств, подключенных к нему, и выбирает тот, с которого будет загружаться операционная система. По умолчанию, Windows boot manager имеет высший приоритет загрузки в биосе. Это означает, что если на компьютере установлено несколько операционных систем, то будет загружаться именно Windows.

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

Чтобы настроить приоритет загрузки в биосе и изменить порядок запуска операционных систем, необходимо войти в настройки биоса. Это делается путем нажатия определенной клавиши при включении компьютера, обычно это F2 или Delete. После входа в настройки биоса, необходимо найти раздел, отвечающий за загрузку, и установить Windows boot manager в приоритетный порядок загрузки.

Содержание

  1. Windows boot manager: что это?
  2. Загрузочный менеджер в BIOS: основное предназначение
  3. Преимущества использования Windows Boot Manager
  4. Как настроить Windows boot manager в биосе?
  5. Шаги по настройке приоритета загрузки Windows boot manager
  6. Влияние настройки приоритета загрузки на работу компьютера
  7. Как изменить настройки Windows boot manager в дальнейшем
  8. Резюме: роль и настройка Windows boot manager в биосе компьютера
  9. Вопрос-ответ
  10. Что такое Windows boot manager в биосе в приоритете загрузки?
  11. Как настроить Windows boot manager в биосе в приоритете загрузки?
  12. Что делать, если Windows boot manager не появляется в биосе в приоритете загрузки?
  13. Можно ли изменить приоритет загрузки без зайди в биос?

Windows boot manager: что это?

Windows Boot Manager (Управление загрузкой Windows) — это программа, которая отвечает за загрузку операционной системы Windows на компьютере при его включении. Она представляет собой маленькую программу, которая вызывает процесс загрузки операционной системы и управляет последовательностью загрузки.

Windows Boot Manager обеспечивает выбор операционных систем, установленных на компьютере, и определяет, какая операционная система будет загружена. Если на компьютере установлено несколько операционных систем, Windows Boot Manager предоставляет список для выбора при каждой загрузке.

Windows Boot Manager также отвечает за настройку устройства загрузки, такого как жесткий диск или съемный накопитель, в котором содержится операционная система. Он задает порядок устройств в списке загрузки и устанавливает приоритет для каждого устройства в зависимости от настроек пользователя.

Для настройки Windows Boot Manager можно использовать BIOS (Basic Input/Output System), который является программным обеспечением, установленным на материнской плате компьютера. С помощью BIOS можно изменить приоритет загрузки и выбрать Windows Boot Manager в качестве первого устройства загрузки.

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

Загрузочный менеджер в BIOS: основное предназначение

Загрузочный менеджер, также известный как Windows boot manager, представляет собой программу, которая управляет процессом загрузки операционной системы на компьютере.

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

Windows boot manager также может быть использован для настройки порядка загрузки устройств, таких как жесткий диск, оптический привод или USB-устройства. Это позволяет определить, с какого устройства должна производиться загрузка операционной системы.

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

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

Преимущества использования Windows Boot Manager

Windows Boot Manager (менеджер загрузки Windows) — это программное обеспечение, которое позволяет выбрать операционную систему для загрузки при старте компьютера. Его использование имеет ряд преимуществ:

  1. Удобство и простота: Windows Boot Manager обеспечивает простую и интуитивно понятную выборку операционных систем, доступных для загрузки. Это особенно удобно в случаях, когда на компьютере установлены несколько ОС, таких как Windows и Linux.
  2. Гибкость: Windows Boot Manager позволяет без проблем добавлять и удалять операционные системы в список загрузки. Это делается с помощью соответствующих инструментов в Windows или Linux, и не требует специальных навыков программирования или сложных действий.
  3. Быстрый доступ к различным операционным системам: Windows Boot Manager позволяет быстро переключаться между разными операционными системами без необходимости перезагрузки компьютера. Это особенно удобно для пользователей, которым требуется работа с несколькими операционными системами для выполнения различных задач.
  4. Защищенность и восстановление: Windows Boot Manager предоставляет дополнительные возможности для защиты системы и восстановления при возникновении проблем. Например, он может быть использован для восстановления операционной системы с помощью встроенных инструментов.

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

Как настроить Windows boot manager в биосе?

Windows Boot Manager (менеджер загрузки Windows) является программой, которая позволяет выбрать операционную систему, которую вы хотите загрузить на компьютере, при каждом включении системы. Эта программа работает еще до загрузки самой операционной системы и настраивается через BIOS (Basic Input/Output System), который является интерфейсом между компьютерным железом и операционной системой.

Чтобы настроить Windows Boot Manager в биосе, выполните следующие шаги:

  1. Перезагрузите компьютер и войдите в настройки BIOS. Нажмите нужную клавишу (обычно F2, F12, Delete или Esc) при старте компьютера, чтобы войти в BIOS. Клавиша может отличаться в зависимости от производителя компьютера.
  2. В меню BIOS найдите раздел, отвечающий за настройку загрузки (Boot или Boot Order).
  3. Найдите опцию «Windows Boot Manager» или «Boot Manager» в списке опций загрузки. Обычно она располагается в разделе «Boot Options» или подобном.
  4. Используйте соответствующие клавиши (обычно + или -) для перемещения «Windows Boot Manager» наверх в списке, чтобы он стал первым в приоритете загрузки.
  5. Сохраните изменения и выйдите из BIOS.

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

В случае, если Windows Boot Manager не появляется при включении компьютера, возможно, в BIOS отключена опция «Quick Boot» или «Fast Boot». В таком случае, включите эту опцию, чтобы увидеть Windows Boot Manager при старте системы.

Обратите внимание, что процесс настройки Windows Boot Manager может отличаться в зависимости от модели и производителя компьютера. В случае затруднений, рекомендуется обратиться к документации или поддержке компьютера.

Шаги по настройке приоритета загрузки Windows boot manager

Windows boot manager (менеджер загрузки Windows) — это программное обеспечение, которое позволяет выбрать операционную систему для загрузки при старте компьютера. Чтобы настроить приоритет загрузки Windows boot manager в BIOS, выполните следующие шаги:

  1. Запустите компьютер и нажмите клавишу для входа в BIOS (обычно это клавиша Delete, F2 или F12).
  2. Используйте клавиши-стрелки на клавиатуре, чтобы найти раздел «Boot» или «Boot Priority» в меню BIOS и выберите его.
  3. В разделе «Boot» найдите опцию «Boot Device Priority» или «Boot Order» и выберите ее.
  4. В списке доступных устройств для загрузки найдите «Windows boot manager» или похожий вариант и переместите его в самый верх или на первое место списка. Для перемещения используйте клавиши-стрелки или функциональные клавиши, указанные на экране.
  5. После перемещения «Windows boot manager» на первое место, сохраните изменения в BIOS, выбрав опцию «Save and Exit» или подобную.
  6. Перезагрузите компьютер и теперь при старте он будет загружаться с помощью Windows boot manager первым.

Приоритет загрузки Windows boot manager можно настроить в BIOS для удобства выбора операционной системы при старте компьютера. Если у вас установлено несколько операционных систем или вы хотите загружать компьютер с разных носителей, правильная настройка приоритета загрузки может быть полезной.

Влияние настройки приоритета загрузки на работу компьютера

Одной из ключевых настроек в BIOS’е компьютера является определение приоритета загрузки, которая определяет порядок, в котором компьютер ищет операционную систему для запуска. Главная цель этой настройки заключается в выборе источника загрузки: жесткого диска, USB-устройства, компакт-диска или сети.

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

  1. Скорость загрузки: При правильной настройке приоритета загрузки компьютер может запускаться намного быстрее, так как операционная система сразу обнаруживается и загружается с основного источника.
  2. Безопасность: Приоритет загрузки также может повлиять на безопасность компьютера. Например, если USB-устройство имеет более высокий приоритет, чем внутренний жесткий диск, то злонамеренное устройство, подключенное через USB, может загрузить вредоносное ПО на компьютер.
  3. Управление множеством операционных систем: Если на компьютере установлены несколько операционных систем, правильная настройка приоритета загрузки позволит выбрать нужную операционную систему при каждом включении компьютера.
  4. Технические проблемы: Неправильная настройка приоритета загрузки может привести к непредвиденным проблемам, таким как постоянный запуск восстановления системы, повреждение секторов жесткого диска или неправильная работа устройств находящихся внутри или подключенных к компьютеру.

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

Как изменить настройки Windows boot manager в дальнейшем

После того, как вы настроили Windows boot manager в биосе и выбрали его в качестве приоритетного загрузочного устройства, возможно, вам понадобится изменить эти настройки в дальнейшем. Вот как это сделать:

  1. Перезагрузите компьютер и нажмите соответствующую кнопку (обычно это F2, F10 или Delete) для входа в биос.
  2. Перейдите на вкладку «Boot» или «Загрузка». Здесь вы увидите список всех доступных устройств для загрузки.
  3. Найдите Windows boot manager в этом списке и выберите его.
  4. Используйте соответствующие клавиши (обычно это F5 или F6) для изменения порядка загрузки. Переместите Windows boot manager вверх или вниз, чтобы изменить его приоритет.
  5. Сохраните измененные настройки и выйдите из биоса.

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

Изменение настроек Windows boot manager позволяет вам выбирать, с какого устройства загружать операционную систему и какая система будет использоваться по умолчанию. Будьте осторожны при изменении этих настроек, чтобы не повредить систему.

Резюме: роль и настройка Windows boot manager в биосе компьютера

Windows boot manager — это программное обеспечение, установленное на компьютере для управления загрузкой операционной системы. Оно является частью процесса загрузки компьютера и предоставляет выбор пользователю, какую операционную систему запустить.

Windows boot manager имеет несколько важных функций:

  1. Он обнаруживает установленные операционные системы на компьютере и отображает их в списке выбора при загрузке.
  2. Boot manager позволяет пользователю выбрать операционную систему для загрузки, если на компьютере установлено более одной операционной системы. Таким образом, пользователь может переключаться между несколькими ОС.
  3. Windows boot manager также может проверять наличие обновлений и загружать их при каждом запуске компьютера.

Настройка Windows boot manager в биосе компьютера выполняется для определения порядка загрузки операционной системы:

  1. Зайдите в биос, нажав определенную клавишу при включении компьютера (обычно это клавиша Del, F2 или F12).
  2. Найдите раздел «Boot» или «Boot Order» в настройках биоса.
  3. Выберите «Windows boot manager» и переместите его в приоритет загрузки.
  4. Сохраните и выйдите из биоса, чтобы применить настройки.

Теперь компьютер будет загружаться с помощью Windows boot manager, и вы сможете выбирать операционную систему для загрузки при каждом включении компьютера.

Вопрос-ответ

Что такое Windows boot manager в биосе в приоритете загрузки?

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

Как настроить Windows boot manager в биосе в приоритете загрузки?

Для настройки Windows boot manager в биосе в приоритете загрузки, вам нужно зайти в настройки BIOS вашего компьютера. Это можно сделать, нажав определенную клавишу при старте компьютера (обычно это Delete, F2 или F10). Затем найдите раздел «Boot» или «Boot Priority» и выберите Windows boot manager в качестве первого в списке приоритетности загрузки. После этого сохраните изменения и перезагрузите компьютер.

Что делать, если Windows boot manager не появляется в биосе в приоритете загрузки?

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

Можно ли изменить приоритет загрузки без зайди в биос?

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

  • Ultimaker cura для windows 7 x64
  • Ultdata для windows скачать бесплатно на русском
  • Ultdata windows data recovery скачать бесплатно на русском
  • Uefi interactive shell установка windows
  • Ulps что это windows 10