AIX服务器的启动过程

(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 脚本。

时间: 2024-07-30 20:45:32

AIX服务器的启动过程的相关文章

基于多进程和基于多线程服务器的优缺点及nginx服务器的启动过程

基于多进程服务器的优点:   1.由操作系统进行调度,运行比较稳定强壮   2.能够方便地通过操作系统进行监控和管理      例如对每个进程的内存变化状况,甚至某个进程处理什么web请求进行监控.同时可以通过给进程发送信号量,实现对应用的各种管理   3.隔离性好      一个进程出现问题只有杀掉它重启就可以,不影响整体服务的可用性      很容易实现在线热部署和无缝升级       不需要考虑线程安全问题    4.充分利用多核cpu,实现并行处理   基于多进程服务器的缺点:    1

MySQL服务器的启动与停止

mysql|服务器 MySQL服务器的启动与停止[晏子] 一.以非特权用户运行MySQL服务器 在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器.服务器可以手动或自动启动.如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行:如果你用su命令切换到root,然后运启动服务器,则它以root运行.然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导

如何把IBM AIX 服务器设置为静态路由的路由器

什么是路由? 路由是将一个数据包从源计算机移动到目标计算机的过程.路由通常是由一个称为路由器的私有设备执行.路由是 Internet 的一个重要功能,因为它能够将消息从一台计算机传递到另一台计算机,并最终到达目标计算机.中间的每台计算机都通过将消息传递到下一台计算机来执行路由.这个过程的一部分涉及分析路由表,以便确定最佳路径. 路由的类型 有两种类型的路由:静态路由和动态路由. 静态路由 静态路由是在路由设备启动时通过已加载的配置文件手动向设备的路由表中输入路由的过程.也可以由手动配置路由的网络

HBase源码:HRegionServer启动过程

版本:HBase 0.94.15-cdh4.7.0 关于HMaster启动过程,请参考HBase源码:HMaster启动过程.先启动了HMaster之后,再启动HRegionServer. 运行HRegionServerStarter类启动HRegionServer: package my.test.start; import org.apache.hadoop.hbase.regionserver.HRegionServer; public class HRegionServerStarter

Mysql服务器的启动与停止(一)

mysql|服务器 在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器.服务器可以手动或自动启动.如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行:如果你用su命令切换到root,然后运启动服务器,则它以root运行.然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导过程由系统的Uni

MySQL服务器的启动和关闭

mysql|服务器 作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它.但是,有时最好关闭服务器(例如,如果正在进行数据库的重定位,不希望服务器在该数据库中更新表).保持服务器运行和偶尔关闭它的需求关系不是本书所解 决的.但是我们至少可以讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力.     本章的说明只用于UNIX 系统.如果正在运行Windows 系统,可以跳过本章,因为附录A"获得和安装软件"一节中包含了所有需要的启动和

典型的Liferay Server的启动过程

以下是一个典型的Liferay Server的启动过程: 01.May 29, 2012 3:09:32 AM org.apache.catalina.core.AprLifecycleListener init 02.INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.libra

AIX系统的启动与关机

系统启动模式 缺省的情况下,系统将用正常模式下的引导设备列表来引导.当机器正常启动时,系统将完成AIX启动的全过程,包括激活终端,并在各个终端上显示登录提示符,用于多用户访问.还有激活硬盘.加载文件系统.启动网络等操作. 另外一种启动方式为SMS(系统管理服务).他可以用于查看系统配置,设定设备启动列表等功能.在系统启动的POST阶段,通过F1进入SMS. 如果系统无法进入或忘记root密码,你需要通过AIX启动光盘或系统备份来启动.这样系统启动进入系统维护模式. 还有一种启动方式为诊断模式.

Linux系统的启动过程

  一直使用linux系统,却对系统启动过程及系统初始化和各种服务的启动不太清楚.今天终于搞明白整个是怎么一回事了.本来想自己写篇文章,刚好在网上看到一篇不错的介绍,很详细,就直接拿来了. Linux系统的启动过程: BIOS自检 -> grub引导程序 -> 加载内核 -> 执行init -> 启动shell -> login登陆系统 系统启动各个阶段的详细介绍: 一.BIOS自检 计算机在接通电源之后首先由BIOS进行POST自检,然后依据BIOS内设置的引导顺序从硬盘.