如何让Ubuntu在Windows之前启动使用EFI启动管理器

要知道什么

  • 将Linux USB驱动器安装程序插入计算机。抓住转变同时重新启动进入Linux的Live版本。
  • 安装EFI Boot Manager:在Ubuntu,Linux Mint,Debian或Zorin的终端中,使用apt命令
  • 找到当前的启动顺序并更改订单。在启动顺序之前放置Linux,USB驱动器和DVD驱动器。

使用Windows安装Linux有时会创建一个问题,其中当您重新启动计算机时,您会看到Windows但没有看到新的Linux发行版的选项。此错误与EFI Boot Manager的错误配置相关。以下是如何解决问题。

引导到Linux的Live版本

启动到Linux的实时版本

  1. 插入USB驱动器或者DVD您曾经在计算机上安装Linux。

  2. 启动到Windows中。

  3. 按住转移钥匙然后重启系统,同时按住转移钥匙

  4. 出现屏幕后,单击选项从USB设备启动或者DVD

  5. Linux现在应该像第一次安装时那样加载到操作系统的实际版本中。

插入圆盘的手照片入膝上型计算机计算机
从DVD,CD或BD光盘启动。 LdF / E+ / Getty Images

如何安装EFI Boot Manager

以下是如何使用EFI Boot Manager来操作引导顺序,以便您可以选择启动到Linux或Windows。

  1. 打开终端窗口Ctrl+alt.+T

  2. 根据您正在使用的Linux发行版,运行适当的命令安装EFI引导管理器:

适用于Ubuntu,Linux薄荷,Debian和Zorin使用apt命令:

安装efibootmgr

对于Fedora和CentOS,使用yum命令:

安装efibootmgr

对于OpenSuse:

sudo zypper安装efibootmgr

对于Arch,Manjaro和Antergos使用“命令:

sudo pacman -s efibootmgr

如何找出当前引导顺序

要查找系统加载的顺序,请键入以下命令:

sudo efibootmgr.

Sudo命令的一部分当使用efibootmgr时,将您的权限提升到root用户的权限。必须是root用户才能使用efibootmgr。

输出看起来像这样(虽然你的会略有不同):

  • BootCurrent: 0004
  • 超时:0秒
  • BootOrder:0004,0001,0002,0005,0006,2001
  • Boot0001 Windows Boot Manager
  • Boot0002网络
  • Boot0004 ubuntu
  • Boot0005硬盘
  • Boot0006 CD / DVD / CD - rw驱动器
  • Boot2001 EFI USB设备

BootCurrent一行显示了这一次使用了哪些启动选项。在本例中,0004是Ubuntu。

超时告诉您在选择第一个启动选项之前菜单显示多长时间。默认值为0。

引导顺序显示每个选项载入的顺序。如果前一项加载失败,将选择列表中的下一项。

在这个例子中,系统将首先引导0004,即Ubuntu,然后是0001,即Windows, 0002网络,0005硬盘驱动器,0006 CD/DVD驱动器,最后是2001,即USB驱动器。

如果订单是2001,0006,0001,系统将尝试从USB驱动器加载。如果没有USB驱动器,它将从DVD驱动器启动,最后,它将启动Windows。

如何修改EFI引导顺序

使用EFI引导管理器最常见的原因是改变引导顺序。如果您已经安装了Linux,并且出于某种原因,Windows是首先引导的,那么您需要在引导列表中找到您的Linux版本,并使它在Windows之前引导。

举个例子:

  • BootCurrent: 0001
  • 超时:0秒
  • BootOrder:0001,0004,0002,0005,0006,2001
  • Boot0001 Windows Boot Manager
  • Boot0002网络
  • Boot0004 ubuntu
  • Boot0005硬盘
  • Boot0006 CD / DVD / CD - rw驱动器
  • Boot2001 EFI USB设备

Windows靴子首先是因为它被分配到0001,首先在启动顺序中。除非Windows无法启动,否则Ubuntu将不会加载,因为它被分配到启动订单列表中的0001之后的0004。

在引导顺序中,将Linux、USB驱动器和DVD驱动器放在Windows之前是一个好主意。

出于此示例的目的,要更改引导顺序,使USB驱动器首先,请执行DVD驱动器,后跟Ubuntu,最终Windows,使用以下命令。

sudo efibootmgr -o 2001,0006,0004,0001

引导列表现在应该是这样的:

  • BootCurrent: 0001
  • 超时:0秒
  • BootOrder: 2001, 0006, 0004, 0001
  • Boot0001 Windows Boot Manager
  • Boot0002网络
  • Boot0004 ubuntu
  • Boot0005硬盘
  • Boot0006 CD / DVD / CD - rw驱动器
  • Boot2001 EFI USB设备

如果未列出所有可能的选项,则不会列为引导顺序的一部分。此示例显示将忽略0002和0005。

如何仅更改下一个启动的启动顺序

如果你想让它暂时让计算机下次启动使用一个特定的选项,使用下面的命令:

sudo efibootmgr-n 0002
  • BootCurrent: 0001
  • 超时:0秒
  • BootOrder: 2001, 0006, 0004, 0001
  • Boot0001 Windows Boot Manager
  • Boot0002网络
  • Boot0004 ubuntu
  • Boot0005硬盘
  • Boot0006 CD / DVD / CD - rw驱动器
  • Boot2001 EFI USB设备

使用上面的列表,这将意味着下一次计算机启动时,它将从网络启动。

如果您改变了主意,想要删除下一个启动项,请运行以下命令取消它。

sudo efibootmgr -n.

设置超时

如果希望能够在每次计算机加载时从列表中进行选择,则指定一个超时时间。

执行如下命令:

sudo efibootmgr -t 10

上面的命令将超时时间设置为10秒。时间耗尽后,将选择默认的启动选项。

使用以下命令删除超时:

sudo efibootmgr -t.

如何删除引导菜单项

要将双引导系统还原到单引导系统,请调整引导顺序,以便在列表中首先不首先删除。从Boot Order完全删除项目。

  • BootCurrent: 0001
  • 超时:0秒
  • BootOrder: 2001, 0006, 0004, 0001
  • Boot0001 Windows Boot Manager
  • Boot0002网络
  • Boot0004 ubuntu
  • Boot0005硬盘
  • Boot0006 CD / DVD / CD - rw驱动器
  • Boot2001 EFI USB设备

如果您有上述引导选项,并且您希望删除Ubuntu,则首先更改引导顺序,如下所示:

sudo efibootmgr -o 2001,6,1

然后用下面的命令删除Ubuntu的启动选项:

sudo efibootmgr -b 4 -b

第一个-B.选择启动选项0004和-B.删除启动项。

你可以使用类似的命令使一个启动选项无效,如下所示:

sudo efibootmgr -b 4 -A

你可以使用这个命令使启动选项再次激活:

sudo efibootmgr -b 4 -a
此页面是否有帮助?