2

Я застрял, пытаясь заставить Linux загрузиться на моих компьютерах. Я много пробовал с OpenSUSE и Ubuntu на разных ноутбуках, но ни один из них не работает. Независимо от того, сколько раз я запускаю update-grub , он никогда не запускается.

У обоих из них есть подписанные шайбы MS, поэтому UEFI должен их правильно загружать, но на самом деле это не так, хотя выходные данные update-grub или grub2-install всегда говорят, что grub был успешно установлен.

Я попытался отключить безопасную загрузку и снова установить grub, но все еще не работает. Я также отключил fastboot, быстрый запуск и Intel SRT, но это тоже не помогает.

Я попытался boot-repair и ни разу не появилось никакой ошибки. В выходном журнале написано:

Если ваш компьютер перезагружается непосредственно в Windows, попробуйте изменить порядок загрузки в BIOS.

Если ваш BIOS не позволяет изменять порядок загрузки, измените загрузочную запись по умолчанию для загрузчика Windows.

Например, вы можете загрузить Windows, а затем ввести следующую команду в командной строке администратора:

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

Так что нет никакой возможности изменить порядок загрузки в настройках UEFI, только порядок загрузочных устройств, как в BIOS, и мне нужно выполнить последнюю команду.

Теперь это работает, но я не хочу загружать grub из загрузчика Windows таким образом. Я хочу загрузить grub напрямую, потому что я хочу запускать Linux самостоятельно на моем новом ПК и запускать Windows только на виртуальной машине. Есть ли решение для этого?

1 ответ1

1

Если у вас система uefi, технически вам не нужен grub вообще.

Но, чтобы ответить на вопрос, похоже, что ваша реализация UEFI очень ограничена, если вы даже не можете изменить цель загрузки из параметров времени загрузки прошивки.

Вы можете редактировать эти параметры из Linux с помощью efibootmgr . Просто установите вашу grub efi в качестве первой цели, и если вы настроили grub правильно, она должна обработать все оттуда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .