如何在Linux中修改EFI启动项? (linux 修改efi启动项)

随着计算机硬件技术的不断更新和发展,UEFI已经逐渐取代了早期的BIOS,成为现代计算机的新一代引导方式。在这种情况下,修改EFI启动项则成为了必要的操作。

下面介绍一下如何在Linux系统中修改EFI启动项的具体步骤。

步骤1:查看当前的EFI启动项

首先需要知道当前已经存在的EFI启动项,可以使用Linux中的efibootmgr命令来查看。该命令可以列出当前计算机所支持的所有EFI启动项,命令如下:

“`

sudo efibootmgr

“`

该命令执行之后,终端将会显示类似下面的结果:

“`

BootCurrent: 0001

Timeout: 0 seconds

BootOrder: 0001,0003,0002,2023,2023,2023

Boot0001* Linux Kernel

Boot0002* Windows Boot Manager

Boot0003* GRUB

Boot2023* USB Drive (UEFI)

Boot2023* Internal CD/DVD ROM Drive (UEFI)

Boot2023* Internal Hard Disk or Solid State Disk (UEFI)

“`

其中,BootCurrent表示当前引导的EFI启动项序号,BootOrder表示引导顺序。可以看到当前计算机共有3个EFI启动项,分别是Linux Kernel、Windows Boot Manager以及GRUB。

步骤2:创建新的EFI启动项

如果需要增加新的EFI启动项,则需要使用efibootmgr命令来添加。该命令包含了多个选项,其中-i选项用于指定新的EFI启动项的序号,-d选项用于指定EFI分区所在的磁盘,-p选项用于指定EFI分区所在的分区号。接下来需要使用-b选项指定引导主程序对应的文件路径,最后使用-c选项指定EFI启动项的说明文字。

例如,在Linux系统中添加一个名为Test的EFI启动项,需要按照下面的命令行操作:

“`

sudo efibootmgr -c -d /dev/sda -p 2 -l ‘\EFI\boot\bootx64.efi’ -L “Test”

“`

其中,-d /dev/sda指定要添加EFI启动项所在的磁盘,-p 2指定EFI分区所在的分区号,-l ‘\EFI\boot\bootx64.efi’指定引导主程序的路径,-L “Test”指定EFI启动项的说明文字。

步骤3:修改EFI启动顺序

如果需要改变计算机的引导顺序,可以使用efibootmgr命令中的-o选项。该选项可以使用逗号分隔的EFI启动项序号来指定新的引导顺序。

例如,在Linux系统中将GRUB设置为之一位引导项,可以按照下面的命令行操作:

“`

sudo efibootmgr -o 0003,0001,0002

“`

其中,-o选项指定新的引导顺序,逗号分隔的EFI启动项序号表示引导顺序。执行该命令后,终端将会显示修改之后的引导顺序。

步骤4:删除EFI启动项

如果需要删除某个EFI启动项,可以使用efibootmgr命令中的-b选项。该选项可以使用EFI启动项序号来指定要删除的EFI启动项。

例如,在Linux系统中删除名为Test的EFI启动项,可以按照下面的命令行操作:

“`

sudo efibootmgr -b 0004 -B

“`

其中,-b选项指定要删除的EFI启动项序号,-B选项表示要执行删除操作。

综上所述,通过efibootmgr命令可以对Linux系统中的EFI启动项进行增加、修改和删除等操作,方便用户对计算机的引导进行自定义。


数据运维技术 » 如何在Linux中修改EFI启动项? (linux 修改efi启动项)