UEFI 是什么, 它比BIOS好在哪, 解决了什么问题. 有哪些常见的引导程序? windows 和 Linux 的UEFI引导如何修复?

uefi 基本知识
uefi是开机时的引导系统,类同以前的bios,但比它功能更强大,也支持更大的硬盘分区,比如gpt分区方式。而bios只能引导早期的mbr分区方式,mbr支持的硬盘最大为2T。因此,大硬盘只能是使用gpt + uefi引导.

uefi 引导,其本质是主板先找目标盘的efi分区(有标志),找到后,找efi引导文件,再由用户选择。因此,系统安装uefi引导,也就是将引导文件放到efi分区某目录(有规律)下即可。但是,每次默认引导只能是一个。这样,你可以通过开机按F12,选择其它efi引导。安装系统时,为了避免无法安装,先关闭secure boot。

另一方面,如果操作系统能被uefi引导,那它通常还具备识别和安装efi引导文件的能力。为了可靠起见,对主板只开启uefi引导,那么就不会以bios方式引导,也就不会误导安装的操作系统,安装错误的引导程序 (从而引起安装后的操作系统,无法引导进入)。

网上有个 refind 的引导程序,可以安装,非常好用,多平台下都可以安装,只要装上它,几乎一切多引导都解决了。

安装后,如果要将改变引导的首选项,可以使用 easyuefi_free.exe 或者 bcdedit 命令。

 

1. EasyBCD,windows下,只用于 非UEFI引导,像MBR引导。
       因为它是修改windows的BCD引导,添加多引导选项,而windows不允许uefi 添加多引导选项,

     因此,EasyBCD 在UEFI引导上没有用处。windows的BCD是一种引导程序,此外还有GRUB2。

2.EasyUEFI,  windows下, 只用于 UEFI 引导维护。

      适用于UEFI的引导程序 有 Clover,  Refind,Grub2 等。

 

2019  补充:   修复 windows的UEFI引导

       可能是精简UEFI引导 不小心动了某个文件,Windows10的引导,进入了维护页面(首先选键盘,再现三个菜单项)。

虽然用得少,但需要 整理数据 ,使用特殊软件 等 作为备用系统。考虑怎么修复,想了几个办法,操作都较麻烦。

后来,一反思,维护页面啊,说不定有入口可以修复。

于是,在三个菜单项,浏览了一遍,是提供了一个修复引导,但却用不了。还有个命令行页面,可以执行bcdboot命令,不错。

运行bcdboot后,还有使用说明提示。参考提示,输入“bcdboot  C:\windows /l cn-zh” (注:C:是你当前的windows系统盘符),

提示完成,再重启电脑,选择 Clover 的Windows EFI 引导 ,即正常进入 windows 10.

 

2019 补充:    修复Debian Linux 的 UEFI 引导

         grub2主要分为2个部分,一部分一般情况下写在MBR中,而另1部分写在某个分区的/boot/grub目录中。

         对于这样的问题,我们可以通过如下的方式来进行修复:(参考)

            1. ls 找到Linux安装的分区

            2. set root , set prefix 进行临时grub的关联

            3. 启动 :insmod normal, normal

            4. 重新生成grub

          以下是命令示范,其中的(hd0,msdos3) , sdx 跟你的系统有关,请更正

Grub2 rescue > ls (hd0,msdos3)
Grub2 rescue >set root=(hd0,msdos3)
Grub2 rescue >set prefix=(hd0,msdos3)/boot/grub
Grub2 rescue >insmod normal
Grub2 rescue >normal
 linux  下:   sudo update-grub
             sudo grub-install /dev/sdx