4

У меня есть acer aspire e 14.

Он имеет один жесткий диск с 7 разделами:

  • Система EFI на /dev /sda1
  • Что-то, описанное как "Microsoft Reserved" в /dev /sda2
  • Windows 10 FS на /dev /sda3
  • Linux FS на /dev /sda5
  • Поменяйте местами на /dev /sda6
  • Microsoft Windows Recovery Manager на /dev /sda4
  • Свободное место на /dev /sda

Теперь дело в том, что я уверен, что и windows 10, и linux (lubuntu) установлены в режиме UEFI, однако в порядке загрузки нет записи, позволяющей мне выбрать ubuntu или grub в качестве предпочтительного варианта загрузки.

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

Если я хочу загрузиться с Ubuntu, я должен сделать следующий трюк:

  1. Вставьте загрузочную флешку (с grub)
  2. Как только компьютер загрузится, набор usb-флешки позволит мне выбрать между пробной версией ОС на USB или установкой, я просто нажимаю Escape.
  3. Это вызывает консоль, в которой я просто набираю «выход».
  4. Следующий экран выглядит как выбор загрузки UEFI, и он позволяет мне выбирать между загрузкой USB, «неизвестного устройства» или менеджера загрузки Windows 10. Если я выберу USB, он просто вернется к экрану на шаге 2. Если я выбираю последнее, он загружает Windows 10, и если я выбираю «неизвестное устройство», он, наконец, показывает экран grub, установленный на компьютере, который позволяет мне выбрать загрузку lubuntu или windows.

Я действительно понятия не имею, как решить эту проблему, поэтому любые предложения или советы приветствуются.

(Изменить) Среди того, что я пробовал, есть следующие:

  • «efibootmgr -v» показывает две записи для одного и того же файла (\EFI\ubuntu\shimx64.efi), одну с именем ubuntu, а другое "неизвестное устройство", последнее, также заканчивает описание RC. Я попытался изменить --bootorder, чтобы они соответствовали им обоим до менеджера загрузки Windows, но безрезультатно, при перезапуске я загружаюсь в Windows, и при возвращении в linux порядок загрузки не тот, который я поместил ранее.
  • Я попытался перестроить grub, как было предложено SmallLoanOf1M, к тому же результату, но заметил странную вещь: в моем linux есть папка /boot /efi. Но когда я смонтировал систему EFI (/dev /sda1) для перестройки grub, я понял, что существует папка "EFI" (обратите внимание на заглавные буквы), может ли это быть проблемой? и если да, то как мне решить эту проблему, ничего не испортив?

2 ответа2

4

Вы ищете "efibootmgr". Эту программу можно использовать в системе GNU/Linux, которая загрузилась в режиме EFI (поэтому используйте живой диск или что-то для этого).

Он имеет несколько переключателей и, как правило, довольно прост. Вы хотите создать загрузочную запись EFI, а также просмотреть существующие записи.

Вы можете просмотреть существующие загрузочные записи с помощью «efibootmgr -v». Это покажет либо отсутствие записи EFI, либо, возможно, неправильную запись EFI.

Если у вас уже есть запись, или если там вообще ничего нет, перестройка GRUB должна вызвать efibootmgr, чтобы создать запись для вас. Это самый простой курс действий. Вы должны сделать это в рамках chroot вашей уже установленной системы (еще одна причина, по которой мы используем живую систему). Если вы не знаете, как настроить chroot environemnt, обратитесь к этому руководству: https://help.ubuntu.com/community/BasicChroot

После этого переустановите пакет GRUB:

sudo apt-get install --reinstall grub-efi

Как только это будет сделано, снова вставьте GRUB на свой диск:

sudo grub-install /dev/sda

Пересоздайте конфигурацию GRUB (это также должно вызвать efibootmgr):

sudo update-grub

Убедитесь, что у вас есть загрузочные образы EFI в /boot /EFI для вашей установки linux. У вас должны быть каталоги для Windows и Linux рядом с файлами .efi в каждом.

Наконец, убедитесь, что у вас есть правильная загрузочная запись в вашей EFI NVRAM с помощью efibootmgr -v

Если у вас его еще нет, убедитесь, что у вас есть файлы .efi в смонтированной файловой системе FAT в /boot /EFI, а затем создайте запись самостоятельно. Здесь мне немного странно описывать вещи, но страница справочника efibootmgr очень полезна: http://linux.die.net/man/8/efibootmgr

РЕДАКТИРОВАТЬ: Больше информации о создании EFI вручную:

Поскольку автоматические шаги GRUB, похоже, не помогли в вашем случае, давайте сделаем совершенно новую запись EFI, которая будет указывать на ваш двоичный файл GRUB. Мы будем использовать efibootmgr для этого.

Благодаря предоставленной вами информации мы можем составить команду, которая будет работать для вас с возможностью копирования / вставки. Здорово. Прежде чем вы начнете с этого, зайдите в chroot env на вашей родной системе с загруженной в реальном времени EFI, как предложено выше. Также смонтируйте вашу файловую систему EFI в / boot / efi внутри chroot.

Это может быть выполнено с помощью одной команды (с учетом вашей ситуации):

efibootmgr -c -l \\EFI\\ubuntu\\shimx64.efi -L UbuntuBoot

Это защищенная (то есть shimx64) запись EFI, которая указывает на двоичный файл GRUB (а не на файл по умолчанию, который будет elilo.efi, которого у вас нет), имеет косметическое имя UbuntuBoot (чтобы отличить его от другие) и будет использовать /dev /sda и /dev /sda1 как диск и раздел соответственно. Это значение по умолчанию для efibootmgr -c, поэтому, если у вас была файловая система EFI на другом диске или в разделе, вам пришлось бы указать явно через опции. Обратные слеши должны быть экранированы обратными слешами, чтобы быть "буквальными".

После того как вы создали эту запись, вы сможете увидеть ее через efibootmgr -v. Если он есть, попробуйте загрузиться. Если вы можете загрузиться в него, вы, вероятно, должны удалить старые.

Подобные проблемы при установке Windows распространены, но только если вы решите установить двоичные файлы EFI в "область EFI съемного диска" вашего диска. Там может быть только одна запись EFI, и это тот регион, который Windows использует независимо от того, что выполнять загрузку EFI. Обычно мы используем эту область только в системах EFI с ошибками, которые не загружаются другим способом, но гарантированно работают на любом.

Однако установка другой ОС с поддержкой EFI в той же области приведет к удалению ранее установленного двоичного файла EFI. При установке большинства дистрибутивов Linux обычно спрашивается, хотите ли вы принудительно установить GRUB в "Путь съемного носителя" для EFI. Выберите нет, и этот сценарий не должен повториться. Нет необходимости использовать путь съемных носителей практически на любом современном EFI.

0

У меня такая же проблема.

Для меня в BIOS было 2 менеджера загрузки Windows. Когда я переместил один без номера за ним в приоритет и перезагрузил. Я сейчас попал в GRUB по какой-то причине. Когда я вернулся в BIOS, у менеджера загрузки Windows самого высокого приоритета уже не было имени.

Все это было очень странно, и я не понимаю, что случилось, но теперь это работает для меня. Ответ на пост немного запоздал, но, возможно, он кому-то поможет.

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