Изменить порядок загрузки с помощью efibootmgr

Я недавно установил Ubuntu 14.04 (Первый пользователь Linux) на свой HP Envy и пытался заставить работать двойную загрузку. Я посмотрел вокруг и попытался запустить восстановление загрузчика (вот результаты ), но он все еще говорит, что загрузочные файлы находятся далеко от начала диска. Я также запустил efibootmgr и у меня есть это:

BootCurrent: 0000 
Timeout: 0 seconds
BootOrder: 3002,3000,3001,2001,2002,2003
Boot0000* ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\shimx64.efi)
Boot0001* Ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\grubx64.efi)RC
Boot0002* Windows Boot Manager  HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC
Boot3004* Internal Hard Disk or Solid State Disk    RC
Boot3005* Internal Hard Disk or Solid State Disk    RC
Boot3006* Internal Hard Disk or Solid State Disk    RC
Boot3007* Internal Hard Disk or Solid State Disk    RC
Boot3008* Internal Hard Disk or Solid State Disk    RC
Boot3009* Internal Hard Disk or Solid State Disk    RC
Boot300A* Internal Hard Disk or Solid State Disk    RC

, который выглядит очень грязно и не помещает файлы efi в начало. Любые предложения относительно того, как я должен идти об этой проблеме?

Спасибо.

12
задан 17 April 2017 в 16:14

3 ответа

Во-первых, жалоба на то, что загрузочные файлы находятся далеко от начала диска, неуместна на компьютере с загрузкой EFI. В BIOS есть ограничения (которые различаются в зависимости от возраста BIOS), но даже в (современном) BIOS ваш диск емкостью 750 ГБ не должен вызывать проблем.

Во-вторых, вы можете изменить BootOrder переменная с параметром efibootmgr -o , например:

sudo efibootmgr -o 0,1,2

Эта команда сначала установит два экземпляра ubuntu , а затем Windows Запись диспетчера загрузки . Этот должен сработать. К сожалению, некоторые EFI содержат ошибки и «забывают» запись BootOrder или ведут себя иначе. Если у вас есть проблемы,Я рекомендую попробовать следующую команду в окне командной строки администратора Windows:

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

(Если вы отключили безопасную загрузку, вы можете заменить shimx64.efi на grubx64.efi , хотя любой из них должен работать с отключенной безопасной загрузкой.)

Если это не удается, возможно, ваша прошивка неисправна. Может быть доступно обновление от HP. Если нет, или если это не помогает, и если вы в течение периода возврата для вашего компьютера, верните его для возмещения и получите что-то, что не сломалось. Если вы не можете этого сделать, тогда вы попадаете на территорию действительно уродливых обходных решений, таких как переименование GRUB, чтобы он выдавал себя за загрузчик Windows. См. здесь для получения некоторой информации по этой теме, хотя и написанной специально для rEFInd. Однако основные принципы применимы ко всему.

18
ответ дан 17 April 2017 в 16:14

Если вы войдете в параметры BIOS, где увидите только osmanager и USB, диск и т. Д., Вам нужно выделить osmanager и нажать , введите , вы получите меню Окна Ubuntu и любой другой дистрибутив. Используйте f5 и f6 , чтобы изменить порядок по своему вкусу, и щелкните f10 , чтобы сохранить его. Если вы используете мультизагрузку и видите только один дистрибутив Linux в своем меню grub, введите Linux и используйте

sudo grub-update 
3
ответ дан 17 April 2017 в 16:14

В моем случае решение было следующим:

sudo su
cd /boot/efi/EFI
mv BOOT BOOT_bak
cp -R ubuntu BOOT
cd BOOT
mv shimx64.efi bootx64.efi

Спасибо idimopoulos с форума dell

2
ответ дан 7 October 2019 в 15:36

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

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