|
发表于 2024-8-3 19:27:06
|
显示全部楼层
本帖最后由 hilsonma 于 2024-8-3 19:30 编辑
8楼说的启动过程是对的
主要是看主板制造商固化在主板上的引导程序(以前叫bios现在叫uefi),就是rom里面的程序,为了不引起混乱,一般都表达为主板固件
不同的厂家主板固件的内容是不同的,虽然有uefi规范,但厂家不一定完全遵从,或者符合uefi规范了但厂家又做了不同的扩展增强。
所以才会导致从一些设备上得来的经验结论,到另一些设备又不一定符合了。
而nvram则是主板上的存储,相当于以前的cmos,是用来储存一些主板固件检测及设置的数据,也储存了一些系统应用设置的启动数据。
按照uefi规范,uefi启动文件为efi文件,放在fat/fat32分区,路径为
\EFI\发行商目录\
或者
\EFI\发行商目录\Boot\
备用路径为
\EFI\Boot\
U盘使用备用路径
有的主板厂家设定引导分区不局限于fat/fat32,同时支持ntfs等,所以有的主板即使磁盘没有fat/fat32分区也能uefi引导
也有的主板厂家设定不局限于 \EFI\发行商目录,同时支持由用户指定的任意路径,所以有的主板即使引导分区没有 \EFI\Microsoft\Boot 没有\EFI\UOS 没有 \EFI\Boot 这些路径 也能uefi引导
由于uefi规范的存在,\EFI\Boot 这样的路径一般是自动识别的,由于Microsoft是uefi规范发起人之一,所以 \EFI\Microsoft\Boot 一般的主板也是自动识别的,而 \EFI\UOS ,\EFI\Ubuntu 之类通常是由安装程序写到nvram的。
至于优先级及自动改变之类,一般都是主板固件引起的,所以我们要参考uefi规范及主板固件的要求去设置及部署启动文件,尽量做到简单通用。 |
|