Опция двойной загрузки загрузчика grub 'system setup' сломала все

Я недавно установил двойную загрузку windows 10, ubuntu 18.4.3, все работало хорошо.

Из любопытства я выбрал опцию "настройка системы" в загрузчике grub, и это привело меня к BIOS - круто.

Но теперь мне останется только в биос! даже при перезапуске. В попытке устранить неполадки я попытался подключить тот же USB-порт, который я изначально использовал для загрузки ubuntu и его установки. Но теперь UEFI не распознает usb, и в устаревшем режиме я вижу имя usb, но ничего не меняется, потому что он всегда загружается в BIOS. (UEFI/GPT usb btw, FAT32 сделан с помощью rufus) Кстати, я пробовал как включать, так и отключать безопасную загрузку и даже сбрасывать настройки BIOS по умолчанию. Не хорошо.

Я не уверен, как это сделать, но простой щелчок по "настройке системы" в загрузчике grub изменил кое-что жизненно важное.

Возможно, загрузчик grub работает, но сразу же и каждый раз сразу переходит к настройке системы? Возможно, ошибка загрузчика grub?

2 ответа

Решение

Случайно придумал как это исправить. Выньте жесткий диск, загрузитесь один раз, затем вставьте его обратно и перезагрузите, все снова работает как обычно. Все еще не понимаю, почему и как, но я предполагаю, что моя установка может быть нарушена или это ошибка grub. Я не осмелюсь снова щелкнуть "настройка системы".

Я не уверен, говорите ли вы о порядке загрузки UEFI или просто о порядке загрузки grub. Это потому, что Grub не включает запись о настройке системы, но UEFI Boot Order включает. Кстати, вы можете использовать следующее, чтобы изменить настройки загрузки в Grub и UEFI.

Изменить настройки загрузки в Grub

  1. редактировать /etc/default/grub

    Найдите следующее:

    GRUB_DEFAULT=0

    Замените его следующим

    GRUB_DEFAULT=saved

  2. Выполните следующую команду (предполагается, что запись grub для Ubuntu называется "Ubuntu", если у нее есть другое имя, используйте это)

    $ sudo grub-set-default 'Ubuntu'

  3. Выполните следующую команду, чтобы обновить / сохранить изменения grub

    $ sudo update-grub

Изменить настройки загрузки в UEFI

  1. Сначала станьте суперпользователем, используя команду sudo su

  2. Теперь перечислите все загрузочные записи UEFI, выполнив следующую команду

    efibootmgr

    Для меня это показывает следующий результат

BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager

Это ясно показывает, что у меня 0000 для Ubuntu, 0003 для Windows, а мой порядок загрузки - 0003, 0000, поэтому Windows получает первое предпочтение. Мне нужно загрузить Ubuntu вручную из меню загрузки.

  1. Запишите "Загрузочный номер" в "Ubuntu EFI Boot Entry" и обратите внимание на все остальные числа. Это может быть 0000,0001,0002 и т.д. Просто укажите номер загрузки, а не префикс. Boot. Вы должны использовать их, чтобы явно изменить порядок загрузки, как показано ниже.

  2. Используйте следующую команду, чтобы изменить порядок загрузки. Здесь последовательно используйте эти загрузочные номера, чтобы изменить порядок. Вы должны сначала ввести номер Ubuntu, если хотите использовать его по умолчанию.

    efibootmgr -o 0003 0000

    Используйте свои собственные загрузочные номера, указанные выше, я использовал 0003 0000 как пример

    Он говорит: измените порядок загрузки efi (-o указывает порядок) до 0003 0000, что означает загрузку Ubuntu(0003) по умолчанию.

  3. Подтвердите, изменился ли порядок загрузки, выдав efibootmgr команду еще раз и перезапустите.

Другие вопросы по тегам