如何在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启动项进行增加、修改和删除等操作,方便用户对计算机的引导进行自定义。