290 likes | 493 Views
第 15 章 系统启动与关闭. 内容概要. 系统启动过程 系统启动的模式 系统启动过程 alog命令 /etc/inittab文件 系统资源管理器 系统关闭过程 shutdown命令 管理系统环境. 启动模式. SMS 模式. Normal 模式. 1多用户模式 2启动服务与进程 3正常对外服务状态. 1没有启动Aix系统 2从Firmware启动 3做硬件维护. Diagnostics 模式. Maintenance 模式. 1单用户模式
E N D
内容概要 • 系统启动过程 • 系统启动的模式 • 系统启动过程 • alog命令 • /etc/inittab文件 • 系统资源管理器 • 系统关闭过程 • shutdown命令 • 管理系统环境
启动模式 SMS模式 Normal模式 1多用户模式 2启动服务与进程 3正常对外服务状态 1没有启动Aix系统 2从Firmware启动 3做硬件维护 Diagnostics模式 Maintenance模式 1单用户模式 2没有对外服务 3做系统维护 1诊断状态 2要启动Aix系统 3做系统和硬件诊断
启动模式 • 在机器加电启动时,首先要确定系统的引导盘。缺省的情况下,系统将用正常模式的引导设备列表来引导。当机器正常启动时,系统将完成AIX启动的全过程,包括激活终端,并在各个终端上显示登录提示符,用于多用户访问。还有激活硬盘,加载文件系统、启动网络等操作。 • 另外一种启动方式为SMS方式。SMS不是AIX的一部分,它是固化在硬件中的。它可以用于查看系统配置,设定设备启动列表等功能。它可以在系统启动的POST(Power On Self Test,加电自测)阶段,通过F1进入SMS。
启动模式 • 如果系统无法启动或者管理员忘记了root密码,你需要通过AIX启动光盘或系统备份带来启动。这样系统启动进入系统维护模式。具体操作可以在系统启动的POST阶段,通过按F5从AIX启动光盘启动,进入系统维护模式。 • 还有一种启动方式为诊断模式。
Maintenance模式 Welcome to Base Operation System installation and Maintenance Type the number of your choice and press Enter. >>>1 Start indtsllation Now with Default Settings 2 Change/Show installation Settings and install 3 Start Maintenance Mode for System Recovery 88 Help? 99 Previous Menu Choice [1]:
系统启动过程 • 系统启动过程 加电开机 硬件自检POST 配置基本设备 装载内核引导镜像 配置其他设备 初始化服务init
启动过程 • 在系统的启动过程中必须要完成一些步骤的。启动过程中,机器前面板的LED上会显示相应的数字代码,这些数字代码表示初始化系统的进度,用户可以在服务指南中找到每个代码的不同含义。 • 最初的阶段是执行加电自测(POST),这个阶段将检测内存、键盘、通讯设备和音频组件等。相关的设备图标将显示在屏幕上。在这个时候你可以通过相关功能去选择不同的启动列表。这个阶段的LED代码显示会随着机型的不同而不同。
启动过程 • 在加电自测(POST)完成后,系统将定位并载入bootstrap代码。这个阶段是通过在只读存储器(ROS)中的微码来实现的。bootstrap代码有时候称为Software ROS或者是2级固件,将定位,加载并将控制权转给引导逻辑卷(BLV)。 • 系统内核被加载并接管控制权,内核通过完成设备的配置,以及启动init进程等步骤完成系统启动。在这个阶段,LED代码是通用的AIX系统的数字代码。这些代码对所有的AIX系统来说都是一样的。
bootinfo命令 • 查看系统架构类型 • 查看系统寻址类型 # bootinfo -p rs6k MCA model rspc PCI model (POWER Reference Platform) chrp PCI model (Common Hardware Reference) # bootinfo -y 32 32-bit 64 64-bit
alog命令 用户应用 启动过程 NIM 安装过程 alog 程序 记录在下列文件中 屏幕输出 /var/adm/ras/bootlog /var/adm/ras/bosinst.data /var/adm/ras/errlog …..
alog命令(2) • alog记录的信息,用户需要用命令alog命令查看 • 系统支持的日志类型有boot, bosinst和nim • 查看启动日志: # alog –o –t boot (其实这条命令是去读取/var/adm/ras/bootlog启动记录文件)
alog命令(3) • 系统的rc.boot程序和配置管理程序利用alog程序在引导的过程中记录了许多重要的事情和信息,这些信息在某些情况下特别是系统不能正常引导时是十分有用 示例: 系统启动后,发觉网卡没有被配置,这时候就要用alog命令查看启动过程有关网卡配置的错误信息
alog • BOS提供了一个日志管理程序--alog命令,应用程序和用户可以利用该命令来管理日志。alog命令读取标准输入,将输出写到标准输出上,同时也写到一个固定大小的文件上。该文件被用作循环日志文件,这意味着如果文件写满,新的记录将覆盖最旧的记录。alog程序使用的日志文件可以从命令行指定,也可以在相应的ODM库中定义。系统支持的默认日志文件类型有boot,bosinst,nim,console。
alog • 用户在开机之后有时会离开控制台或者忙于其他的事情,无暇留意控制台上的提示信息,在某些情况下,特别是系统不能正常引导的情况,这些信息却是十分有用的,可能正是解决问题的着手之处,因此,系统的rc.boot和配置管理程序利用alog程序,在引导的过程中记录了许多重要的信息,可以用命令alog -o -t boot查看启动信息。如果系统不能启动,那么可从光盘引导进入维护模式,进一步查看系统引导入日志的内容。 • 也可以使用smit alog命令来查看系统支持的不同类型的日志
/etc/inittab文件 init:2:initdefault: brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1 # Phase 3 of system boot powerfail::powerfail:/etc/rc.powerfail 2>&1 | alog -tboot > /dev/console ... mkatmpvc:2:once:/usr/sbin/mkatmpvc >/dev/console 2>&1 atmsvcd:2:once:/usr/sbin/atmsvcd >/dev/console 2>&1 load64bit:2:wait:/etc/methods/cfg64 >/dev/console 2>&1 # Enable 64-bit execs tunables:23456789:wait:/usr/sbin/tunrestore -R > /dev/console 2>&1 ... ... 文件格式:id:runlevel:action:command
/etc/inittab文件(2) • 文件格式: id:runlevel:action:command • 不提倡直接编辑修改inittab文件,建议用mkitab和chitab命令修改,保证文件格式正确 • 若你修改了此文件的内容,必须执行如下命令,让init进程重读/etc/inittab配置文件,才能使得修改生效 • # telinit q
/etc/inittab文件(3) • runlevel:一般使用0-9的运行级别,2表示多用户环境,系统默认级别为2 • action:规定进程如何运行 respawn :如果进程不存在则启动它 wait:启动进程并且等待它启动结束 once:启动进程后若进程停止则不再启动它 sysinit:在试图访问控制台前运行命令 off:不要运行此命令
Subsystem group spooler writesrv lpd Subsystem qdaemon writesrv lpd Subserver qdaemon 系统资源控制器(SRC) • 提供统一的控制子系统的接口 • 对子系统或者子系统组进行控制
系统资源控制器命令 $lssrc -g spooler subsystem Group PID Status qdaemon spooler 8022 active • 显示SRC状态: • 启动一个子系统: • 刷新一个子系统: • 停止一个子系统: $ startsrc -s lpd 0513-059 The lpd Subsystem has been started,Subsystem PID i12472. $refresh -s lpd 0512-095The request for subsystem refresh was completed successful. $ stopsrc -s lpd 0512-044 The lpd Subsystem was requested to stop
停止进程 # ps -ef $ UID PID PPID C STIME TTY TIME CMD root 1 0 0 May 04 - 0:11 /etc/init root 2626 1 0 May 04 - 1:17 /usr/sbin/syncd 60 root 9345 1 0 May 04 - 0:02 /usr/bin/program ...... 对于不是由srcmstr启动的进程 $ kill 9345 对于是由SRC启动的进程 $ stopsrc -s qdaemon
shutdown命令 shutdown命令 • 安全地停止操作系统上所有的活动,并把系统即将关闭的消息告诉已登录的用户 • 提示用户系统即将关闭 $ shutdown +2 The system will be down until 3AM Broadcast message from root@localhost (tty) at 1:30:20 The system will be down until 3AM shutdown: PLEASE LOG OFF NOW!!! ALL processes will be killed in 2 minutes
shutdown命令的用法 # shutdown [-options] [+time message] 如果使用时未加任何选项,系统将在所有活动的终端上显示一条消息(利用wall命令广播消息),1分钟后将停止所有的活动的终端,终止系统的所有进程,同步硬盘数据,拆卸所有文件系统,然后关机
shutdown的常用选项(1) -F 系统快速关机不显示广播的警告信息 -r 系统重新启动系统,即reboot 注:要gracefully地关机,可用shutdown –r或shutdown命令,不能用-F选项
shutdown的常用选项(2) -m 使系统关闭服务进入Maintenance模式 +time 设置等待多久后关机,不用此参数,则为1分钟
管理系统环境 #smit system • System Environments • Move cursor to desired item and press Enter. • Stop the System • Assign the Console • Change / Show Date, Time, and Time Zone • Manage Language Environment • Change / Show Characteristics of Operating System • Change / Show Number of Licensed Users • Broadcast Message to all Users • Manage System Logs • Change / Show Characteristics of System Dump • Change/Show Documentation Services • Change System User Interface • Web-based System Manager • Enable 64-bit Application Environment • Manage Remote Reboot Facility • Manage System Hang Detection • F1=Help F2=Refresh F3=Cancel F8=Image • F9=Shell F10=Exit Enter=Do
系统语言环境管理 # smit mlang • Manage Language Environment • Move cursor to desired item and press Enter. • Change/Show Primary Language Environment • Add Additional Language Environments • Remove Language Environments • Change/Show Language Hierarchy • Set User Languages • Change/Show Applications for a Language • Convert System Messages and Flat Files • F1=Help F2=Refresh F3=Cancel F8=Image • F9=Shell F10=Exit Enter=Do
课堂练习 • 系统生成的第一个进程是什么进程?这个进程会读取哪个文件来启动所有其他的进程?________________________________________________________________________________________ • Aix系统的哪个功能可以停止和启动进程或进程组?____________________________________________ • 对或错?用户只能从控制台执行shutdow命令。
课堂练习答案 • 系统生成的第一个进程是什么进程?这个进程会读取哪个文件来启动所有其他的进程?第一个进程是init, 这个进程会读取/etc/inittab f来启动所有其他的进程 • Aix系统的哪个功能可以停止和启动进程或进程组?系统资源控制器(SRC) • 对或错?用户只能从控制台执行shutdow命令.