Выделенные серверы 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 BIOS | UEFI |
|---|---|---|
| Таблица разделов | MBR или GPT | GPT |
| Загрузчик | GRUB в MBR или в раздел BIOS boot (при GPT) | Файл загрузчика на ESP |
| Особый раздел | BIOS boot (около 1 МиБ) только при GPT | ESP, FAT32, обычно 256–512 МиБ |
| Диски больше 2 ТиБ | Только GPT | GPT |
Подробнее о разделе ESP — в статье Системный раздел EFI.
UEFI и installimage
Скрипт installimage подстраивает разметку под текущий режим сервера. Если сервер загружен в UEFI, в конфигурации присутствует раздел ESP; не удаляйте эту строку, иначе система не загрузится. Порядок установки описан в статье Rescue System и installimage. При программном RAID1 ESP по умолчанию не входит в массив mdadm.
Если сервер не загружается
- Включите Rescue System и перезагрузитесь в неё.
- Смонтируйте корневой раздел и 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 - Переустановите загрузчик:
Для Legacy используйтеgrub-install --target=x86_64-efi --efi-directory=/boot/efi update-grubgrub-install /dev/sda(и на втором диске при RAID1). - Выйдите из 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.