Uefi или legacy bios: В чем разница между UEFI и Legacy BIOS

Проверка загрузки инстанса EC2 Linux с использованием UEFI или устаревшего BIOS

Последнее обновление: 08.10.2020

Как проверить, загрузился ли мой инстанс Amazon Elastic Compute Cloud (Amazon EC2) под управлением Linux с использованием UEFI или устаревшего BIOS?

Краткое описание

Unified Extensible Firmware Interface (UEFI) — это спецификация прошивки, разработанная для замены устаревшей прошивки BIOS. Прошивка UEFI запускает специальные двоичные файлы EFI с расширением .efi для загрузки загрузчика или операционной системы. Инстансы EC2 традиционно загружаются в устаревшем режиме BIOS. Однако экземпляры EC2 на базе ARM (a1, c6g, m6g и r6g) загружаются с использованием более новой прошивки UEFI.

Дополнительные сведения о UEFI см. на форуме Unified Extensible Firmware Interface Forum на веб-сайте uefi.org.

Разрешение

1.    Подключитесь к инстансу EC2 Linux с помощью SSH.

2.     Выполните следующую команду, чтобы проверить наличие каталога /sys/firmware/efi . Этот каталог существует, только если экземпляр загружается с использованием UEFI. Команда возвращает Обнаружена загрузка Legacy BIOS , если этот каталог не существует.

 # [ -d /sys/firmware/efi ] && echo "Обнаружена загрузка UEFI" || echo "Обнаружена устаревшая загрузка BIOS" 

Пример вывода экземпляра m6g:

 # [ -d /sys/firmware/efi ] && echo "Обнаружена загрузка UEFI" || echo "Обнаружена устаревшая загрузка BIOS"
Обнаружена загрузка UEFI 

Пример вывода из экземпляра, отличного от ARM, например, экземпляров t2/t3/m4/m5:

 # [ -d /sys/firmware/efi ] && echo "Обнаружена загрузка UEFI" || echo "Обнаружена устаревшая загрузка BIOS"
Обнаружена устаревшая загрузка BIOS 

3.    Выполните следующую команду, чтобы убедиться, что EFI отображается в выводе dmesg :

 # dmesg | grep -i "ЭФИ" 

Пример вывода:

 [0. 000000] efi: Получение параметров EFI из FDT:
[0,000000] efi: EFI v2.70 от EDK II 

Помогла ли эта статья?

Отправить отзыв


Вам нужна техническая поддержка или выставление счетов?

Обратитесь в службу поддержки AWS

Войдите в консоль

Узнайте об AWS

  • Что такое AWS?
  • Что такое облачные вычисления?
  • AWS Разнообразие, равенство и инклюзивность
  • Что такое DevOps?
  • Что такое контейнер?
  • Что такое озеро данных?
  • Облачная безопасность AWS
  • Что нового
  • Блоги
  • Пресс-релизы

Ресурсы для AWS

  • Начало работы
  • Обучение и сертификация
  • Портфель решений AWS
  • Архитектурный центр
  • Часто задаваемые вопросы по продуктам и техническим вопросам
  • Аналитические отчеты
  • Партнеры AWS

Разработчики на AWS

  • Центр разработчиков
  • SDK и инструменты
  • . NET на AWS
  • Python на AWS
  • Java на AWS
  • PHP на AWS
  • JavaScript на AWS

Помощь

  • Свяжитесь с нами
  • Подайте заявку в службу поддержки
  • Центр знаний
  • AWS re:Сообщение
  • Обзор поддержки AWS
  • Юридический
  • Карьера в AWS

Amazon является работодателем с равными возможностями:
Меньшинства / Женщины / Инвалидность / Ветеран / Гендерная идентичность / Сексуальная ориентация / Возраст.

  • Конфиденциальность
  • |
  • Условия сайта
  • |
  • Настройки файлов cookie
  • |
  • © 2022, Amazon Web Services, Inc. или ее дочерние компании. Все права защищены.

Поддержка AWS для Internet Explorer заканчивается 31. 07.2022. Поддерживаемые браузеры: Chrome, Firefox, Edge и Safari.
Подробнее »

Сравнение UEFI и BIOS — с точки зрения операционной системы

В недавнем блоге (тот, что прямо под этим, на предыдущей странице …/communities/blog/) я обсуждал переход от прошивки BIOS (базовая система ввода-вывода) к прошивке UEFI (унифицированный расширяемый интерфейс прошивки) с аппаратной точки зрения. . В этом блоге я расскажу о сравнении с точки зрения операционной системы. Между каждой из этих точек зрения есть определенное совпадение, поэтому я постараюсь повторить общие черты в этом блоге. Таким образом, эта запись в блоге будет как можно более самостоятельным документом. Тем не менее, я рекомендую вам прочитать каждый блог, чтобы вы получили обе точки зрения.

Системы переходят на новый уровень

Рынок систем x86 в настоящее время находится в стадии перехода от системной прошивки на основе BIOS к системной прошивке на основе UEFI. Сюда входят настольные компьютеры, ноутбуки, рабочие станции и серверные системы. Когда происходит этот переход, процессы установки и загрузки операционной системы также должны быть изменены. Операционные системы SUSE Linux Enterprise поддерживали этот переход с самого начала, когда партнеры SUSE по оборудованию начали выпускать системы с этой новой архитектурой встроенного ПО.

YES Certification Validation Firmware

