Вопрос или проблема
Я переместил grubx64.efi из версии Linux Live CD, которая загружается на машине, над которой я работаю, в раздел Ventoy EFI на другом флеш-накопителе.
Это помогло мне преодолеть ошибку “Verification failed: (0x1A) Security Violation Error”, которую я получал, но теперь (в качестве обходного решения; существует другой вопрос для постоянного решения) я вижу только ниже предложенный Grub-пrompt, где я пытался найти файл ядра, который находится на (hd0,msdos1) в img-файле, вместе с initrd файлом там же, используя руководство Как загрузиться из оболочки Grub, но не смог разобраться, после того как понял, как Grub представляет драйверы и разделы.
Как мне A) открыть меню Grub, предоставляемое Ventoy, в которое я верю, что это решит мою проблему, используя командную строку Grub, или B) загрузить образы из вышеприведенного раздела из Grub?
Ответ или решение
Чтобы загрузить Ventoy с экрана GRUB, давайте рассмотрим два возможных подхода: A) Восстановление меню GRUB, которое предоставляет Ventoy, или B) Загрузка образов с раздела с помощью GRUB командной строки.
A) Восстановление меню GRUB Ventoy
Если вы хотите запустить меню Ventoy, необходимо убедиться, что файлы Ventoy присутствуют в EFI разделе на флеш-накопителе. Вы можете сделать это следующим образом:
-
Проверьте файлы Ventoy: Убедитесь, что файлы
ventoyx64.efi
и другие компоненты Ventoy находятся в правильном каталоге в EFI разделе. -
Запуск Ventoy: В командной строке GRUB попробуйте ввести следующую команду:
set root=(hd0,gpt1) # Замените gpt1 на номер, соответствующий вашему EFI разделу chainloader /EFI/BOOT/ventoyx64.efi boot
Эта команда указывает GRUB запустить bootloader Ventoy. Обратите внимание, что вместо
gpt1
следует использовать правильный номер раздела (может бытьmsdos1
, если у вас MBR).
B) Загрузка образов с раздела через GRUB
Если вы хотите вручную загрузить ISO-образ или другой образ операционной системы с флеш-накопителя, выполните следующие шаги:
-
Определите необходимые файлы: Например, картинки с именами
vmlinuz
иinitrd.img
должны находиться в каталоге на разделе, который вы намереваетесь загружать. -
Задайте корень: Введите команду, чтобы установить корень файловой системы:
set root=(hd0,msdos1) # Замените на ваш актуальный раздел
-
Загрузка ядра и initrd: Введите команды для загрузки:
linux /путь/к/вашему/yet-another-kernel-file.img initrd /путь/к/вашему/initrd.img boot
Здесь
/путь/к/вашему/
должен быть полным путем к файлам ядра и initrd на вашем разделе.
Дополнительные советы
-
Измените параметры: Если ваша система использует UEFI, вы можете столкнуться с различиями в именах и расположении файлов. Вместо
msdos
попробуйте использоватьgpt
. -
Убедитесь в наличии прав доступа: Если загрузка не проходит, возможно, у вас нет прав на чтение файлов. Проверьте файловую систему и права доступа.
-
Состояние Secure Boot: Обратите внимание, что Secure Boot может блокировать загрузчики, которые не подписаны. Возможно, вам нужно будет добавить свои ключи в систему, чтобы разрешить запуск нестандартных загрузчиков.
Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь задавать их!