Я недавно установил 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 в начало. Любые предложения относительно того, как я должен идти об этой проблеме?
Спасибо.
Во-первых, жалоба на то, что загрузочные файлы находятся далеко от начала диска, неуместна на компьютере с загрузкой 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. Однако основные принципы применимы ко всему.
Если вы войдете в параметры BIOS, где увидите только osmanager и USB, диск и т. Д., Вам нужно выделить osmanager и нажать , введите , вы получите меню Окна Ubuntu и любой другой дистрибутив. Используйте f5 и f6 , чтобы изменить порядок по своему вкусу, и щелкните f10 , чтобы сохранить его. Если вы используете мультизагрузку и видите только один дистрибутив Linux в своем меню grub, введите Linux и используйте
sudo grub-update
В моем случае решение было следующим:
sudo su
cd /boot/efi/EFI
mv BOOT BOOT_bak
cp -R ubuntu BOOT
cd BOOT
mv shimx64.efi bootx64.efi
Спасибо idimopoulos с форума dell