EFI System Partition

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page EFI System Partition and the translation is 100% complete.
Other languages:
Resources

EFI system partition (ESP) — это раздел, сформатированный в FAT и содержащий основные EFI загрузчики или образы ядер для установленных операционных систем.

Ядро

Должны быть включены параметры «Advanced partition selection» (CONFIG_PARTITION_ADVANCED) и «EFI GUID Partition support» (CONFIG_EFI_PARTITION):

ЯДРО Включение поддержки GPT
-*- Enable the block layer --->
   Partition Types --->
      [*] Advanced partition selection
      [*] EFI GUID Partition support

Также должна быть включена кодовая страница ISO8859-1 для того, чтобы монтировать FAT EFI-раздел:

ЯДРО Включение кодовой страницы ISO8859-1 и поддержка VFAT
-*- File Systems --->
   DOS/FAT/EXFAT/NT Filesystems  --->
      <*> VFAT (Windows-95) fs support
      (437) Default codepage for FAT
      (iso8859-1) Default iocharset for FAT
   Native Language support --->
      [*] NLS ISO 8859-1  (Latin 1; Western European Languages)

Характеристики

Для инструкций по созданию обратитесь к Руководству.

parted (sys-block/parted) отобразит раздел вместе с флагами boot, esp:

root #parted /dev/sda print
Model: ATA SAMSUNG SSD SM84 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  99.6MB  98.6MB  fat32        EFI System Partition          boot, esp

gdisk (sys-apps/gptfdisk) отобразит раздел с кодом EF00:

root #gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 500118192 sectors, 238.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 1B59C2C8-8795-4625-9718-4D636B005AC1
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          194559   94.0 MiB    EF00  EFI System Partition

Файловая система раздела может быть создана с помощью команды mkfs.fat:

root #mkfs.fat -F 32 /dev/sda1

Соображения по размеру

100 МиБ должно быть достаточно для полезно нагрузки некоторых основных загрузчиков, например ядер EFI stub или загрузчиков GRUB 2 и Windows. Данный пост на форме, тем не менее, рекомендует выделить данного раздела больше места в случае, если будет использоваться распространяемое ядро.

Точка монтирования

Для загрузки не требуется запись в section, но она может быть полезной при ручном монтировании ESP.

ФАЙЛ /etc/fstabНастройка точки монтирования ESP
/dev/sda1              /boot             vfat              noauto,noatime             0    2

Стандартная конфигурация

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

user $tree -L 3 /boot
 /boot
 └── EFI
     ├── Boot
     │   └── bootx64.efi
     ├── Gentoo
     │   └── bzImage-4.9.76-r1.efi
     └── Microsoft
         ├── Boot
         └── Recovery

Здесь представлены подкаталоги Microsoft и Boot[1] — они были созданы ранее при установке ОС Windows 10 Creators Update. Подкаталог Boot является каталогом для сценариев по умолчанию. Если UEFI не может найти специфичных для производителя каталогов, он попытается загрузить систему отсюда. В мультизагрузочном окружении с корректно созданными подкаталогами производителей каталог Boot может быть удален.

Загрузочные записи UEFI

Компьютеры с поддержкой UEFI обычно предоставляют меню загрузки и конфигурационную утилиту для создания, сортировки и удаления загрузочных записей. Содержимое ESP доступно этим инструментам, поэтому создание загрузочной записи является ничем иным как выбор доступного носителя, просмотр ESP и выбор необходимой записи, например bzImage-4.9.76-r1-gentoo.efi.

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

Смотрите также

Ссылки