Skip to main content

如何使用EFI Boot Manager在Windows之前启动Ubuntu

輕鬆學會 Windows / Ubuntu 雙系統安裝 (簡易教學) (六月 2025)

輕鬆學會 Windows / Ubuntu 雙系統安裝 (簡易教學) (六月 2025)
Anonim

如果您最近在Windows和Windows以及任何其他版本的Linux上安装了Ubuntu,那么您可能会遇到一个问题,即计算机无法启动进入Linux而无法启动Windows。这是具有EFI Boot Manager的计算机的常见副作用。

您可以让计算机显示一个菜单,其中包含用于启动Ubuntu或Windows的选项。

启动到Linux的实时版本

要遵循本指南,您需要启动Linux的实时版本。

  1. 在计算机上插入用于安装Linux的USB驱动器或DVD。

  2. 启动到Windows。

  3. 按住Shift键并在按住Shift键的同时重新启动系统。

  4. 出现屏幕时,单击用于从USB设备或DVD引导的选项。

  5. Linux现在应该以与第一次安装时相同的方式加载到操作系统的实时版本中。

如何安装EFI Boot Manager

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

  1. 按下打开终端窗口 按Ctrl+ALT+Ť 同时。

  2. 根据您使用的Linux发行版运行适当的命令以安装EFI启动管理器:

对于Ubuntu,Linux Mint,Debian和Zorin,请使用apt-get命令:

sudo apt-get install efibootmgr

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

sudo yum安装efibootmgr

对于openSUSE:

sudo zypper安装efibootmgr

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

sudo pacman -S efibootmgr

如何找出当前的引导顺序

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

sudo efibootmgr

该命令的sudo部分将您的权限提升为使用efibootmgr时所需的root用户的权限。您必须是root用户才能使用efibootmgr。

输出看起来像这样:

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

BootCurrent行显示这次使用了哪些引导选项。在这个例子中,0004是Ubuntu。

Timeout告诉您在选择第一个引导选项之前菜单出现了多长时间。它默认为0。

BootOrder显示每个选项的加载顺序。如果前一项无法加载,则选择列表中的下一项。

在该示例中,系统将首先启动0004,其是Ubuntu,然后是0001,即Windows,0002网络,0005硬盘驱动器,0006 CD / DVD驱动器,最后是2001,即USB驱动器。

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

如何更改EFI引导顺序

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

例如,请列出以下列表:

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

您应该能够看到Windows首先启动,因为它已分配到0001,这是启动顺序中的第一个。

除非Windows无法启动,否则Ubuntu将无法加载,因为它被分配给启动顺序列表中0001之后的0004。

最好在Windows之前将Linux,USB驱动器和DVD驱动器置于引导顺序中。

要更改引导顺序以便首先使用USB驱动器,然后是DVD驱动器,然后是Ubuntu,最后是Windows,则可以使用以下命令。

sudo efibootmgr -o 2001,0006,0004,0001

您可以使用较短的表示法,如下所示:

sudo efibootmgr -o 2001,6,4,1

现在,引导列表应如下所示:

  • BootCurrent:0001
  • 超时:0秒
  • BootOrder:2001,0006,0004,0001
  • Boot0001 Windows启动管理器
  • 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启动管理器
  • Boot0002网络
  • Boot0004 ubuntu
  • Boot0005硬盘
  • Boot0006 CD / DVD / CD-RW驱动器
  • Boot2001 EFI USB设备

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

如果您改变主意并想要删除下一个引导选项,请运行以下命令将其取消。

sudo efibootmgr -N

设置超时

如果您希望每次加载计算机时都能从列表中进行选择,则可以指定超时。

为此,请输入以下命令:

sudo efibootmgr -t 10

以上命令设置超时10秒。时间用完后,将选择默认引导选项。

您可以使用以下命令删除超时:

sudo efibootmgr -T

如何删除引导菜单项

如果您已经双启动了系统并且想要恢复到只有一个系统,那么您需要调整启动顺序,以便您删除的那个不是列表中的第一个。您想要完全从引导顺序中删除该项目。

  • BootCurrent:0001
  • 超时:0秒
  • BootOrder:2001,0006,0004,0001
  • Boot0001 Windows启动管理器
  • 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