Total Pageviews

Saturday, 23 November 2019

UEFI Shell的常用命令

UEFI Shell是管理EFI启动项的类Shell环境,可以通过一个U盘进入UEFI Shell

如何进入

最简单的,参考这篇文章创建可引导的UEFI Shell
  1. 格式化U盘为FAT32格式
  2. 在U盘创建这个文件夹/efi/boot
  3. 下载UEFI Shell,文件重命名为Bootx64.efi
  4. 将Bootx64.efi复制到U盘的/efi/boot下

启动效果图:
另外也有很多封装了UEFI Shell的引导器:如rEFInd,还有大名鼎鼎的黑苹果引导器Clover

常用命令

列出所有的EFI引导条目,每项都有一个编号。
bcfg boot dump
将编号为1的EFI引导条目,移动到编号为0的位置
bcfg boot mv 1 0
在编号为X的位置插入一个EFI引导项,X是一个数字编号
bcfg boot add X fs0:\EFI\ubuntu\shimx64.efi "Kubuntu"
删掉编号为 1 的启动项
bcfg boot rm 1
使用内置文本编辑器(仅支持UTF-8编码)
edit FS0:\EFI\refind\refind.conf
建立微软的引导项,复制相关文件
mkdir FS1:\EFI\Microsoft
mkdir FS1:\EFI\Microsoft\Boot
cp FS0:\EFI\BOOT\bootx64.efi FS1:\EFI\Microsoft\Boot\bootmgfw.efi

图形化

Windows下的Bootice(1.3.3以上)提供了图形化的编辑界面,实现了UEFI Shell的添加删除引导项的功能。

参考文章