PCIE设备加载顺序:按设备的bus device function号的顺序,PCIE枚举的时候哪个设备在前就先加载,没法修改。
每个PCIE启动设备都有自己的optionRom,加载PCIE设备是bios需要分配内存给PCIE设备,但是bios的optionRom仅有128K,如果全部加载可能会由于optionRom空间不足,
导致后加载的PCIE设备无法加载,经常遇到的就是PXE无法加载,导致无法网络引导启动。
注:PCIE设备的optionRom 可以理解为PCIE设备的bios,通过KVM观察加载,可发现界面显示为 install xx bios。其实每个PCIE设备都有自己的bios用来引导启动。
ATAE单板的默认顺序如下:
1. HBA卡(sanboot enable才可加载)--->2.硬盘驱动(有硬盘控制器才可加载)-->3. PXE (pxe enable才可加载)
启动顺序:指的是在bios中设置的系统启动方式(以什么样的PCIE设备顺序尝试启动OS)
例如:Network->HDD->CD/DVD->USB/Removable DEV
说明:
PXE属于Network;
HBA、local disk都属于HDD,即本地硬盘启动与FC sanboot启动都属于HDD,设置HDD的顺序相当于设置sanboot及local disk的启动顺序。
*****************************************************************************************
配合下面的详细的流程解释,大家就应该能彻底搞清楚linux系统启动流程了
*****************************************************************************************
熟悉系统启动流程对于我们学习Linux系统是非常有帮助的,虽然基础,但能帮助我们更加理解Linux系统的工作机制。以下将以CentOS发行版为例来介绍Linux系统的启动流程,因为在CentOS 5、CentOS 6以及CentOS 7使用的初始化程序init各不相同,虽然CentOS 6和CentOS 7都有向后兼容,但在工作机制上仍有一些差异,因此以下主要介绍CentOS 5/6系统启动流程。
CentOS的启动流程总体顺序如下(以CentOS 6为例):
POST --> Boot Sequence --> bootloader(MBR) --> Kernel --> 加载rootfs --> switchroot --> /sbin/init --> (配置文件:/etc/inittab, /etc/init/*.conf) --> 根据init配置文件设置默认运行级别 --> 运行系统初始化脚本/etc/rc.d/rc.sysinit,完成系统初始化 --> 开启或关闭用户选定的对应运行级别下所对应的服务 --> 启动终端,打印登录提示符。
注意:红色部分代表内核空间的系统启动流程,紫色部分代表用户空间的系统启动流程。
接下来逐一详解:</