复杂度3/5
机密度4/5
最后更新2021/04/28
AIX自举过程本身并不很复杂,几乎与其它Unix、Linux完全一致。所不同的是有些方面更像Windows(或者说windows更像AIX,毕竟先有AIX,后有Windows),把建立启动过程所需要完成的功能封装到一条命令里(Windows是菜单一个选项)。AIX并不像Linux那么灵活,在启动中就可以自由选择,直接拿个菜单选项出来去选择内核,可能AIX系统用户不要随意乱动系统,不要给他们为所欲为的机会吧?!
AIX自举是紧接着分区微码自举开始的,分区微码执行到最后,会根据NVRAM的信息查找启动设备,然后加载启动设备的bootimage,这事微码必须要支持的功能,反之,如果某个设备不能被微码识别,那么也就无法从此设备启动,这甚至与是否有AIX驱动程序无关。目前大部分Power服务器支持的启动设备包括SCSI磁盘、磁带、cdrom;FC磁盘、磁带、cdrom;网卡和Power服务器通过vio生成的虚拟设备,有一些较新的微码听说已经支持USB启动,但我还不确认。我们假设微码已经识别了该设备,可以从此设备读取数据,基本上就可以通过此设备启动了。微码先要读取物理设备头信息,看看标记是否是启动设备,也就是物理设备最开始的几个字节必须是特定的一些字符才可以,下一步,微码将继续读取后续的一段被称为softros,这是极简的、被压缩过的内核程序代码,可以继续读出后续信息,此时正式开启AIX自举过程。因此,启动设备的开始结构非常重要,如果结构内信息不对,则无法启动。下面介绍一下磁盘的头部信息。