hpux的启动过程概况如下:
1.pdc(Processor-dependent-code)在rom中,完成硬件自检读取stable storge中的信息,如autosearch,primarypath等等,然后调用isl。电脑迷(pclover.net)
2.isl(Initial system loader)在boot盘的lif区域。lif区域主要有四个文件,分别是sl,hpux,AUTO,LABEL。在#下,可以使用lifls命令察看,同时可以使用lifcp察看AUTO的内容。
isl的主要任务是执行lif区域的hpux,同时也可以改变stable storge中的部分信息,如primarypath,autoboot等等。
3.hpux引导os,主要是读取/stand/vmunix文件,同时把控制权交给内核。电脑迷(pclover.net)
4.init 从这里开始,就是软件之间的启动了。电脑迷(pclover.net)说明:
1)pux在系统的启动时是按照stable storge 中设置的primarypath/alterpath/其他等来搜寻可引导盘的,直到发现可引导盘为止,否则就会停在main command状态。如果发现可引导盘,就到了isl状态。电脑迷(pclover.net)
2)果你忘了root密码,而且security=on的话,如果你想获取密码,这只能拔掉硬盘。才能进入单用户状态。电脑迷(pclover.net)
3)果你设置了security=on,你想将它恢复成security=off的话,可以这样,不用拔掉硬盘,但需要使用光盘用recovery恢复系统。
在#下删掉isl
#lifrm /dev/rdsk/c2t6d0:ISL
#lifcp /dev/rdsk/c2t6d0:LABEL /dev/rdsk/c2t6d0:ISL
其中/dev/rdsk/c2t6d0为你的boot盘路径。关于为什么要使用lifcp请看注释。
这样reboot以后,就会停在main command下,就可以恢复security=on了,不过现在你的硬盘不能启 动了,你现在需要从光盘启动,到recovery shell中,然后,从新生成boot盘的bootlif的东西)
4)果你想改成光盘启动(重装系统之类的),这就更简单了,到#下,使用setboot命令,将光盘的路径设为primarypath就可以了使用命令 setboot -p 10/0/15/0.0.0 同时,最好将原boot盘设为alternativepath 使用命令:setboot -a 10/0/14/0.0.0 假设10/0/15/0.0.0为光盘,
###############################################
ISL
hpux /stand/vmunix # bootet normal mit Kernel /stand/vmunix (default)
hpux -is # bootet im Single-User-Modus
hpux -lq # bootet ohne LVM-Quorum
hpux -lm # bootet im LVM Maintenance Mode (falls Boot-Disk korrupt)
hpux show autofile # zeigt Inhalt des LIF AUTO Files
hpux set autofile "hpux -lq" # &ndert Inhalt des LIF AUTO Files
hpux ls -l # listet Inhalt von /stand
# mkboot <char dev file> # kopiert ISL- und HP-UX-Utilities in Boot-Area
# lifls <char dev file> # listet Dateiname in Boot-Area
# licp <char dev file>:AUTO - # listet Inhalt des Autofile aud stdout
=================================================================
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 文件
LVM做根盘镜像
一、选择一个内置的硬盘。例如:/dev/dsk/c0t4d0做成一个启动盘
# pvcreate –Bf /dev/rdsk/c0t4d0
二、将这个硬盘加入vg00中
# vgextend /dev/vg00 /dev/dsk/c0t4d0
三、将启动文件装入硬盘引导区
# mkboot /dev/rdsk/c0t4d0
# mkboot –a “hpux –lq” /dev/rdsk/c0t4d0 (- a :autofile)
更新原来的根盘引导区,假设原来的根盘为:/dev/dsk/c0t60一、选择一个内置的硬盘。例如:/dev/dsk/c0t4d0做成一个启动盘
# pvcreate –Bf /dev/rdsk/c0t4d0
二、将这个硬盘加入vg00中
# vgextend /dev/vg00 /dev/dsk/c0t4d0
三、将启动文件装入硬盘引导区
# mkboot /dev/rdsk/c0t4d0
# mkboot –a “hpux –lq” /dev/rdsk/c0t4d0 (- a :autofile)
四、更新原来的根盘引导区,假设原来的根盘为:/dev/dsk/c0t60
# mkboot –a “hpux –lq ” /dev/rdsk/c0t6d0
五、对/stand , / , 交换区作镜像
# lvextend –m 1 /dev/vg00/lvol1 /dev/dsk/c0t4d0 (/stand)
# lvextend –m 1 /dev/vg00/lvol2 /dev/dsk/c0t4d0 (/swap)
# lvextend –m 1 /dev/vg00/lvol3 /dev/dsk/c0t5d0 ( / )
六、对vg00上的其它逻辑卷作镜像
# lvextend –m 1 /dev/vg00/lvol4 /dev/dsk/c0t4d0
# lvextend –m 1 /dev/vg00/lvol5 /dev/dsk/c0t4d0
七、更新BDRA和LABEL文件
# lvlnboot –b /dev/vg00/lvol1
# lvlnboot –v –r /dev/vg00/lvol3
# lvlnboot –s /dev/vg00/lvol2
八、检测BRDA准确性
# lvlnboot –R /dev/vg00
九、检测镜像准确性
# lvlnboot –v
应出现根盘上Boot , Root , Swap , Dump区已被镜像的信息
十、建议去掉swap上的MWC的策略,减少I/O的负载
# shutdown –ry 0 进入维护模式
bo
进入ISL模式
ISL > hpux –lm
# vgchange –a y vg00
# lvchange –M n –c n /dev/vg00/lvol2
# lvlnboot –R /dev/vg00
# shutdown –ry 0
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’脚本。有时候客户有一些命令想在开机后自动运行,比如说加一条静态路由等。可以在合适的地方建立一个脚本来实现
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9879835/viewspace-1017903/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9879835/viewspace-1017903/