Изменить порядок загрузки с помощью 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 в начало. Любые предложения относительно того, как я должен идти об этой проблеме?

Благодарю.

4 ответа

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

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

sudo efibootmgr -o 0,1,2

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

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

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

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

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

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

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

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

sudo grub-update 

В аналогичном случае (с ноутбуком HP250G7) изменить порядок загрузки не удается, но помогает инактивация всех записей Windows (0000, 0002):

      $efibootmgr -b 0 -A

$ efibootmgr -b 2 -A

$ efibootmgr

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0000,0003,2001,2002,2004
Boot0000  Windows Boot Manager
Boot0002  Windows Boot Manager
Boot0003* debian
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot3000* Internal Hard Disk or Solid State Disk
Другие вопросы по тегам