Изменение порядка загрузки в мультизагрузочной Windows 10 - Ubuntu 15.10 - Fedora 23

У меня проблема с настройкой порядка загрузки, так как я хочу, чтобы он был на моем мультизагрузочном компьютере с Windows 10 - Ubuntu 15.10 - Fedora 23.

Вот что я сделал: я использовал только двойную загрузку с Windows 10 и Ubuntu 15.10, которая работала, как и ожидалось:

  • Я мог его настроить, и, например, настроить тема.
  • Я мог бы легко загрузиться на USBLive.

Поскольку я хотел попробовать другие дистрибутивы Linux, я установил Fedora 23.

1115 Оказалось, что Fedora взяла на себя власть над ботинком. Сначала мне нужно было изменить конфигурацию загрузки Fedora, переставив linux и initrd с помощью linuxefi и initrdefi, чтобы загрузиться в Ubuntu, как объяснено здесь .

Затем я могу получить доступ ко всем ОС, установленным на моем компьютере. Но я хочу вернуть загрузочную мощность в Ubuntu.

Итак, я сначала попробовал восстановить загрузку из Ubuntu, но это неэффективно.

Затем я попытался использовать efibootmgr:

$ sudo efibootmgr 
Mot de passe [sudo] pour xavier : 
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0006,0000,0007,0001,0002,0003
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002  UEFI: IP4 Qualcomm Atheros PCIe Network Controller
Boot0003  UEFI: IP6 Qualcomm Atheros PCIe Network Controller
Boot0004* Fedora
Boot0006* grub
Boot0007* ubuntu

Затем я попытался на Ubuntu и Fedora изменить порядок:

$ sudo efibootmgr --bootorder 0006,0004,0000,0001,0007,0002,0003
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0006,0004,0000,0001,0007,0002,0003
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002  UEFI: IP4 Qualcomm Atheros PCIe Network Controller
Boot0003  UEFI: IP6 Qualcomm Atheros PCIe Network Controller
Boot0004* Fedora
Boot0006* grub
Boot0007* ubuntu

Но при перезагрузке изменения, которые я сделал с помощью efibootmgr, не применяются, и если я снова попрошу efibootmgr для загрузчика, это даст мне то же самое с Fedora ...

Я думаю, что проблема может быть связана с разными параметрами, которые я не совсем понимаю, такими как:

  • В чем разница между загрузкой efi, grub и grub2
  • Что такое влияние безопасной загрузки?
  • Что такое устаревшая загрузка?

Спасибо всем, кто может помочь мне получить чистую настройку.

РЕДАКТИРОВАТЬ: Ответ Род Смит заставляет меня понять, что я могу получить больше информации с аргументом -v:

$ sudo efibootmgr -v
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0006,0000,0007,0001,0002,0003
Boot0000* Windows Boot Manager  HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...3................
Boot0001* ubuntu    HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002  UEFI: IP4 Qualcomm Atheros PCIe Network Controller    PciRoot(0x0)/Pci(0x1c,0x3)/Pci(0x0,0x0)/MAC(448a5b4783b6,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)..BO
Boot0003  UEFI: IP6 Qualcomm Atheros PCIe Network Controller    PciRoot(0x0)/Pci(0x1c,0x3)/Pci(0x0,0x0)/MAC(448a5b4783b6,0)/IPv6([::]:<->[::]:,0,0)..BO
Boot0004* Fedora    HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\FEDORA\SHIM.EFI)
Boot0006* grub  HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\GRUB\SHIMX64.EFI)
Boot0007* ubuntu    HD(2,GPT,e0e2d47c-9086-47d6-b1e5-0ec248d9d6f0,0x12c800,0x96000)/File(\EFI\UBUNTU\GRUBX64.EFI)

Благодаря этой публикации от Рода Смита, я понимаю роль обоих записей Ubuntu. Но грубый, кажется, нежелателен, так как файл не существует:

$ ls -a
.  ..  Boot  fedora  Microsoft  MSI  ubuntu

Возможно, мне следует стереть его?

Тогда я попробую другой порядок:

$ sudo efibootmgr --bootorder 0001,0004,0000,0006,0007,0002,0003

