SGI IRIX操作系统系统管理员培训资料 (九)

发表于:2007-05-26来源:作者:点击数: 标签:
SGIIRIX系统的启动和关机 基本概念: lIRIX启动进程 lUNIXSVR4运行等级 l自动引导序列 学习如何来: l修改引导进程 l引导中的问题解决 l安全关机 6.1基本知识 l查看系统进程: #ps-ef lIRIX引导进程: 引导三部曲: -SGI/ MI PSPROM检测 -sash:standaloneshe

SGI IRIX系统的启动和关机
基本概念:
l IRIX启动进程
l UNIX SVR4运行等级
l 自动引导序列
学习如何来:
l 修改引导进程
l 引导中的问题解决
l 安全关机
6.1 基本知识
l 查看系统进程:
#ps -ef
l IRIX引导进程:
引导三部曲:
- SGI/MIPS PROM检测
- sash: stand alone shell
- UNIX IRIX操作系统
每个运行环境都具有:
- 环境变量
- 网络“smarts”
- 可进入另一个环境
运行环境间的不同点:
- 工具
- 读取xfs文件系统的权限
- 在系统磁盘中的位置不同
l 自动引导序列:
- PROM运行机器诊断
- PROM查找bootfile环境变量来搜索sash,准备引导sash
- PROM引导sash
- sash查找root或bootfile环境变量来搜索unix,准备引导系统
- sash引导unix
- unix启动IRIX
l PROM
驻留在ROM中;
随SGI硬件平台的不同而异;
自动进行:
对CPU和I/O接口上电检测;
清除内存;
初始化硬件;
装载软件到图形子系统;
也可能进行:
初始化自动引导序列;
引导sash;
通常在引导网络系统时使用PROM
在系统引导时按Esc来查看PROM提供的命令选项;
运用其命令选项,允许:
访问更改自动引导序列的变量和命令;
系统管理员或领域工程师引导其它程序:
- sash 进入UNIX
- fx 进行磁盘格式化及分区的工具;
- ide 硬件诊断程序;
- unix 从网络上另一台机器引导unix
但它不理解IRIX文件系统,因而不能直接从当地文件系统中引导程序;
用#version来获得PROM和IRIX版本信息;
6.2 sash——the stand alone shell
sash在哪儿?
作为一个卷头文件驻留在系统硬盘上;
查看命令:#dvhtool
不同的硬件平台有不同的版本,但表现给用户是一样的;
sash是什么?
PROM之后的第二个智能环境;
sash代表standalone shell;
用来引导unix;
与PROM一样,它提供命令行接口,并允许:
访问更改自动引导序列的变量和命令;
从远程机器上引导fx,ide或unix;
与PROM不同的是:
真正理解IRIX文件系统,因而能够直接从当地文件系统中引导程序;
能够直接从当地磁盘引导unix;
允许系统管理员使用cat命令来查看文件系统中的文件;
6.3 PROM和sash影响自动引导的环境变量
关键变量是:
l bootmode 冷引导类型(完全c、菜单m、诊断d)
l autopower 设置软件上电关电控制
l bootfile 定位sash
l console 设置系统控制台(图形或终端形式,on port1)
l root 定位/unix
查看这些变量的命令:
在PROM或sash环境下用printenv命令;
在IRIX环境下用sgikopt命令:# sgikopt
6.4 UNIX操作系统环境
驻留在系统磁盘根分区文件系统中:/unix
unix是什么?
IRIX操作系统的核心——内核
智能环境
允许用户登录、建立及运行程序
控制对硬件设备的访问权:硬盘、终端及打印机
查看命令:#ps -e
6.5 IRIX运行等级
Run Level 含义
0 关机
1,s,S 单用户
2 多用户
6 关机后重启
/etc/init查询/etc/inittab来创建不同的运行等级;
#cat /etc/inittab
对inittab文件的说明:
is:2:initdefault: 引导时的缺省等级(第一行)
其它行的含义说明:
id:states:action: rocess
id 2 to 4 character unique(used by init as a reference)
states list of run levels to which the entry applies
action how /etc/init treat processes started by this entry
process command to execute
6.6 修改自动引导序列到手动引导
l 更改过程:
- 从PROM改变相关的环境变量;
- 把改变后的环境变量写回PROM芯片
l 为何要手动引导?
运行stand-alone程序而不是unix来完成一些特别的任务:
如:inst,fx,ide
在自动引导不能工作时:
1. 从网络上另一磁盘或机器引导sash或unix;
2. 引导mini-root(inst)来安装软件或修复已损坏的软件;
手动引导取决于你所在的操作环境(PROM或sash);
命令格式:
>> boot [-f] [device(sdress) file]
例:
>>boot –f sash
l 网络间的手动引导:
访问bootp deamon:
bootp运行在其它机器上(服务器);
bootp启动tftpd来传递数据;
例子:
从happy服务器中引导unix的命令:
>> boot -f bootp() happy:/usr/local/boot/unix
l 网络引导问题解决:
- 检查PROM环境变.netaddr是否已设置成你的internet地址;命令:>> setenv netaddr 192.48.200.31
- 检查bootp是否已在远端系统上运行了(确省状态下,应该运行);方法:#jot /usr/etc/inetd.conf,查看bootp和tftpd两行;
- tftpd具有-s选项
- 在/usr/etc/inetd.conf中的目录是其他系统能够通过bootp获得文件的源目录
- 缺省开放的源目录为/usr/local/boot
- 在你网络上至少一个系统中的/usr/local/boot目录中放置unix, sash, fx等可引导文件;
l 从磁带机手动引导:
为什么要从磁带机引导?
- 从磁带机安装软件;
- 从磁带机进行系统恢复;
- troubleshooting而又无网络支持,或不能从网络上得到文件
如何做?
- 从tpsc(SCSI磁带机)或tpqic(VME-QIC磁带机)引导系统;
- 需要磁带机的控制号、设备号(#hinv查看)
l 手动引导举例:
PROM monitor:
>> boot
>> boot dksc(0,2,0) unix
>> boot ipi() unix
>> boot -f dksc(0,2,8) sash
>> boot -f bootp() servername:/usr/local/boot/unix
>> boot –f tpsc(0,7)fx.IP6
>> boot -f dksc(0,7,7) stand/fx.IP24
sash
sash: boot -f dksc(0,2,0) unix or
sash: dksc(0,2,0) unix
6.7 引导中的Troubleshooting
l 当系统自动引导失败时,必须隔离问题;
l 保存所有错误信息——将帮助你定位问题;
l 用手动引导方式一步步检验引导过程:
PROM&sash&unix
l 事先在其它磁盘,磁带机或网络上其它机器中保留sash和unix引导文件
l 检验与引导过程有关的关键文件:
/etc/init,  /etc/inittab,  /etc/passwd
l 若不能引导系统,则应:
检查PROM环境变量,必要时更改之;
从PROM环境变量所在地,首先引导sash,然后引导unix;
若sash或unix中有一者引导失败,则从其它系统或磁盘引导;
若从其它系统或磁盘引导成功,则替换现有的sash和unix文件;
l 替换出错的sash或unix文件:
用dvhtool命令把/stand目录下的sash拷贝到卷头;
用lboot命令生成新的unix (/usr/sysgen);
命令:
#cd /
#lboot -t
也能应用于内核的重新配置(事先用cp作备份);
用新内核重新引导系统。
l Troublieshooting硬件问题
更换硬件;
若是图形硬件有问题:
关电,拔出键盘,查看用terminal on port 1能否引导系统;
用showconfig查看是否系统把一个设备空挂起来了;
从PROM中设置showconfig变量,然后重新引导。命令:
>>setenv showconfig istrue
>>auto
6.8 关机
何时关机?
移动机器前;
增/减磁盘、磁带机、内存及接插件前;
进行系统硬件维护前;
何时脱离多用户环境?
一般来说,在下列情况下,你应该进入单用户,PROM或sash状态,以便:
- 安装,升级或恢复系统软件;
- 做完整的系统备份;
- 重新配置网络软件;
- 系统troubleshoot;
关机前注意事项:
变成su(/root),查看当地用户:
用下列命令查看正在使用系统的用户及进程:
who,  whodo,  ps,  write,  wall
说明:
write命令用来通知特定用户;
wall命令用来通知所有当地或远端用户;
查看远端用户:
若你的系统是NFS服务器,那么关机将影响到其他机器,因此在关机前必须查看谁在网上,他/她的机器状态是什么;查看命令:
rwho,  ruptime 要求rwhod在所有机器上运行(缺省状态下没有设置)
rusers,  rup 要求NFS软件已安装
用rwall命令来提醒远端系统
确认所有用户都已结束工作,方可关机。
l 关机命令:
- 如果要进行:系统软件安装、做PROM或mini-root trouble shooting,或从master disk运行fx,则从IRIX关机进入到PROM,其命令为:
#  shutdown -g500 -y
- 如果要进行:非系统软件安装、做非PROM或非mini-root troubleshooting,或从non-master disk运行fx以及作系统备份,则关机进入到单用户状态,其命令为:
#  shoudown -g500 -y -iS
l 关机命令类型:
To go to PROM
#init 0
#halt
#shotdown -y -g300 (推荐)
To go to single-user
#init s
#init S
#init 1
To go to PROM and return to default run state
#reboot

 giant 回复于:2004-04-26 16:46:30
UP

原文转自:http://www.ltesting.net