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