Постоянная очистка и изменение порядка загрузки EFI с помощью eifbootmgr
Итак, после нескольких дней выяснения, как выполнить двойную загрузку Windows 8 и Ubuntu 12.04, я сделал rEFInd своим загрузчиком по умолчанию.
Моя проблема сейчас заключается в моей настройке EFI:
- Ubuntu (ST1... не хочется печатать это, смеется)
- Диспетчер загрузки Windows (ST1...)
- Диспетчер загрузки Windows (ST1...)
- EFI Network 0 для IPv4
- EFI Network 0 для IPv6
Вот в чем дело: 1 и 2 не работают, но я пока не хочу от них избавляться. 3 - это то, где находится мой рефлекс, и я хочу, чтобы это было наверху. Каждый раз, когда я включаю компьютер, это порядок загрузки по умолчанию. Я могу изменить его каждый раз при загрузке, но я бы предпочел не делать этого.
Я заметил, что была какая-то программа eifbootmgr, но я не совсем уверен, как ее использовать. По сути, я хочу переупорядочить список на: 3,4,5,1,2.
Если бы я мог получить руководство о том, как это сделать, я был бы признателен:)
ОБНОВЛЕНИЕ: Род, поэтому я сделал скриншоты того, что произошло, и у меня был странный результат в меню загрузки...


2 ответа
Тип sudo efibootmgr -v для просмотра ваших текущих загрузочных записей. После ввода пароля вы увидите что-то вроде этого:
BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0002,0000,0001
Boot0000* rEFInd Boot Manager HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\shim.efi)
Boot0001* fedora HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\fedora\grubx64.efi)
Boot0002* rEFInd (via PreLoader) HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\PreLoader.efi)
Boot0003* ubuntu HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(EFI\Ubuntu\grubx64.efi)
Ваши данные будут отличаться, конечно. Вам необходимо определить свои записи и выяснить порядок, в котором вы хотите, чтобы они появились. Например, предположим, что у вас есть эти записи, которые вы хотите загрузить по умолчанию через shim, затем rEFInd через PreLoader second, затем Ubuntu и, наконец, Fedora, если все остальные не удаются. Тогда желаемый заказ будет 0000,0002,0003,0001. Затем вы можете указать этот порядок через -o возможность efibootmgr:
sudo efibootmgr -o 0000,0002,0003,0001
Вывод будет включать менее подробное повторение исходного вывода, с BootOrder линия изменилась соответствующим образом. Дважды проверьте правильность внесенных изменений, затем перезагрузите компьютер, чтобы убедиться, что он работает. (К сожалению, некоторые EFI содержат ошибки, и были ошибки, вызванные несоответствиями между efibootmgr и ядро в последние месяцы.) Если у вас есть проблемы, есть способы исправить это с помощью оболочки EFI и ее bcfg команда, но я опущу детали, если вы не сообщите, что efibootmgr не работает
Нереально вы делаете это сложнее, чем нужно, перейдите в меню загрузки BIOS, где вы можете выбрать osmanager, USB, disk, ect. Выделите osmanager, нажмите ввод, чтобы открыть подменю, используйте f5,f6, чтобы изменить порядок по своему вкусу, используйте f10, чтобы сохранить изменения, а затем f10 снова сохранить и выйти.