我想测试克隆映像,看起来当 ubuntu 首次在我的 intel NUC 上启动时,它会将 nvram 设置为使用 /boot/efi/EFI/ubuntu/grubx64.efi 引导加载程序。如果可能的话,我想取消设置它以进行测试和验证,并且想知道是否有命令可用于将 NVRAM 取消设置为其默认值。
答案1
efibootmgr
是一个用于修改 Intel 可扩展固件接口 (EFI) 启动管理器的用户空间应用程序。此应用程序可以创建和销毁启动项、更改启动顺序、更改下一个正在运行的启动选项等。
这是可用的适用于所有当前支持的 Ubuntu 版本。
您可以检查它是否已安装which efibootmgr
在我的系统上,然后返回:
/bin/efibootmgr
sudo efibootmgr
将列出当前条目。
您应该获得类似这样的结果:
BootCurrent: 0004
BootNext: 0003
BootOrder: 0004,0000,0001,0002,0003
Timeout: 30 seconds
Boot0000* Diskette Drive(device:0)
Boot0001* CD-ROM Drive(device:FF)
Boot0002* Hard Drive(Device:80)/HD(Part1,Sig00112233)
Boot0003* PXE Boot: MAC(00D0B7C15D91)
Boot0004* Linux
您可以使用 -b 开关修改非默认启动项,并使用 -B 开关删除它们。
假设输出如上,efibootmgr -b 4 -B
可以调用删除条目 4 并将其从 BootOrder 中移除。当然,您必须根据具体情况进行相应调整。
有关 efibootmgr 的更多详细信息,请参阅请参阅手册页。