Но, к сожалению, изменения не работают.

1128 Тогда, если я хорошо понимаю ответ Рода Смита, единственное решение - стереть вход федоры? Может быть, это вызовет некоторые проблемы, если однажды я захочу оставить только fedora, но до этого времени это позволит мне загружаться с USBLive?

Спасибо еще раз!

1
задан 13 April 2017 в 15:25

2 ответа

Я начну путем ответа на вопросы в конце сообщения:

  • Начальная загрузка режима EFI использует собственный режим начальной загрузки встроенного микропрограммного обеспечения, тогда как BIOS/CSM/legacy-mode загружающееся использование Модуль поддержки Совместимости, который разрешает загружать более старые загрузчики режима BIOS. Посмотрите этот вопрос и мой ответ на него на superuser.com для больше на этом предмете.
  • GRUB является одним из нескольких загрузчиков режима EFI для Linux. (Существуют также версии GRUB для BIOS и других микропрограммных типов.) Наследие GRUB, иначе GRUB 1, официально никогда не поддерживалось для EFI, хотя Fedora действительно имел исправленную в большой степени версию, это - теперь устаревшее программное обеспечение. Таким образом большинство ссылок на GRUB в контексте EFI относится к GRUB 2.
  • Защищенная загрузка является дополнительной функцией EFI, предназначенной для улучшения безопасности системы путем блокирования EFI от запускающихся двоичных файлов, которые криптографически не подписываются доверяемыми полномочиями. В принципе эти полномочия могли быть Вами; или это мог быть кто-то еще. На практике Microsoft удерживает единственные обычно доступные клавиши для Защищенной загрузки и так управляет процессом. К счастью, Microsoft подпишет сторонние двоичные файлы, и Ubuntu использовала это, чтобы сделать, чтобы Microsoft подписала двоичный файл под названием Контейнер, который, в свою очередь, включает ключ Canonical, который используется для подписания GRUB и ядра Linux в Ubuntu. Обратите внимание на это, когда двойная загрузка два дистрибутива Linux, Контейнер никакого распределения не будет включать ключ для другого распределения. Таким образом необходимо зарегистрировать ключ другого распределения в списке Владельца машины ключа (MOK), который можно сделать с MokManager.efi утилита под EFI. Я думаю sb-updatevar утилита может сделать это в Linux также, но у меня есть меньше опыта с ним. Посмотрите здесь для нескольких ключей в одном удобном месте; Вам было бы нужно .cer или .der ключи. Посмотрите мою страницу на Защищенной загрузке для больше на этом предмете.

Относительно Вашей основной проблемы, efibootmgr -o (или efibootmgr --bootorder) команда должна дать контроль к любой программе начальной загрузки, которую Вы указываете. Обратите внимание, однако, что Вы, вероятно, означали давать управлению к Boot0001 или Boot0007, нет Boot0006 - Ubuntu использует имя ubuntu, нет grub, описать его собственные записи загрузки. Можно лучше определить каждый из них путем ввода sudo efibootmgr -v, который производит полные пути к записям загрузки (определенное использование идентификаторы пути EFI, которые долги и сложны и относятся, среди прочего, к числам GUID разделов, с которыми можно добраться gdisk или некоторые версии blkid). Таким образом, прежде чем Вы делаете что-либо еще, Вы могли бы хотеть попытаться изменить порядок загрузки на правильное значение, а не на Boot0004.

