UEFI Shell是管理EFI启动项的类Shell环境,可以通过一个U盘进入UEFI Shell
如何进入
最简单的,参考这篇文章创建可引导的UEFI Shell
- 格式化U盘为FAT32格式
- 在U盘创建这个文件夹/efi/boot
- 下载UEFI Shell,文件重命名为Bootx64.efi
- 将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的添加删除引导项的功能。
参考文章
Intel EFI Shells and Scripting
How to permanently add Linux entry in UEFI menu