Группы разработчиков SUSE и YES Certification тесно сотрудничают со всеми крупными и большим числом мелких партнеров по оборудованию. С точки зрения YES Certification мы тестируем и проверяем взаимодействие аппаратного обеспечения, микропрограммы и операционной системы, а затем публикуем сертифицированные бюллетени YES, в которых документируется то, что было протестировано, и результаты этого тестирования. Сегодня сертификация может быть выполнена в системе, настроенной с помощью BIOS, системе, настроенной с использованием UEFI, или системе, сконфигурированной с использованием устаревшей версии UEFI. В каждом случае операционная система SUSE Linux Enterprise загружается, устанавливается и сертифицируется с использованием конкретной конфигурации микропрограммы системы. В сертификационном бюллетене особое внимание уделяется протестированной конфигурации встроенного ПО. Лучшее место для поиска бюллетеня по оборудованию YES Certification — https://www.suse.com/yessearch/.

Процесс загрузки системы

Когда начинается установка SUSE Linux Enterprise, она определяет и загружает правильную среду установки в зависимости от типа прошивки, которую аппаратная система предоставляет приложению установки. Это верно как для DVD, так и для установки в сети PXE. Установка по сети PXE должна быть правильно настроена как для устаревшей установки, так и для установки UEFI, а также соответствующим образом настроено оборудование. В одной и той же сети можно настроить как устаревшие, так и UEFI PXE-конфигурации, что позволяет аппаратному обеспечению определять, какое меню PXE загружается для его конкретной конфигурации.

Если при установке SUSE Linux Enterprise определяется, что система использует устаревшие версии BIOS или UEFI, она настроит установку на основе сконфигурированного жесткого диска MBR (главной загрузочной записи), а таблицей разделов будет MSDOS. Затем установка настраивает диск с разделом подкачки и / (корневым) разделом по умолчанию. В зависимости от устанавливаемой вами версии SUSE Linux Enterprise по умолчанию также могут создаваться другие разделы. Но в BIOS или устаревшей системе требуются только разделы подкачки и /. Когда система загружается, она использует MBR загрузочного сектора для запуска загрузчика, который, в свою очередь, запускает операционную систему. Если установлена ​​32-разрядная операционная система SUSE, конфигурация системы всегда будет BIOS или устаревшей. Установка и загрузка UEFI поддерживаются только в 64-разрядных операционных системах SUSE.

Загрузчик SUSE Linux Enterprise

Следует отметить, что загрузчиком по умолчанию для SUSE Linux Enterprise Server 11 является GRUB, если вы выполняете установку в устаревшей системе BIOS или UEFI; загрузчик по умолчанию для установки UEFI с SUSE Linux Enterprise 11 — ELILO. SUSE Linux Enterprise Server 12 использует GRUB2 в качестве загрузчика по умолчанию для всех установок. Кроме того, файлы меню загрузки ядра в устаревшей системе BIOS или UEFI находятся в /boot/grub/menu.list. Но в системе UEFI они теперь находятся в /etc/default/grub.

Разметка диска

Если приложение установки SUSE Linux Enterprise определяет, что система является UEFI, оно настроит установку и диски на основе таблицы разделов GPT (таблица разделов GUID*) с использованием SUSE ESP (системный раздел EFI) для загрузки. ESP содержит все приложения UEFI, загрузчик и ядро ​​Linux. ESP будет создан автоматически, или вы можете создать его вручную на этапе установки диска SUSE Linux Enterprise. ESP также вводится в диспетчер загрузки аппаратной системы при установке и будет обозначаться как первая загрузочная запись. В настройках системы можно изменить порядок загрузочных записей, добавить новые записи или удалить существующие записи. (SUSE Linux Enterprise 12 имеет встроенные резервные копии, которые защищают от ошибочного удаления записи. Один из способов обойти эти отказоустойчивости в «тестовой» среде — повторно создать таблицу разделов — Внимание: все данные на диске будут удалены ). ESP должен быть смонтирован в /boot/efi, и он будет отформатирован с использованием версии UEFI файловой системы FAT (файловая система FAT обеспечивает расширенную совместимость). В дополнение к ESP установка также создаст раздел подкачки и раздел / по умолчанию. В зависимости от версии SUSE Linux Enterprise, которую вы устанавливаете, по умолчанию также могут быть созданы другие разделы, например /home. При установке UEFI есть три обязательных раздела: ESP (подключенный к /boot/efi), swap и / (корневой).

Диспетчер загрузки EFI

Когда SUSE Linux Enterprise загружается и работает в системе UEFI, переменными UEFI можно управлять с помощью утилиты командной строки EFI Boot Manager «efibootmgr». Утилита efibootmgr дает вам возможность просматривать загрузочные записи UEFI, изменять загрузочную запись по умолчанию и добавлять загрузочные записи из командной строки работающей системы SUSE Linux.

SUSE Linux Enterprise интегрировала работу спецификации UEFI, но по-прежнему работает в режиме совместимости (устаревший UEFI) и со старыми системами на основе BIOS. С точки зрения инфраструктуры корпоративной сети системы полностью взаимозаменяемы независимо от типа микропрограммы системы или метода загрузки. Таким образом, любой тип системной конфигурации, BIOS, UEFI или устаревший UEFI, можно использовать в одной и той же сети, и пользователи не будут знать разницу.

Варианты загрузки в бюллетене сертификации YES

Во всех бюллетенях сертификации YES указано, как оборудование и операционная система были сконфигурированы и протестированы во время сертификации. В бюллетене в разделе тестируемой конфигурации есть строка BIOS/UEFI; в нем будет указан либо UEFI, BIOS, либо UEFI-Legacy. Это указывает, как система была сконфигурирована и протестирована. Затем в нем перечислены версия и дата системной прошивки, используемой операционной системой.

Одна тема, которую я не затронул в этом блоге, — безопасная загрузка. Я буду обсуждать эту тему в отдельном будущем блоге. Следите за обновлениями. Я также не рассматривал в этом блоге сравнение UEFI и BIOS с аппаратной точки зрения.

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