UEFI 和 Legacy区别
UEFT和Legacy是引导模式,是用来引导系统的(按下开机键到看到windows标识)
Legacy 传统BIOS模式,启动顺序:
开机 -> BIOS初始化 -> BIOS自检 -> MBR引导操作系统 -> 进入系统
UEFI是新一代的BIOS引导模式,启动顺序:
开机 -> UEFI 初始化 -> 引导操作系统 -> 进入操作系统
UEFI只能引导GPT分区,对应的Legacy只能引导MBR分区
如果你使用UEFI模式安装系统,那么磁盘分区必须为GPT分区, 并且之后也只能使用UEFI来引导系统。
ESP和MSR分区
UEFI 只支持64位操作系统,此模式下系统会有2个很小的分区, 即ESP(即EFI分区)和MSR
ESP(EFI system partition) 是一个FAT342格式的物理分区 ESP 是一个独立于操作系统之外的分区,操作系统被引导之后,就不再依赖它。
MSR(Microsoft Reserved Partition) 是Microsoft保留分区,是每个 在GUID 分区表 (GPT) 上的 Windows操作系统都要求的分区。
在UEFI+GPT引导模式中
GPT分区表上,有一个FAT32格式的EFI系统分区(EFISystem Partition,ESP),所有系统的启动文件都放在EFI文件夹中。
EFI系统分区是各个操作系统共享的系统分区,各家操作系统在EFI系统分区中建立自己的引导文件夹.
Windows的启动文件,在"\EFI\Microsoft"中。
Clover的启动文件,在"\EFI\Clover"中。
值得一提的是"\Boot"文件夹中的bootx64.efi引导文件,这是一个通用名,是计算机(非操作系统)的默认引导文件,也就是说不管其他磁盘有没有装系统,计算机都会尝试通过bootx64.efi来启动。
"\Boot"文件夹中的bootx64.efi其实就是从其它操作系统中的引导文件复制过来再改名的,比如在“\EFI\Microsoft”中的bootmgfw.efi。复制哪家的引导文件就默认启动那家的操作系统。
所以在"EFI\Microsoft\Boot\bootmgfw.efi"系统默认引导文件丢失的情况下,计算机也能通过"\Boot\bootx64.efi"启动Windows。反之亦然。
引导加载程序Bootloader
Bootloader是用来实际启动磁盘上的操作系统的一个程序
参考文章:① https://mp.weixin.qq.com/s?src=11×tamp=1583630533&ver=2203&signature=mSSQxGmoNvyZ7qS8JRxXzXvl0o0Q2x6jfy4RSlZWdZGbooCiWmD8D1IxDx6SK8zH65ePt-gB7wopBcYWEVAqTE5YEGiNV39qHsirzfuN9HLTNQ3NLbvT-JTbJnLhccuZ&new=1
② https://mp.weixin.qq.com/s?src=11×tamp=1583623538&ver=2203&signature=70IY7zR7BSrwVChUKrUE0Di9Xzg8YrUY0mtN02s6RllgWCVGenUxOmU3zCX81NSlUPzdij-H2SRbcCcW2QP1Gb3y1SPuorVEjJDKkFwE-bwNjMpA7K7Is4RzSuTEUp&new=1