UEFI启动时分为两种情况
以下进行验证: 磁盘基本信息磁盘信息
磁盘信息
block ID
可见磁盘第二个分区(EFI分区)挂在在 /boot/efi/
/boot/efi/EFI/Microsoft/
开机启动项直接选择磁盘方式注意到bootx64.efi文件,电脑启动,如果选择启动项是磁盘(比如ATA HDD0: 启动选项(选择启动磁盘)
),BIOS(应该说是UEFI)会在整个磁盘寻找EFI分区,即这里的/dev/sda2(EFI System),然后在Boot目录下寻找bootx64.efi并执行,这个文件会找到需要执行的开机引导程序,比如Windows Boot Manager或Grub,然后后面的引导都交给它们处理 所以在系统安装包里的 /EFI/BOOT/ 目录下会有这个文件(windows的是文件名是bootmgfw.efi ),系统安装时会将这个文件拷贝到EFI分区的Boot 目录下并改名为bootx64.efi Boot下的bootx64.efi就是Windows的bootmgfw.efi文件
Ubuntu安装时不会将 /boot/grub/
grub.cfg
添加UEFI启动项UEFI启动项
在开机进入BIOS后,在BOOT项可能会有添加启动项的选项(电脑没有这个功能,没试 ╮(╯_╰)╭ ),如果没有,可以使用工具efibootmgr来添加efi添加启动项
! 这里 -d 指定磁盘,-p 指定分区号(EFI分区),-c 表示创建,-L 表示名称,-l 指定有效的启动efi文件(EFI分区中的有效efi文件)将elf文件放到EFI分区中
再来一个,改成普通分区 Paste_Image.png
再来一个,改成使用EFI分区的一个名称错误的efi文件 EFI分区elf文件
efi信息
重启,每个启动项试一次,发现只有Test可以正确进入,原因是Test2的efi文件使用的是非EFI分区,Test3使用的grub.efi文件不能正确引导 应用
参考 |
|