На практике, efibootmgr изменениям иногда не удается работать из-за ошибочного EFIs или поврежденных данных в NVRAM машины (который является где данные это efibootmgr дисплеи и корректируются, хранится). Три решения таких проблем обычно используются:

  • Вытрите нежелательные записи - Иногда удаление нежелательной или дублирующейся записи, как в sudo efibootmgr -b 0004 -B удалить Boot0004, решит проблему. (Вы могли бы или не могли бы на самом деле хотеть удалять эту запись, все же.) Иногда Вы, возможно, должны удалить несколько записей загрузки для получения системы, работающей снова. Не удаляйте записи, которые необходимо загрузить, все же. Кроме того, большинство компьютеров имеет записи, которые само встроенное микропрограммное обеспечение создает, как два Network Controller записи в Вашем выводе. Удаление тех записей обычно нецелесообразно.
  • Сбросьте встроенное микропрограммное обеспечение к его значениям по умолчанию - Большинство EFIs предоставляет возможность сбрасывать все настройки к их значениям по умолчанию в микропрограммной утилите установки. (Что некоторые люди называют "экранами BIOS Setup" или чем-то подобным - хотя EFIs являются технически не BIOS, несмотря на то, что многие люди и даже производители, часто обращаются к ним как таковой.) Недостаток к этому подходу состоит в том, что он, вероятно, вытрет все записи EFI, представляя систему, незагрузочную, пока Вы не будете использовать чрезвычайный диск для восстановления по крайней мере одной рабочей записи.
  • Перевезите по железной дороге свой загрузчик на другой записи - Этот подход включает копирование или перемещение/переименование Вашего желаемого загрузчика для использования имени файла того, что EFI настаивает на том, чтобы запускать. Это обычно используется, когда EFI отказывается запускать что-либо кроме загрузчика Windows, таким образом, это не должно быть необходимо в Вашем случае.

При отстранении немного далее, тем не менее, я скажу, что это действительно не должно иметь значения, который GRUB Вы используете (Fedora или Ubuntu); они - в основном то же программное обеспечение. Если у Вас есть проблема при конфигурировании GRUB Fedora, чтобы сделать то, что Вы хотите, Вы могли всегда настраивать его настройки - но OTOH, конфигурация GRUB 2 является известно трудной, после того как Вы перемещаетесь вне некоторых очень простых вещей. Поэтому многие люди, которые двойная загрузка несколько дистрибутивов Linux предпочитает иметь независимый от распределения загрузчик - или их собственный GRUB или что-то еще. Мой собственный диспетчер начальной загрузки перенаходки имеет несколько преимуществ для таких конфигураций, таких как отсутствие уверенности в конфигурационных файлах для обнаружения обновлений ядра и его независимости от сценариев конфигурации любой данной ОС. Тем не менее, если Вы испытываете затруднения при получении efibootmgr для переключения от одного GRUB до другого у Вас могли бы также быть проблемы при получении, повторно находят (или любой другой загрузчик) для запуска. Кроме того, при использовании Защищенной загрузки Вы, возможно, должны зарегистрироваться, по крайней мере один ключ Защищенной загрузки с Вашим MOK для получения повторно находят для работы. В этом отношении, если причина, которую Вы хотите переключить на GRUB Ubuntu, состоит в том, что GRUB Fedora не запустит ядра Ubuntu, затем проблемой является наиболее вероятная Защищенная загрузка; добавление ключа Защищенной загрузки для Канонического / Ubuntu должно преодолеть ту проблему.


Править:

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

Если можно жить с отъездом Fedora, отвечающего за процесс начальной загрузки, могло бы быть лучше сделать так, чтобы Вы не заканчиваете тем, что создали каскад новых проблем. Конечно, напрямую удаление записи Fedora опасно, с тех пор, если Вы затем не можете заставить ничто больше работать, Вас можно оставить не могущими загрузить что-либо.

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

1
ответ дан 14 April 2017 в 01:25

Я имею наконец, благодарность справке Rod Smith, нашел решение выбрать порядок загрузки, который я хочу.

, Поскольку он упомянул для отключения Защищенной загрузки, у меня есть доступ настройки BIOS, и как ожидалось, Защищенная загрузка была, уже отключают, но я воспользовался возможностью, чтобы быть в bios/uefi настройках для изменения без efibootmgr порядка загрузки.

Затем я принял решение загрузиться сначала на USB-устройстве, и затем я установил порядок для начальной загрузки на жестком диске с человечностью сначала, и это работает!

, Таким образом, я ясно думаю, что то, когда efibootmgr не может, по любой причине, изменить порядок, идя непосредственно в bios/uefi настройки, могло бы быть наилучшими вариантами и не действительно трудным.

я надеюсь, что это могло помочь другим.

Еще раз спасибо за Вашу справку.

Xavier

0
ответ дан 14 April 2017 в 01:25

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

Похожие вопросы: