![如何重命名 UEFI 启动项?](https://linux22.com/image/1508585/%E5%A6%82%E4%BD%95%E9%87%8D%E5%91%BD%E5%90%8D%20UEFI%20%E5%90%AF%E5%8A%A8%E9%A1%B9%EF%BC%9F.png)
我在重命名 Acer 笔记本电脑上的默认 UEFI 启动管理器条目时遇到了一些问题。我购买笔记本电脑时,它安装了一个名为“Linpus lite”的奇怪 Linux 发行版。然后我安装了 Arch Linux 发行版和 UEFI Shell。然后我尝试将“Linpus lite”启动条目重命名为“Shell”,但没有成功。
首先我尝试了“efibootmgr”Linux 程序:
# efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003
Boot0001* Linpus lite HD(1,GPT,d30143e0-3bd2-4090-b0a7-697dc65108ba,0x800,0x2fd41)/File(\EFI\Boot\bootx64.efi)RC
Boot0003* Unknown Device: FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
# efibootmgr -b 1 -B
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0003* Unknown Device:
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
# efibootmgr -c -b 1 -L "Shell" -l '\efi\boot\bootx64.efi'
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003
Boot0003* Unknown Device:
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
Boot0001* Shell
# efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003
Boot0001* Shell HD(1,GPT,d30143e0-3bd2-4090-b0a7-697dc65108ba,0x800,0x2fd41)/File(\efi\boot\bootx64.efi)
Boot0003* Unknown Device: FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
我删除了第一个条目,并为相同的文件名创建了一个新条目,但标签不同。当我重新启动笔记本电脑时,什么都没有改变。仍然只有一个“Linpus lite”条目。
然后我尝试在 uefi shell 内部使用“bcfg”uefi 程序执行相同操作:
FS0:\> bcfg boot dump -v
Option: 00. Variable: Boot0001
Desc - Linpus lite
DevPath - HD(1,GPT,D30143E0-3BD2-4090-B0A7-697DC65108BA,0x800,0x2FD41)/\EFI\Boot\bootx64.efi
Optional- Y
00000000: 52 43 *RC*
Option: 01. Variable: Boot2001
Desc - EFI USB Device
DevPath -
Optional- Y
00000000: 52 43 *RC*
Option: 02. Variable: Boot2002
Desc - EFI DVD/CDROM
DevPath -
Optional- Y
00000000: 52 43 *RC*
Option: 03. Variable: Boot2003
Desc - EFI Network
DevPath -
Optional- Y
00000000: 52 43 *RC*
FS0:\> bcfg boot rm 0
FS0:\> bcfg boot add 0 \EFI\BOOT\BOOTX64.efi "Shell"
Target = 0000.
bcfg: Add Boot0000 as 0
FS0:\> bcfg boot dump -v
Option: 00. Variable: Boot0000
Desc - Shell
DevPath - PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0,0x0)/HD(1,GPT,D30143E0-3BD2-4090-B0A7-697DC65108BA,0x800,0x2FD41)/\EFI\BOOT\BOOTX64.efi
Optional- N
Option: 01. Variable: Boot2001
Desc - EFI USB Device
DevPath -
Optional- Y
00000000: 52 43 *RC*
Option: 02. Variable: Boot2002
Desc - EFI DVD/CDROM
DevPath -
Optional- Y
00000000: 52 43 *RC*
Option: 03. Variable: Boot2003
Desc - EFI Network
DevPath -
Optional- Y
00000000: 52 43 *RC*
使用这个,我设法创建了一个名为“Shell”的新条目,但“Linpus lite”仍然存在。有两个条目指向同一个可执行文件。我试了几次,但每次重启后,“Linpus lite”条目都会恢复。
所以问题是:如何删除该条目或重命名它?
附加信息:
efibootmgr 版本为 13-1
bcfg(shell)版本为 2.1
固件版本字符串为“Insyde Corp V1.20 11/13/2015”
答案1
如果您没有完全擦除驱动器(包括 EFI 分区),您还需要删除/boot/efi/EFI
类似于系统启动项的文件夹Linpus
。