Какой формат файла поддерживается для установки RHEL 8 для /boot/efi, если / находится в LVM?

Вопрос или проблема

RHEL 8 поддерживает UEFI как с включенной Secure Boot, так и с отключенной. Это очень хорошее изменение, так как большинство новых машин поддерживают только режим UEFI.

Но при установке RHEL 8 в режиме UEFI, почему в пользовательском разделе мне пришлось выбрать и

  • /boot в стандартном разделе
  • /boot/efi

Пользовательский раздел будет выглядеть так

/                LVM 
/boot            Standard
/boot/efi        
/swap            LVM

Почему не работает только /boot/efi?

Я пытался использовать /boot/efi в разных файловых форматах, удаляя /boot. Но каждый раз система сообщала, что формат не поддерживается.

Теперь я застрял с этим вопросом, помогите мне это понять.

/boot/efi должен быть стандартным разделом, отформатированным как EFI System Partition (просто псевдоним для FAT, используемый в установщике).

/boot также должен находиться на отдельном стандартном разделе (или MD-массиве с версией метаданных 0.90). Это ограничение, налагаемое установщиком; строго говоря, отдельный /boot не нужен с LVM, но Anaconda этого не позволяет.
Дополнительная информация о том, почему /boot не поддерживается на LVM, доступна в RHEL bugzilla и на портале для клиентов (требуется подписка/RH-аккаунт).

Ответ или решение

Установка RHEL 8 с поддержкой UEFI и использованием LVM для основного корневого раздела (/) требует соблюдения определенных условий для корректного функционирования. В данной ситуации возникают вопросы, почему необходимо наличие как раздела /boot в стандартном разделе, так и /boot/efi, и почему недостаточно только /boot/efi, несмотря на то что он формируется в формате ESP (EFI System Partition).

Теория

UEFI (Unified Extensible Firmware Interface) заменяет традиционную BIOS, предлагая современные возможности, такие как Secure Boot. UEFI требует наличия специального раздела ESP, который должен быть отформатирован в файловую систему FAT32. Он используется для хранения загрузочных файлов, необходимых для инициализации операционной системы.

При установке RHEL 8 в режиме UEFI с использованием LVM необходимо учитывать следующие особенности:

  1. /boot/efi: Этот раздел должен быть в формате ESP. Он необходим как для хранения загрузочного кода UEFI, так и для обеспечения корректного запуска системы в режиме UEFI.

  2. /boot: Должен быть отдельным стандартным разделом или использоваться вместе с MD RAID (с определенной версией метаданных), на о чем настаивает инсталлятор Anaconda. Это связано с особенностями загрузки системы, использующей LVM.

Пример

При попытке установки RHEL 8 с использованием только /boot/efi как ESP без раздела /boot пользователь может столкнуться с ошибкой формата, так как Anaconda ожидает стандартное хранение для структуры файлов, необходимой для загрузчика системы.

Применение

Теперь подробнее о применении:

  • Почему не только /boot/efi: Хотя теоретически загрузочный код может быть полностью размещен в /boot/efi, на практике Anaconda, который является стандартным инсталлятором для RHEL, требует наличия отдельного раздела /boot для хранения ядра и initial RAM disk (initramfs) вне LVM. Это вызвано историческими причинами совместимости и надежности при загрузке, связанных с определенными ограничениями в поддержке бутлодеров в LVM.

  • Почему /boot не поддерживается на LVM: Хотя технически нет непреодолимых преград для размещения /boot на LVM, это ограничено в Anaconda для упрощения и уменьшения вероятности ошибок, связанных с управлением загрузчиком. Более детальную техническую информацию можно найти в RHEL Bugzilla и на портале Red Hat, в частности:

Заключение

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

Отказ от использования стандартного подхода может привести к нежелательным последствиям, включая невозможность загрузить систему при определенных условиях. Always ensure to keep the /boot as a standard partition to comply with Anaconda’s requirements and ensure system stability at boot.

Оцените материал
Добавить комментарий

Капча загружается...