Введение
Попытка установить Ubuntu Server 24.04.2 может застопориться на экране выбора загрузочного устройства, когда опция «Use As Boot Device» недоступна (серым). Часто причина не в дисках или разметке GPT, а в том, как подготовлена установочная флешка и в каком режиме — UEFI или legacy BIOS — запущен инсталлятор.
Ниже — разбор реального случая с описанием диагностики, ошибок Rufus и решения, которое позволило продолжить установку без потери данных.
Ситуация: «Use As Boot Device» недоступна
Система ранее имела Slackware и Ubuntu Desktop. При запуске инсталлятора Ubuntu Server все диски отображались, но кнопка «Use As Boot Device» была недоступна (grayed out). Диски использовали GPT, а на них была нужная информация, поэтому выбран ручной режим разметки, чтобы не терять данные.
Пользователь заметил, что инсталлятор не предлагает выбрать загрузочный диск, но объяснения этому не было. Появились предположения о связи с режимом загрузки (UEFI vs legacy) и с тем, как записан образ на USB.
Диагностика: как я проверил режим загрузки
Путём перехода в shell инсталлятора выяснили, что система запущена в режиме legacy BIOS: каталога /sys/firmware/efi не было. Отсутствие /sys/firmware/efi — признак не-UEFI загрузки.
Были попытки переключить прошивку материнской платы на режим только UEFI, но это привело к тому, что USB-флешка вообще исчезла из списка устройств загрузки. Также нашлись упоминания, что установка на Software RAID может требовать UEFI-загрузки, и что инсталлятор настроит UEFI только если сам запущен в UEFI.
Проблемы с Rufus: версии и режимы записи
Первоначально для создания установочной флешки использовался Rufus 3.23; при этом запуск даже не доходил до инсталлятора — появлялась ошибка «452: out of range pointer» и процесс зависал. Обновление до Rufus 4.9 приводило к крашу программы при начале записи.
Рабочим решением стала версия Rufus 4.5, записанная в «dd mode». Такой USB позволял загрузить инсталлятор, но он запускался в legacy-режиме, и опция «Use As Boot Device» оставалась недоступна.
Решение: пересоздание флешки в ISO-режиме
Ключевым шагом стало повторное создание установочной флешки тем же образом, но в ISO-режиме Rufus. Тот же образ теперь загрузился в UEFI, в системе появился каталог /sys/firmware/efi, и на экране конфигурации дисков опция «Use As Boot Device» стала доступна.
Визуально загрузка отличалась незначительно (например, другой текстовый режим GRUB с мелкими артефактами в отрисовке рамок), но функционально это решило проблему: инсталлятор смог работать в UEFI и предложить выбор загрузочного устройства.
Важные детали и примеры
— Ошибки Rufus: версия 3.23 выдавала «452: out of range pointer» при загрузке; Rufus 4.9 крашился при записи; Rufus 4.5 в dd mode работал, но давал legacy-загрузку.
— Признак режима загрузки: наличие каталога /sys/firmware/efi в окружении инсталлятора указывает на UEFI-загрузку.
— Разметка дисков: исходные диски были в GPT, и данные на них хотелось сохранить, поэтому использовался ручной режим «configure the disks yourself».
Практические рекомендации
— Если опция «Use As Boot Device» в инсталляторе Ubuntu недоступна, проверьте, в каком режиме запущен инсталлятор, через /sys/firmware/efi.
— При создании установочной флешки обратите внимание на режим записи Rufus: dd mode может приводить к legacy-загрузке, тогда как ISO mode чаще обеспечивает UEFI-boot.
— Если флешка не видна в режиме только UEFI, попробуйте другой режим записи или другую версию Rufus; разные версии Rufus могут вести себя по-разному.
— При сохранении данных используйте ручную конфигурацию дисков и заранее делайте резервные копии.
Краткий вывод
Проблема заключалась не в GPT-дисках или инсталляторе сама по себе, а в том, как была подготовлена USB-флешка. Переход от dd mode к ISO mode при создании образа с помощью Rufus позволил загрузиться в UEFI, появились /sys/firmware/efi и включилась опция «Use As Boot Device». Пользователь также отметил, что было бы полезно, чтобы Subiquity явно отображал режим загрузки (UEFI/legacy) при запуске инсталлятора.