UEFI (Universal Extensible Firmware Interface, Универсальный Расширяемый Интерфейс для Прошивок) — дальнейшее развитие проекта Intel под названием EFI, который был предназначен для того, чтобы наделить BIOS дружественным к пользователю интерфейсом, а так же решить многие другие проблемы, типичные для ПК.
Старая система BIOS вот уже более 25 лет используется для загрузки компьютеров. Вполне естественно, что сегодня она себя уже изжила. Новое загрузочное окружение UEFI призвано заменить старую систему BIOS и устранить все недостатки. Так, только UEFI позволит вам загрузиться с системного раздела больше 2 Тбайт.
В то время как BIOS по сути своей является весьма жестким и фактически неизменным по содержанию кодом прошивки специального BIOS-чипа, система UEFI — скорее гибко программируемый интерфейс. А расположен этот интерфейс поверх всех аппаратных компонентов компьютера с их собственными прошивками-микрокодами. В отличие от загрузочного кода BIOS, который всегда жестко прошит в соответствующем чипе на системной плате, куда более обширные по размеру коды UEFI находятся в специальной директории /EFI/, место физического расположения которой может быть самым разнообразным — от микросхемы памяти на плате или раздела на жестком диске компьютера и до внешнего сетевого хранилища.
С середины марта 64 битные гибридные live образы стали поддерживать два варианта загрузки обычный (BIOS legacy) и UEFI. Обычный, как раньше, использует syslinux для выбора параметров запуска, UEFI - GRUB2.
Начиная с версии 3.1.5 в утилитах Calculate появилась возможность устанавливать систему с UEFI загрузкой. Стейдж 20130401 уже полностью поддерживает UEFI: как возможность загрузки live системы в режиме UEFI, так и установки.
Для того, чтобы установить Calculate с UEFI загрузчиком, необходимо:
- материнская плата поддерживающая UEFI загрузку
- диск с таблицей разделов GPT
- раздел на диске объемом 200 Мб отмеченный типом EF00 и отформатированный как FAT32
- Calculate Linux x86_64 загруженный в режиме UEFI
- Calculate утилиты версии 3.1.5_beta1 и выше
Установка на Flash диск может быть выполнена как через dd
, так и через cl-install
.
Для UEFI установки в cl-install
добавлен параметр --uefi [ON/OFF]
, а так же расширены параметры авторазметки диска. Таким образом для установки системы в режиме UEFI, необходимо загрузиться в этом режиме и выполнить cl-install, добавив к остальным параметрам --uefi
, либо выполнить установку с авторазметкой:
cl-install --uefi on -d /dev/sda2:swap -d /dev/sda3:/
cl-install --autopartition -D /dev/sda
В графическом установщике эти параметры можно выбрать на шагах “Распределение места на диске” и “Точки монтирования”.
EFI раздел определяется автоматически. Если же таких разделов несколько (на разных дисках), то можно указать конкретный раздел при помощи точки монтирования EFI: “-d /dev/sda1:EFI
”. Так же этот параметр автоматически подготовит указанный раздел согласно выше описанным условиям.
Если установка завершится успешно - перезагружайтесь и увидите в списке загрузочных устройств BIOS запись calculate
.
Просмотр и управление текущими загрузочными записями UEFI можно осуществить при помощи команды efibootmgr
.
efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001,0002
Boot0000* calculate
Boot0001* Hard Drive
Boot0002* UEFI: Built-in EFI Shell
Изменение переменных UEFI может не поддерживаться ядром и утилитой efibootmgr
, поэтому если в конце установщик сообщает, что ему не удалось создать загрузочную запись, придется ждать новых версий ядра.