Изменить порядок загрузки с помощью 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