科技时代新浪首页 > 科技时代 > 滚动新闻 > 正文

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


http://www.sina.com.cn 2006年11月18日 22:06 ChinaByte

  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

爱问(iAsk.com)



论坛】【收藏此页】【 】【多种方式看新闻】【下载点点通】【打印】【关闭




科技时代意见反馈留言板 电话:010-82628888-5595   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2006 SINA Inc. All Rights Reserved

新浪公司 版权所有