复杂度3/5
机密度4/5
最后更新2021/05/14
AIX提供了两个帮助分析启动的工具或者模式:
- kernel debug
- boot verbose mode
前者适合单独分析某个特定的功能、模块,而后者则能帮助你全面地过一遍AIX启动的全过程,很类似在脚本中设置了set -x
kernel debug以后找时间专题讲,可能要讲很久,今天先介绍verbose mode。启动进入verbose mode的方法很简单,需要在SMS(OK mode)至于如何在启动时进SMSd的ok模式,参考进入SMS
在ok>提示符下,直接敲命令:
ok>boot disk: -s verbose
............
-------------------------------------------------------------------------------
StarLED{814}
AIX Version 7.2
Starting NODE#000 physical CPU#001 as logical CPU#001... done.
exec(/etc/init){1,0} <--------首先执行/etc/init
INIT: EXECUTING /sbin/rc.boot 1 <------执行/sbin/rc.boot,带参数1,表明这是首次执行。下面是执行rc.boot的屏显
exec(/usr/bin/sh,-c,/sbin/rc.boot 1){1048868,1}
exec(/sbin/rc.boot,/sbin/rc.boot,1){1048868,1}
+ PHASE=1
+ + bootinfo -p <---------获得当前机器的架构
exec(/usr/sbin/bootinfo,-p){1114406,1048868}
PLATFORM=chrp <-------当前机器架构是chrp,既Common Hardware Reference Platform,这是IBM和motorola,apple共同制定的标准。后来还有一种PReP(PowerPC Reference Platform),是IBM自己单独发布的。
+ [ ! -x /usr/lib/boot/bin/bootinfo_chrp ] <------执行所有为chrp架构特定准备的boot程序
+ [ 1 -eq 1 ]
+ init -c unlink /usr/lib/boot/bin/!(*_chrp)
exec(/etc/init,