linux服务器启动流程

 

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,完成系统初始化 --> 开启或关闭用户选定的对应运行级别下所对应的服务 --> 启动终端,打印登录提示符。

注意:红色部分代表内核空间的系统启动流程,紫色部分代表用户空间的系统启动流程。

接下来逐一详解:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值