Hetzner · Robot · Документация

UEFI и Legacy BIOS на серверах Hetzner: как определить режим загрузки

Обновлено

Выделенные серверы Hetzner разных поколений загружаются в разных режимах: на старом железе обычно используется Legacy BIOS (MBR или GPT с разделом BIOS boot), на более новом — UEFI с системным разделом ESP. От режима зависят разметка диска, установка загрузчика и порядок восстановления. Ниже — как определить режим, как он влияет на установку системы и что делать, если сервер перестал загружаться.

Как определить режим загрузки

В работающей системе Linux проверьте наличие каталога /sys/firmware/efi:

[ -d /sys/firmware/efi ] && echo "UEFI" || echo "Legacy BIOS"

Для UEFI дополнительно посмотрите записи загрузки и смонтированный ESP:

efibootmgr -v
findmnt /boot/efi
lsblk -o NAME,SIZE,FSTYPE,PARTTYPENAME,MOUNTPOINT

Rescue System тоже определяет режим по этому каталогу. Это удобно, когда установленная система не стартует. О самой Rescue System читайте в справке Спасательная система Hetzner.

Чем отличаются разметки

ПараметрLegacy BIOSUEFI
Таблица разделовMBR или GPTGPT
ЗагрузчикGRUB в MBR или в раздел BIOS boot (при GPT)Файл загрузчика на ESP
Особый разделBIOS boot (около 1 МиБ) только при GPTESP, FAT32, обычно 256–512 МиБ
Диски больше 2 ТиБТолько GPTGPT

Подробнее о разделе ESP — в статье Системный раздел EFI.

UEFI и installimage

Скрипт installimage подстраивает разметку под текущий режим сервера. Если сервер загружен в UEFI, в конфигурации присутствует раздел ESP; не удаляйте эту строку, иначе система не загрузится. Порядок установки описан в статье Rescue System и installimage. При программном RAID1 ESP по умолчанию не входит в массив mdadm.

Если сервер не загружается

  1. Включите Rescue System и перезагрузитесь в неё.
  2. Смонтируйте корневой раздел и ESP и войдите в chroot:
    mount /dev/md2 /mnt              # корневой раздел, имя смотрите в lsblk
    mount /dev/nvme0n1p1 /mnt/boot/efi
    for d in dev proc sys; do mount --rbind /$d /mnt/$d; done
    chroot /mnt
  3. Переустановите загрузчик:
    grub-install --target=x86_64-efi --efi-directory=/boot/efi
    update-grub
    Для Legacy используйте grub-install /dev/sda (и на втором диске при RAID1).
  4. Выйдите из chroot, размонтируйте разделы и перезагрузитесь.

Если нужна картинка экрана, подключитесь к vKVM или заказанной KVM-консоли.

Типичные ошибки

  • Скопировали разметку со старого сервера на новый и забыли ESP.
  • Установили GRUB для BIOS на UEFI-сервер (и наоборот).
  • Не смонтировали ESP в chroot — grub-install не обновил загрузчик.
  • Не обновили /etc/fstab после замены диска: UUID ESP изменился.

Частые вопросы

Можно ли переключить Legacy на UEFI без переустановки?

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

Нужна ли GPT для диска меньше 2 ТиБ?

Для UEFI — да. Для Legacy допустим MBR, но GPT тоже работает с GRUB2.

Как проверить режим, если система не запускается?

Загрузитесь в Rescue System и проверьте наличие каталога /sys/firmware/efi.