AIX服务器的启动过程
副标题[/!--empirenews.page--]
(1)启动 当通过打开电源开关启动系统或使用reboot和shutdown命令来启动系统的时候,在系统可用之前,会发生以下几个阶段的事件: <!--[if !supportLists]-->1, <!--[endif]-->ROS内核初始化阶段 ROS 内核驻留在固件中 其初始化阶段包括以下步骤: a.)固件执行检查以查看系统板是否存在任何问题。控制权传递到 ROS,它执行开机自检(POST)。 b.)ROS 初始程序装入(IPL)检查用户引导列表(可用引导设备的列表)。可使用 bootlist 命令来改变此引导列表以适应您的需要。如果非易失性随机存取存储器(NVRAM)中的用户引导列表无效或找不到有效的引导设备,则检查缺省引导列表。在任何一种情况下,在引导列表中找到的第一个有效引导设备将用于系统启动。如果在 NVRAM 中存在有效的用户引导列表,则依次检查该列表中的设备。如果不存在用户引导列表,则检查总线上的所有适配器和设备。在其中任何一种情况下,将以一种连续循环的方式检查设备,直到为系统启动找到有效的引导设备。 注: 对于正常引导,系统保留位于 ROS 中的缺省引导列表和存储于 NVRAM 中的用户引导列表。还保留单独的缺省和用户引导列表以从服务关键位置进行引导。 c.)发现有效的引导设备时,检查第一个记录或程序扇区编号(PSN)。如果它是有效的引导记录,则它被读入内存并添加到内存中的 IPL 控制块。包括在关键引导记录数据中的是引导设备上的引导映像的起始位置、引导映像的长度以及在内存中的何处装入引导映像的指示信息。 d.)从 NVRAM 中指定的位置开始,将引导映像从引导设备顺序读取到内存中。磁盘引导映像包括内核、RAM 文件系统和基本定制设备信息。 e.)控制权传递到内核,开始进行系统初始化。 f.)内核运行 init,此命令将运行 rc.boot 脚本的阶段 1。 内核初始化阶段完成时,基本设备配置开始。 (2)启动阶段一 init 进程会启动 rc.boot 脚本。 rc.boot 脚本的阶段 1 执行基本设备配置。 rc.boot 脚本的阶段 1 包含以下步骤: a.)引导脚本调用 restbase 程序以在 RAM 文件系统中从压缩定制数据构建定制对象数据管理器(ODM)数据库。 b.)引导脚本启动配置管理器,它访问阶段 1 ODM 配置规则以配置基本设备。 c.)配置管理器启动 sys、bus、disk、SCSI 和逻辑卷管理器(LVM)以及 rootvg 卷组配置方法。 d.)该配置方法装入设备驱动程序、创建特殊文件并更新 ODM 数据库中的定制数据。 (3)启动阶段二 引导系统(rc.boot阶段2和3) 使用以下步骤完成系统引导阶段。 init 进程启动运行 rc.boot 脚本的阶段 2。 rc.boot 的阶段 2 包括以下步骤: a.)调用 ipl_varyon 程序以使 rootvg 卷组联机。 b.)将硬盘文件系统安装在它们的正常安装点上。 c.)运行 swapon 程序以启动页面调度。 d.)将定制数据从 RAM 文件系统中的 ODM 数据库复制到硬盘文件系统中的 ODM 数据库。 e.)退出 rc.boot 脚本。 在 rc.boot 的阶段 2 后,引导过程从 RAM 文件系统(RAMFS)切换到硬盘根文件系统。 挂载rootvg的文件系统,使其变成availble状态。现在分别挂载rootvg里的/var和/usr文件系统。 然后 init 进程运行由 /etc/inittab 文件中的记录定义的进程。/etc/inittab 文件中的一条指令运行rc.boot 脚本的阶段 3,该阶段包括以下步骤: a.)安装 /tmp 硬盘文件系统。 b.)Rootvg开始在后台同步呼叫syncvg命令,此时LED code会显示553 c.)启动普通模式cfgmgr阶段 2 来配置所有剩余设备。启动service mode模式cfgmgr则会选择阶段3去配置,cfgmgr会从ODM库中读取config_rules文件,并且会从rc.boot的阶段2和3中调用相应的方法去配置其他设备。 d.)使用 savebase 命令将定制数据保存到引导逻辑卷。 d.)退出 rc.boot 脚本。 (编辑:我爱故事小小网_铜陵站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |