GRUB2 не загружает grub.cfg в гибридный ISO-образ Buildroot (BIOS/EFI)Linux

Ответить Пред. темаСлед. тема
Anonymous
 GRUB2 не загружает grub.cfg в гибридный ISO-образ Buildroot (BIOS/EFI)

Сообщение Anonymous »

Я пытаюсь создать гибридный ISO-образ с помощью Buildroot, который загружается как через BIOS, так и через EFI. Однако GRUB2 входит в оболочку восстановления в обоих режимах загрузки вместо загрузки конфигурации.
Среда:
  • Buildroot 2024.02.9
  • GRUB 2.06
  • Цель: x86_64 гибридный ISO (BIOS + EFI)
    Моя конфигурация:
    В Buildroot defconfig:

    Код: Выделить всё

    BR2_TARGET_GRUB2=y
    BR2_TARGET_GRUB2_I386_PC=y
    BR2_TARGET_GRUB2_X86_64_EFI=y
    BR2_TARGET_GRUB2_BOOT_PARTITION="cd0"
    BR2_TARGET_GRUB2_BUILTIN_MODULES_PC="boot linux ext2 fat squash4 part_msdos part_gpt normal biosdisk iso9660 search search_fs_file search_fs_uuid search_label"
    BR2_TARGET_GRUB2_BUILTIN_CONFIG_PC=""
    BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_msdos part_gpt normal efi_gop iso9660 search search_fs_file search_fs_uuid search_label"
    BR2_TARGET_GRUB2_BUILTIN_CONFIG_EFI=""
    BR2_TARGET_ROOTFS_ISO9660=y
    BR2_TARGET_ROOTFS_ISO9660_BOOT_MENU="$(BR2_EXTERNAL_PPPWN_LIVE_PATH)/board/pppwn/grub.cfg"
    
    Мой сценарий после сборки создает этот grub.cfg:

    Код: Выделить всё

    set default="0"
    set timeout="5"
    
    if [ "${grub_platform}" = "efi" ]; then
    set prefix=(cd0)/boot/grub
    menuentry "PPPwnLive" {
    linux (cd0)/boot/bzImage root=/dev/ram0 console=tty1
    initrd (cd0)/boot/initrd
    }
    else
    set prefix=(cd)/boot/grub
    menuentry "PPPwnLive" {
    linux (cd)/boot/bzImage root=/dev/ram0 console=tty1
    initrd (cd)/boot/initrd
    }
    fi
    
    Что я пробовал:
    • Различные пути к устройствам (cd0, cd, hd0)
    • Добавление модулей GRUB (iso9660, part_msdos, part_gpt и т. д.)
    • Установка разных значений загрузочного раздела
    • Явное включение всего необходимого Модули GRUB во встроенной конфигурации
    Ожидаемое поведение: GRUB должен загрузить конфигурацию и отобразить меню загрузки как в режиме BIOS, так и в режиме EFI. .
    Фактическое поведение:
    • И BIOS, и загрузка EFI переходят в аварийную оболочку GRUB.
    • В аварийной оболочке ls показывает устройства, но не могу найти конфигурацию
    • Нет сообщений об ошибках, просто открывается подсказка о восстановлении
    Вопрос : Почему GRUB не находит/загружает конфигурацию ни в одном из режимов? Я подозреваю, что это связано либо с:
    • неверным именем/путями устройства.
    • отсутствием важных модулей GRUB.
    • Неверные настройки префикса.
    • Неправильная настройка встроенных модулей/конфигурации в Buildroot.
    Как Могу ли я правильно настроить GRUB2, чтобы найти и загрузить его конфигурацию как при загрузке, так и при загрузке? режимы?

    Подробнее здесь: https://stackoverflow.com/questions/793 ... o-bios-efi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • BIOS видит загрузочную флешку, но не видит загрузочный файл BIOS [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Попытка загрузить Windows 11 из Linux GRUB EFI [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Grub-Install: ошибка:/mnt/new-olume/не выглядит как раздел EFI, система может не загружаться на AWS EC2 при изменении ра
    Anonymous » » в форуме Linux
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Grub-Install с загрузкой Bios
    Anonymous » » в форуме Linux
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Cachyos (Arch Linux) ZFS Root с Grub на Legacy Bios
    Anonymous » » в форуме Linux
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»