对于双系统来说,UEFI最大的优势是在于它更稳健(robust)。计算机的启动代码直接存储在BIOS的固件(NVRAM),而不是放在硬盘或分区的头部。并且UEFI站在计算机的高度来处理操作系统的引导,对各种存储设备和操作系统一视同仁,这是传统的BIOS启动做不到的。还有就是UEFI启动可以直接面向操作系统内核,无论是windows内核还是linux内核,这样可以绕过第三方的引导环境,比如grub。
相对于UEFI启动,传统方式的缺陷是显而易见的。不同的引导代码是不能共存并同时启用的。比如windows引导代码在第一个分区头部,linux引导代码在第二个分区头部,但是BIOS中的MBR链接是写死的,只能链接到其中的一个(标记为active的那个)。这导致双系统的引导必然是不够稳健的:只能用windows引导器再去链接linux引导器,或者相反。windows引导出了问题,linux也会出问题,反过来也一样。
UEFI启动使得双系统可以共享引导区,也就是EFI分区,不同的引导代码由UEFI固件来统一平行管理,而且对其他临时添加的的启动设备一视同仁。这样不同的设备和系统的引导相互独立,结构是扁平的,一个系统引导器的安装完全不会影响另外一个,这些引导器共存于EFI分区,并且可以同时启用。
以上这些大家都明白,写出来只是对“标准做法”的说法做一个解释。
九天星 写了:这个命题很容易误导别人!