
Недавно я установил двойную загрузку Windows 10 и Ubuntu 18.4.3, все работало хорошо.
Из любопытства я нажал кнопку «Настройка системы» в загрузчике Grub, и меня перекинуло в BIOS — круто.
Но теперь он только переносит меня в биос! даже при перезагрузке. В попытке устранить неполадки я попытался подключитьтакой жеusb, который я изначально использовал для загрузки Ubuntu и установки. Но теперь UEFI не распознает usb, и в режиме Legacy я вижу имя usb, но ничего не меняется, потому что он всегда загружается в bios. (UEFI/GPT usb, кстати, FAT32 создан с помощью rufus). Кстати, я пробовал и включать, и отключать безопасную загрузку и даже сбрасывать настройки bios на значения по умолчанию. Ничего не помогает.
Я не уверен, как именно, но простое нажатие кнопки «Настройка системы» в загрузчике grub изменило что-то жизненно важное.
Возможно, загрузчик grub работает, но он сразу переходит к настройке системы и каждый раз? Возможно, ошибка в загрузчике grub?
решение1
Я не уверен, говорите ли вы о порядке загрузки UEFI или просто о порядке загрузки grub. Это потому, что Grub не включает запись настройки системы, а UEFI Boot Order включает. Кстати, вы можете использовать следующее, чтобы изменить настройки загрузки в Grub и UEFI.
Изменить настройки загрузки в Grub
Редактировать
/etc/default/grub
Найти следующее:
GRUB_DEFAULT=0
Замените его следующим
GRUB_DEFAULT=saved
Выполните следующую команду (предполагается, что запись grub для Ubuntu называется «Ubuntu», если у нее другое имя, используйте его)
$ sudo grub-set-default 'Ubuntu'
Выполните следующую команду для обновления/сохранения изменений grub
$ sudo update-grub
Изменить параметры загрузки в UEFI
Сначала станьте суперпользователем, используя команду
sudo su
Теперь выведите список всех загрузочных записей UEFI с помощью следующей команды:
efibootmgr
Для меня это показывает следующий вывод
BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager
Ясно видно, что у меня 0000 для Ubuntu, 0003 для Windows, а мой порядок загрузки 0003, 0000, поэтому Windows получает приоритет первым. Мне приходится загружать Ubuntu вручную из меню загрузки.
Запишите «Boot Number» из «Ubuntu EFI Boot Entry» и обратите внимание на все остальные номера. Это могут быть
0000
,0001
,0002
и т. д. Просто запишите номер загрузки, а не префиксBoot
. Вам нужно использовать их, чтобы явно изменить порядок загрузки, как показано ниже.Используйте следующую команду для изменения порядка загрузки. Здесь используйте эти номера загрузки по порядку для изменения порядка. Сначала вам следует ввести номер Ubuntu, если вы хотите сделать его по умолчанию.
efibootmgr -o 0003 0000
Используйте свои собственные номера ботинок, указанные выше, я использовал
0003
0000
в качестве примера.В нем говорится, что нужно изменить порядок загрузки efi (
-o
указывает порядок) на 0003 0000, что означает загрузку Ubuntu (0003) по умолчанию.Подтвердите, изменился ли порядок загрузки,
efibootmgr
повторно введя команду и перезагрузив компьютер.
решение2
Случайно понял, как это исправить. Выньте HDD, загрузитесь один раз, затем вставьте его обратно и перезагрузите, все снова работает как обычно. Все еще не понимаю, почему или как, но я предполагаю, что моя установка может быть сломана или это ошибка grub. Я не осмелюсь снова нажать «настройка системы».