使用efibootmgr更改引导顺序

我最近在我的HP Envy上安装了Ubuntu 14.04(首次使用linux的用户),并且一直试图让双启动工作。 我环顾四周并尝试运行启动修复(这是结果 ),但它仍然说启动文件远离磁盘的启动。 我还运行了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下,你的750GB磁盘也不会出现问题。

其次,您可以使用efibootmgr-o选项更改efibootmgr变量,如下所示:

 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 ,尽管其中一个应该禁用安全启动。)

如果失败,那么您的固件可能有缺陷。 惠普可能会提供更新。 如果没有,或者它没有帮助,并且如果您在计算机的返回期限内,请将其退回以获得退款并获得未损坏的内容。 如果你不能这样做,那么你进入了非常丑陋的变通方法领域,比如重命名GRUB以便它假装成Windows引导装载程序。 请参阅此处以获取有关该主题的一些信息,尽管专门针对rEFInd编写。 但基本原则适用于任何事物。

如果你进入你的BIOS选项,你只看到osmanager和USB,磁盘等。你必须突出显示osmanager并按回车,你将获得一个Ubuntu窗口菜单和任何其他发行版。 使用f5f6重新排列,然后单击f10保存。 如果您使用多重启动并且只在grub菜单中看到一个Linux发行版,请输入Linux并使用

 sudo grub-update