- 论坛徽章:
- 0
|
1 PDC ( Processor Denpendent Code )
在启机过程中,当Console上出现10秒中断时,若敲击任一键,则启动过程将停在如下状态下:
main menu>
在PDC 菜单里有一些常用的选项
􀂾 BO 可以选择从非默认的路径启动。
􀂾 PA 改变默认启动路径。
􀂾 SEA 搜索所有可启动设备,在新的比如说RP8400 等服务器上要注意,如果
服务器上有多个MP 卡,在控制台敲SEA 默认只会搜索这块MP 卡控制的
设备,要搜索另一部分设备,要在SEA 后加参数
􀂾 CO 菜单中可以deconfigure/configure 一部分设备
􀂾 IN 中可以看到比较详细的硬件信息
􀂾 SER 中,PIM命令可以用来查看HPMC 的信息
这就是所谓的 PDC ( Processor Denpendent Code )。在该状态下,系统管理员 可完成如下管理工作:
1. 查看Primary,Alternate Boot Path
main menu> pa
就会列出 Primary,Alternate Path。
2. 搜寻硬盘等可Boot机设备
main menu>sea
系统会列出所有可由它控制的硬盘的硬件地址及CD-ROM、DDS 和 Build-in Lan的硬件地址。所以,有时可用此方式判断系统不 能 boot 机是否与根盘有关。
3. 进单用户
main menu>bo pri
interact with ISL? yes
ISL>hpux -is
4. 检查HPMC代码
象诸如CPU、内存、总线等的硬件故障,都会产生HPMC(high priority Mechine Check ) Code,那么查看的方法是:
Main Menu>ser
Service Menu>pim
如遇硬件问题,您打电话到惠普响应中心,硬件工程师极有可能请您帮助获得HPMC Code。
5. 继续启动过程
Main Menu>bo pri
Interact with ISL? no
6. 如何观察系统启动时行自检的相应信息
a、机器启动之后,在CTRL+B的SL命令可以看到最后50个信息,但是,随着CHASSIS信息的不断显示,自检信息就会被冲掉。因此,系统启动之后,这些信息就看不到了。
b、引导过程到硬盘时,会有配置硬件的信息,这些信息可以通过“#dmesg”命令和/usr/adm/syslog/syslog.log文件看到,相应运行级调用的shell程序过程可以在“ /etc/rc.log”中看到。
2 ISL
在PDC 菜单下,可以选择进入ISL 互动模式
Main Menu: Enter command or menu > bo
Interact with IPL (Y, N, or Cancel)?> y
Booting...
Boot IO Dependent Code (IODC) revision 1
HARD Booted.
ISL Revision A.00.43 Apr 12, 2000
ISL>
在PDC 菜单中,我们决定了从哪一个设备启动,这个设备可以是硬盘、CDROM或磁带机等。如果这个设备是可引导的,那么这个设备就会有一个LIF区。在LIF 区中有哪些文件,可以用操作系统的命令lifls 来查看。
#lifls -l /dev/rdsk/c1t15d0
volume ISL10 data size 7984 directory size 8 02/05/10 16:25:44
filename type start size implement created
如果在这里不选互动模式,那么系统将根据该引导设备的AUTO 文件的内容自动引导。用lifcp 命令可以查看AUTO 文件的内容
# lifcp /dev/rdsk/c1t15d0:AUTO –
hpux –lq (;0)/stand/vmunix
命令hpux 是用来引导核心,可以带不同的参数:
􀂾 -is 引导到单用户状态。VG00 激活,只mount 了/和/stand 文件系统。其他的启动脚本也均未执行。
􀂾 -lq 不进行quorum 检查。当一个VG只有少于等于50%的硬盘可以正常访问时,默认情况下就不能被激活。加这个参数以后就可以强行激活,在配置了根盘镜像的情况下经常会用到这个参数。
􀂾 -lm 进入维护模式。这时VG00 也未被激活,/文件系统被mount 到/dev/root。这时可以对VG00 进行vgexport/vgimport 的操作。 如果根盘的硬件路径发生了变化,就可以用这种方式修正过来。要注意的是,进入维护模式后,切换到其他运行级别需要重起主机。
运行init 命令还有几个有用的参数
ISL>hpux ll 可以列出/stand 下的文件,在找不到kernel 文件时有用。
ISL>hpux show autofile 可以显示AUTO 文件的内容
3 Load Kernel
ISL> hpux
Boot
: disk(0/0/1/1.15.0.0.0.0.0;0)/stand/vmunix
4 Start subsystem
/etc/init
会根据/etc/inittab 的内容初始化相关进程
/sbin/bcheckrc
激活卷组并进行文件系统的检查(fsck)
/etc/rc.config
检查并运行/etc/rc.config.d/下的所有配置文件
/sbin/rc
根据系统的运行级别依次执行相应的启动脚本.比如说进入运行级2 时会依次调用/sbin/rc2.d/下所有’S’开头的脚本,调用的次序根据S 后面的数字大小决定。进入运行级3 时会执行/sbin/rc3.d 下的’S’脚本。有时候客户有一些命令想在开机后自动运行,比如说加一条静态路由等。可以在合适的地方建立一个脚本来实现,例如/sbin/rc3.d/S988route,内容可以是这样:
#Added by Chen Peng for static routing 2003/05/18
exitval=0
case $1 in
\'start_msg\')
echo \"Adding static route \"
;;
\'stop_msg\')
# Should never occur: there is no K-link
echo \"Stopping routing table\"
;;
\'start\')
/usr/sbin/route add net 13.14 1.2.3.4 1
exitval=$?
;;
\'stop\')
print \"This script does not remove routing table\"
exitval=0
;;
*)
echo \"usage: $0 {start|stop}\"
exitval=2
;;
esac
exit $exitval
/sbin/rc 会以’start_msg’和’start’为参数分别调用这个脚本,’start_msg’的返回值会在控制台上显示出来。按照实际需求更改这个脚本的这两个部分即可。这些脚本的输出结果会保存在/etc/rc.log 中。
如果想表现得更专业一些,将你的脚本放在/sbin/init.d 下,然后在合适的地方用ln 命令建一个链接。因为原来操作系统自带的脚本都是这样安排的。
5 Login |
|