У меня проблема с настройкой порядка загрузки, так как я хочу, чтобы он был на моем мультизагрузочном компьютере с Windows 10 - Ubuntu 15.10 - Fedora 23.
Вот что я сделал: я использовал только двойную загрузку с Windows 10 и Ubuntu 15.10, которая работала, как и ожидалось:
Поскольку я хотел попробовать другие дистрибутивы 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 ...
Я думаю, что проблема может быть связана с разными параметрами, которые я не совсем понимаю, такими как:
Спасибо всем, кто может помочь мне получить чистую настройку.
РЕДАКТИРОВАТЬ: Ответ Род Смит заставляет меня понять, что я могу получить больше информации с аргументом -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?
Спасибо еще раз!
Я начну путем ответа на вопросы в конце сообщения:
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
записи в Вашем выводе. Удаление тех записей обычно нецелесообразно.При отстранении немного далее, тем не менее, я скажу, что это действительно не должно иметь значения, который GRUB Вы используете (Fedora или Ubuntu); они - в основном то же программное обеспечение. Если у Вас есть проблема при конфигурировании GRUB Fedora, чтобы сделать то, что Вы хотите, Вы могли всегда настраивать его настройки - но OTOH, конфигурация GRUB 2 является известно трудной, после того как Вы перемещаетесь вне некоторых очень простых вещей. Поэтому многие люди, которые двойная загрузка несколько дистрибутивов Linux предпочитает иметь независимый от распределения загрузчик - или их собственный GRUB или что-то еще. Мой собственный диспетчер начальной загрузки перенаходки имеет несколько преимуществ для таких конфигураций, таких как отсутствие уверенности в конфигурационных файлах для обнаружения обновлений ядра и его независимости от сценариев конфигурации любой данной ОС. Тем не менее, если Вы испытываете затруднения при получении efibootmgr
для переключения от одного GRUB до другого у Вас могли бы также быть проблемы при получении, повторно находят (или любой другой загрузчик) для запуска. Кроме того, при использовании Защищенной загрузки Вы, возможно, должны зарегистрироваться, по крайней мере один ключ Защищенной загрузки с Вашим MOK для получения повторно находят для работы. В этом отношении, если причина, которую Вы хотите переключить на GRUB Ubuntu, состоит в том, что GRUB Fedora не запустит ядра Ubuntu, затем проблемой является наиболее вероятная Защищенная загрузка; добавление ключа Защищенной загрузки для Канонического / Ubuntu должно преодолеть ту проблему.
Править:
Boot0001
запись, это, скорее всего, сделает то, что Вы хотите, таким образом, она должна пойти в начале Вашего списка начальной загрузки; но это кажется, что это не работает на Вас.
Если можно жить с отъездом Fedora, отвечающего за процесс начальной загрузки, могло бы быть лучше сделать так, чтобы Вы не заканчиваете тем, что создали каскад новых проблем. Конечно, напрямую удаление записи Fedora опасно, с тех пор, если Вы затем не можете заставить ничто больше работать, Вас можно оставить не могущими загрузить что-либо.
Вы могли бы попытаться отключить Защищенную загрузку, предположив, что она в настоящее время включается, так как та функция может вызвать проблемы, особенно на сложных установках.
Я имею наконец, благодарность справке Rod Smith, нашел решение выбрать порядок загрузки, который я хочу.
, Поскольку он упомянул для отключения Защищенной загрузки, у меня есть доступ настройки BIOS, и как ожидалось, Защищенная загрузка была, уже отключают, но я воспользовался возможностью, чтобы быть в bios/uefi настройках для изменения без efibootmgr порядка загрузки.
Затем я принял решение загрузиться сначала на USB-устройстве, и затем я установил порядок для начальной загрузки на жестком диске с человечностью сначала, и это работает!
, Таким образом, я ясно думаю, что то, когда efibootmgr не может, по любой причине, изменить порядок, идя непосредственно в bios/uefi настройки, могло бы быть наилучшими вариантами и не действительно трудным.
я надеюсь, что это могло помочь другим.
Еще раз спасибо за Вашу справку.
Xavier