4

Моя настройка:

У меня есть два отдельных SSD, каждый из которых содержит независимо загружаемую ОС - W8 и U12.10. Насколько я знаю, это означает, что у каждого есть работающий раздел EFI (?).

Мой порядок загрузки по умолчанию (GA-Z68XP-UD3P mobo с обновлением прошивки UEFI) сначала загружает раздел UEFI, содержащий окна, но если я вхожу в меню BIOS UEFI, я могу выбрать запись "ubuntu" для успешной загрузки ubuntu.

Оба диска являются GPT и являются загрузочными EFI.

Что я хочу сделать:

Перезагрузите Windows 8, снова войдите в W8 (это происходит сейчас из-за порядка загрузки по умолчанию). Однако я хочу изменить загрузку в Ubuntu, если я перезагружаюсь из Ubuntu.

По сути, я хотел бы работать в одной ОС, если я сознательно не выбрал другое. Обычно я даже не спрашивал о том, что считал невозможным, но ...

Почему я думаю, что это возможно:

При попытке EasyBCD добавить Ubuntu в загрузчик UEFI W8, я заметил дополнение "iReboot" или что-то, что позволяет вам выбирать, в какую ОС загружаться изнутри ОС. Обратите внимание, что в итоге я не использовал запись NeoGrub, чтобы связать Ubuntu с загрузчиком W8, потому что я не мог получить большую помощь с ним.

Это возможно? Я выпил слишком много кофе и сошел с ума?

Спасибо всем за ваше время,

Аляска

1 ответ1

1

К сожалению, у меня нет (U) материнской платы EFI для проверки этого, поэтому, пожалуйста, воспринимайте этот ответ как указатели в правильном направлении с вашей проблемой.

Согласно руководству efibootmgr, можно принудительно изменить одноразовое изменение порядка загрузки (U)EFI с помощью параметра -n.

Вы можете получить список текущих настроек и идентификаторов загрузки, efibootmgr без каких-либо параметров.

В соответствии с этим на стороне Windows в системе (U)EFI bootcfg способен отображать и манипулировать массивом NVRAM BootOrder (U)EFI.

bootcfg /query

будет отображать текущую конфигурацию, и вы можете использовать идентификаторы, чтобы установить новый параметр по умолчанию с

bootcfg /default /ID <ID>

Я не знаю, как вы планируете переключаться с одного "загрузочного цикла" на другой, но я предполагаю, что вы либо используете GUI (вы написали BIOS, который кажется странным в контексте (U)EFI;)) ваша материнская плата или (U)EFI оболочка.

Я бы сделал следующее:

  • проверьте, возможно ли вообще манипулировать BootOrder в обеих системах на вашей материнской плате
  • назначить скрипт выключения, который настроит (U)EFI соответствующим образом
    • в Windows это можно указать в локальной групповой политике (gpedit.msc) в разделе «Конфигурация компьютера / Конфигурация Windows / Сценарии (запуск / завершение работы) / Завершение работы».
    • в Ubuntu вы можете поместить свой скрипт в /etc/init.d (помните о chmod +x) и символически связать его с /etc/rc0.d (перезагрузка) и / или /etc/rc6.d (выключение)

Если манипулирование BootOrder не работает из Windows, вы можете просто использовать метод efibootmgr для установки только следующего загрузочного элемента из Ubuntu и оставить Windows по умолчанию.

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