Рейтинг:3

Предотвращение принудительного изменения порядка загрузки UEFI во время запуска

флаг cn

Во время запуска, если Ubuntu не обнаруживает себя в порядке загрузки UEFI, он пытается автоматически добавить еще одну новую запись друг перед другом. но в моей настройке UEFI есть параметр «Блокировка порядка загрузки», предотвращающий любые внешние изменения.

Теперь при каждой загрузке Ubuntu пытается добавить свою запись, печатает «Сброс системы», затем перезагружается и начинает с начала, поскольку новая запись не сохраняется из-за блокировки порядка загрузки.

Это поднимает вопрос, почему он все равно должен принудительно применять пользовательскую запись в порядке загрузки uefi во время запуска. Я использую внешний SSD с полностью портативной установкой, на которой уже установлен собственный автономный загрузчик GRUB, который также обрабатывает запуск Ubuntu. Поэтому я просто не хочу, чтобы Ubuntu вставляла или изменяла что-либо в порядке загрузки или расставляла приоритеты над другими вариантами загрузки.

Теперь система каждый раз застревает в цикле загрузки, пока я не позволю ей применить свои изменения и не вставлю эту запись «ubuntu» в качестве основного варианта загрузки поверх всего остального. Это также нежелательно в тех случаях, когда было бы разрешено создать запись, потому что, как я уже сказал, это переносная установка, и она никогда не должна мешать хост-системе по какой-либо причине.

Есть ли возможность полностью предотвратить такое поведение?

То, что я нашел до сих пор, это:

  • Бег dpkg-перенастроить grub-x86_64-efi на который ссылаются часто не дает никаких параметров конфигурации, команда просто возвращает моментально
  • Бег dpkg-перенастроить grub-pc просто запрашивает нужные параметры ядра Linux и больше ничего
  • параметр grub2/update_nvram к ЛОЖЬ с помощью dpkg-коммуникация как вариант тоже ничего не меняет

Рассматриваемая система представляет собой Lenovo Thinkpad P15v Gen 1, также с полной установкой Ubuntu. В отличие от обычных в этих сообщениях, в данный момент у меня нет установки с двойной загрузкой, и Windows нигде не установлена. Тем не менее, я мог бы добавить другие ОС в будущем, поэтому просто принять загрузку Ubuntu для себя с собственной установкой GRUB для меня также неприемлемо.

Любая помощь или совет очень ценятся!


РЕДАКТИРОВАТЬ 2021-09-02:
Что касается вопросов, поднятых в комментариях, я хотел бы добавить к своей предыдущей информации, чтобы сделать мою озабоченность немного яснее.

Мой внешний диск имеет собственный раздел EFI прямо в начале диска. Схема диска в настоящее время состоит примерно из:

  • 1 МБ свободного места (для совместимости с MBR)
  • Раздел EFI 256 МБ, фат32, флаги: загрузочный, скрытый, esp
  • Раздел 512 МБ для автономного grub, fat32, флаги: bios_grub
  • Раздел подкачки 32 ГиБ для Ubuntu, linux-swap
  • Раздел 256 ГиБ для Ubuntu, ext4
  • много свободного места для последующего использования

Я знаю о проблеме с тем, что Ubuntu всегда записывает в первый раздел EFI, независимо от того, что я выбираю в качестве цели во время установки. Я уже обошел это, установив его с бездискового компьютера, к которому подключен только мой внешний диск.
Так что это не проблема для меня, извините, если я не сделал это достаточно ясно ранее. На самом деле мой вопрос касается только порядка загрузки UEFI и предотвращения добавления Ubuntu новой записи для себя и собственного корневого раздела при каждой загрузке (что, как я обнаружил, так и есть).

Как вы можете видеть из моей схемы разделов ранее, существует отдельный загрузочный раздел для GRUB, который содержит его версию i386-pc с версией x86_64-efi, правильно установленной внутри раздела EFI. Сначала я настроил диск для загрузки моего пользовательского GRUB по умолчанию (который тем временем также был перезаписан, но, я думаю, это еще одна проблема).
Моя цель — загружаться только из этой автономной версии GRUB, независимо от Ubuntu или любой другой ОС, которую я могу добавить в будущем.

Итак, на самом деле это две проблемы, но с одной и той же причиной:

  1. Он предназначен для переноски, поэтому я не хочу, чтобы он оставлял следы в любой системе, к которой я его подключаю.
  2. Добавление Ubuntu записи в порядок загрузки UEFI также полностью разрушает мою первоначальную идею использования автономной установки GRUB.

Чего я хочу добиться, так это загрузки в Ubuntu без поиска, создания или изменения порядка записи в списке загрузки. Это возможно?

флаг ar
Вы упомянули, что ваша установка Ubuntu находится на внешнем диске. Есть ли на этом диске системный раздел EFI (ESP)? Добавьте эту информацию в свой вопрос выше.
oldfred avatar
флаг cn
Если у вас есть Ubuntu/grub в ESP на внешнем диске, вы должны сначала установить внешний диск в порядке загрузки, а затем установить внутренний диск позже в порядке загрузки. Но при полной установке Ubuntu по умолчанию используется ESP первого диска. Внешние диски всегда загружаются с записи диска в ESP на внешнем диске, используя /EFI/Boot/bootx64.efi, а не запись «ubuntu». Проверьте свою запись в fstab, так как она может захотеть смонтировать ESP внутреннего диска, вы хотите, чтобы он использовал ESP внешнего диска.
флаг ar
Вы можете взглянуть на [Установка Ubuntu на внешний жесткий диск и НЕ размещать GRUB на моем жестком диске C:] (https://askubuntu.com/questions/327229/installing-ubuntu-in-a-external- жесткий диск-и-не-размещение-личинки-моего-c-hard-dr/327452#327452).
Max Schmidt avatar
флаг cn
@user68186 user68186 Я соответствующим образом обновил свой вопрос и предоставил дополнительную информацию о своей настройке. Я надеюсь, что мое намерение теперь немного более понятно.
Max Schmidt avatar
флаг cn
@oldfred Спасибо за совет, до сих пор я не знал этого. К сожалению, мой вопрос был действительно только о порядке загрузки UEFI. Я уже закончил установку системы некоторое время назад.
oldfred avatar
флаг cn
Я думал, что видел, где они собираются разрешить установку grub-pc для BIOS и grub-efi-amd64 для UEFI. Вам нужно было установить один, настроить систему, удалить его и установить другой. Затем вы могли загрузиться либо с BIOS, либо с UEFI, но обновления рассинхронизировали конфигурацию grub, и работала только одна. Лучше всего либо только UEFI, либо только BIOS. Размер раздела bios_grub должен составлять всего 1 МБ, но он не требуется, если не используется загрузка BIOS с диска gpt. Мои обходные пути заключались в том, чтобы не устанавливать grub или устанавливать на другой ESP в качестве выброса и обновлять основную рабочую установку grub для загрузки новой установки.
mook765 avatar
флаг cn
Я предполагаю, что это полная установка на внешний диск, включая собственный ESP. Переустановите grub с опцией --removable. Используйте `lsblk -f`, чтобы узнать правильные имена устройств. Используйте их после [этого ответа] (https://askubuntu.com/a/831241/590937). Когда дело доходит до команды `grub-install`, используйте `grub-install --removable` (имя устройства не требуется).
Max Schmidt avatar
флаг cn
@ mook765 mook765 Автономная версия grub уже установлена ​​с этой опцией, но я не пытался использовать ее также для установки Ubuntu. Большое спасибо за предложение, я попробую это как можно скорее!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.