IBM小型机维护文档

IBM 小型机维护手册

一、 AIX 操作系统简介
AIX
操作系统是有 IBM 公司研发的         Unix 操作系统,在技术、功能上又有许多增强:
       
模块化的内核;
       
动态调整内核;
       
多线索内核;
       
高效率的输入 / 输出;
       
实时处理;
安全性能;
日志文件系统;
存储管理(包括镜像技术和条块化技术);
系统管理;
在线帮助查询。
二、设备管理
2
1 块设备( Block Device ):
采用结构化的随机访问方式的具有缓冲的设备。块设备通常为磁盘文件系统( Disk File System )。
2
2 字符设备( Character Device ):
裸设备( Raw Device ),是无缓冲的连续、定向流设备。字符设备通常为系统周边设备,如终端、打印机等。
2
3 主设备号( Major Number ):
标识系统内核中的设备驱动号。
2
4 次设备号( Minor Number ):
标识特殊的设备类型。

ODM
数据库由预定义数据库( Predefined Database )和定制数据库( Customized Database )组成。用于存储系统中所有逻辑设备的信息及其属性。其中:
预定义数据库:包含所有基于系统配置的系统可支持的设备( Supported Devices )的配置数据。
定制数据库:
包含当前系统中所有定义的( Defined Devices )和可用的( Available Devices )设备配置数据。
设备的类( Class ):标识设备
设备的子类( Subclass ):标识设备如何连接至系统
设备的类型( Type ):标识设备的类型
设备的名字( Name ):标识逻辑设备名

# lsdev
设备列表
# lsattr
设备属性列表
# chdev
更改设备属性
# lscfg  
显示当前系统中设备的配置信息
2
5 设备的配置:
# mkdev �Cc Class �Cs Subclass �Ct Type �Cp Parent_Adapter �Cw Connection_Location
�Ca Attribute=value
-c Class
:指定设备所属的类(如: tape
-s Subclass
:指定设备所属的子类(如: scsi
-t Type
:指定设备所属的类型(如: 150mb
-p Parent_Adapter
:指定设备的父卡号(如: scsi0
-w Connection_Location
:指定设备连接在父卡上的位置或地址(如: 5,0
-a Attribute=value
:指定设备的属性(如: ret=no
2
6 设备的状态:
Undefined
:系统中没有此设备的存在记录(设备信息存储于预定义数据库中)( Supported
Defined
:系统已为此设备分配了逻辑设备名和端口,但系统当前不能访问此设备(设备信息存储于定制数据库中)( Defined
Available
:设备在系统中已经定义了并且可以使用(设备信息存储于定制数据库中)( Available
# cfgmgr
自动配置系统中的自适应设备( Self-Configuring Devices
三、存储管理
3
1AIX 中逻辑存储的限制
卷组( VG            255 / 每个系统
物理卷( PV 32 / 每个卷组
物理分区( PP 1016 / 每个物理卷
逻辑卷( LV 256 / 每个卷组
逻辑分区( LP 32512 / 每个逻辑卷
AIX
系统逻辑卷:
Paging Space
/dev/hd6 ,用于存储虚拟内存中信息的固定的磁盘空间
Journal Log
/dev/hd8 ,用于记录系统中文件系统结构的改变
Boot LV
/dev/hd5 ,用于系统启动映象的物理上连续的磁盘空间
AIX
系统文件系统:
/
root ):系统启动进程所需的重要的系统设备信息及应用程序的存储空间
/usr
/dev/hd2 ,系统命令、信息库以及应用程序的存储空间
/var
/dev/hd9var ,系统的日志文件和打印数据文件的存储空间
/home
/dev/hd1 ,系统中用户数据的存储空间
/tmp
/dev/hd3 ,系统临时文件和用户工作的存储空间
3
2LVM 操作命令:
# lsvg   
查看系统中属于活动 VG LV 的信息
# lslv   
查看属于指定 LV 的信息时,系统将给出指定 LV LP 数及其拷贝数。
# lspv
查看系统中 PV 的信息
# mkvg
创建新的 VG
# chvg
更改 VG 的启动特性
# extendvg
扩展 VG 的大小
# reducevg
缩小 VG 的大小
# reorgvg
重新安排 VG LV 的分配策略
# varyonvg
激活一个 VG
# varyoffvg
关闭一个 VG
# importvg
接入一个 VG
# exportvg
输出一个 VG

注意:将一个 VG 从系统 A 移至系统 B 的正确步骤为:
系统 A # umount all
# varyoffvg VG_Name
# exportvg VG_Name
系统 B # impoertvg
# varyonvg VG_Name
# rmlv  
删除一个 LV
# chlv
更换 LV 的名字
# migratepv
将一个 PV 上的数据移至另一个 PV
注意:
1
、迁移 PV 上的数据时,要求目标 PV Target_PV )的大小大于源 PV Souce_PV , 且目标 PV 与源 PV 必须在同一个 VG 中。
1
、当增加一个 LV 的拷贝数(增加 LV 的镜像)时,必须用 # syncvg 命令使 LV 及其拷
贝同步(同步镜像)。
3
3FS 的管理:
JFS
的结构:
超级块( Superblock ):
超级块中包含 FS 的大小、标识、空闲空间列表、磁盘片段( Fragment )大小以及 nbpi (决定 FS inodes 的数目)。

I
节点( inodes ):
        I
节点中包含文件的大小、文件所有者、文件的权限、文件的创建和访问的
时间以及指向数据块的指针。
数据块(间接块):
四、进程管理
AIX
是一个多用户多任务的操作系统,操作系统管理多个用户的请求和多个任务。大多数系统都只有一个 CPU 和一个主存,但一个系统可能有多个二级存储磁盘和多个输入 / 输出设备。操作系统管理这些资源并在多个用户间共享资源,当您提出一个请求时,给您造成一种假象,好象系统只被您独自占用。而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系统任务、邮件和打印作业等。操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千上万的指令集。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到某个任务完成,从任务队列中去除。

4
1 进程及作业
AIX
系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。 aix 用分时管理方法使所有的任务共同分享系统资源。我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。进程的一个比较正式的定义是 在自身的虚拟地址空间运行的一个单独的程序。
进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序 可以启动多个进程。
进程和作业的概念也有区别。一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。
作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。 shell 将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重新启动进程。作业控制是许多 shell (包括 bash tcsh )的一个特性,使用户能在多个独立 作业间进行切换。
4
2 启动进程
键入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。在 aix 系统中每个进程都具有一个进程号,用于系统识别和调度进程。启动一个进程有两个主要途径 手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。
1
、手工启动
由用户输入命令,直接启动一个进程便是手工启动进程。但手工启动进程又可以分为前台启动和后台启动。 前台启动是手工启动一个进程的最常用的方式。一般地,用户键入一个命令 “ls-l” ,这就已经启动了一个进程,而且是一个前台的进程。这时候系统其实已经处于一个多进程状态。
2
、调度启动
有时候需要对系统进行一些比较费时而且占用资源的维护工作,这些工作适合在深夜进行,这时候用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。要使用自动启动进程的功能,就需要掌握以下几个启动命令。
第一个重要的命令是 at 命令用户使用 at 命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才可以正常运行。 at 命令可以只指定时间,也可以时间和日期一起指定。需要注意的是,指定时间有个系统判别问题。比如说 用户现在指定了一个执行时间 凌晨 3:20 ,而发出 at 命令的时间是头天晚上的 20:00 ,那么究竟是在哪一天执行该命令呢?如果用户在 3:20 以前仍然在工作,那么该命令将在这个时候完成;如果用户 3:20 以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。
3
cron 命令
前面介绍的两条命令都会在一定时间内完成一定任务,但是要注意它们都只能 执行一次。也就是说,当指定了运行命令后,系统在指定时间完成任务,一切就结束了。但是在很多时候需要不断重复一些命令,比如 某公司每周一自动向员工报告头一周公司的活动情况,这时候就需要使用 cron 命令来完成任务了。实际上, cron 命令是不应该手工启动的。 cron 命令在系统启动时就由一个 shell 脚本自动启动,进入后台(所以不需要使用 & 符号)。一般的用户没有运行该命令的权限,虽然超级用户可以手工启动 cron ,不过还是建议将其放到 shell 脚本中由系统自行启动。
首先 cron 命令会搜索 /var/spool/cron 目录,寻找以 /etc/passwd 文件中 的用户名命名的 crontab 文件,被找到的这种文件将载入内存。例如一个用户名为 foxy 的用户,它所对应的 crontab 文件就应该是 /var/spool/cron/foxy 。也就是说,以该用户命名的 crontab 文件存放在 /var/spool/cron 目录下面。 cron 命令还将搜索 /etc/crontab 文件,这个文件是用不同的格式写成的。 cron 启动以后,它将首先检查是否有用户设置了 crontab 文件,如果没有就转入 休眠 状态,释放系统资源。所以该后台进程占用资源极少。它每分钟 过来一次,查看当前是否有需要运行的命令。命令执行结束后任何输出都将作为邮件发送给 crontab 的所有者,或者是 /etc/crontab 文件中 MAILTO 环境变量中指定的用户。上面简单介绍了一些 cron 的工作原理,但是 cron 命令的执行不需要用户干涉;需要用户修改的是 crontab 中要执行的命令序列,所以下面介绍 crontab 命令。
4
crontab 命令
crontab
命令用于安装、删除或者列出用于驱动 cron 后台进程的表格。也就是 说,用户把需要执行的命令序列放到 crontab 文件中以获得执行。每个用户都可以有自己的 crontab 文件。下面就来看看如何创建一个 crontab 文件。在 /var/spool/cron 下的 crontab 文件不可以直接创建或者直接修改。 crontab 文件是通过 crontab 命令得到的。现在假设有个用户名为 foxy ,需要创建自己的一个 crontab 文件。首先可以使用任何文本编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时间。然后存盘退出。假设该文件为 /tmp/test.cron 。再后就是使用 crontab 命令来安装这个文件,使之成为该用户的 crontab 文件。
crontab 文件中如何输入需要执行的命令和时间。该文件中每行都包括六个 域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。
作业控制允许将进程挂起并可以在需要时恢复进程的运行,被挂起的作业恢复 后将从中止处开始继续运行。只要在键盘上按 ctrl+z ,即可挂起当前的前台作业。 在键盘上按 ctrl+z 后,将挂起当前执行的命令 cat 。使用 jobs 命令可以显示 shell 的作业清单,包括具体的作业、作业号以及作业当前所处的状态。恢复进程执行时,有两种选择 fg 命令将挂起的作业放回到前台执行;用 bg 命令将挂起的作业放到后台执行。 灵活使用上述命令,将给自己带来很大的方便。
5
、进程查看
who
命令
该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想 和其他用户建立即时通讯,比如使用 talk 命令,那么首先要确定的就是该用户确实在线上,不然 talk 进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用 who 命令。
6
top 命令
top
命令和 ps 命令的基本作用是相同的,显示系统当前的进程和其他状况;但是 top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说, top 命令提供了实时的对系统处理器的状态监视。它将显示系统中 CPU 敏感 的任务列表。该命令可以按 CPU 使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
4
3 进程调度
当需要中断一个前台进程的时候,通常是使用 Ctrl+c 组合键;但是对于一个 后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于 kill 命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的 CPU 时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。
五、系统备份 / 恢复及可用性
tartar
该命令用于归档文件。
Cpio
该命令拷贝文件进出存储器和目录。
Dd  
该命令读取输入文件或标准输入进行指定的改变 , 然后拷贝转换后的数据到输出文件或标准输出。可以指定 I/O 块大小来更好匹配物理 I/O
Pax  
可以归档超过 2G 的系统 dump 和镜象。
Makesysb  
创建一个 rootVG 安装镜象到一个文件或一个可引导的磁带。
Savevg  
该命令保存非 rootVG
Backup  
在备份介质上创建文件备份 , 有两种方式 : 指定文件备份和整个系统备份 ( i 节点 )
Restore  
该命令恢复用 backup 命令创建的归档文件。
Tctl     
该命令控制磁带设备。

备份和恢复,主要包括 rootvg 备份和用户数据备份:
5.1
操作系统和系统程序的备份 :
  将一盘新磁带或无用磁带插入磁带机
   #tctl -f /dev/rmt0 rewind
   #smit mksysb  
   " 备份设备或文件 " 中添入 "/dev/rmt0" 后回车,系统会运行很长时间 , 等到屏幕显示 OK 后拿出磁带 . 这时候 , 系统备份完成。 mksysb 仅备份 rootvg 中已安装的文件系统。
5.2
用户数据备份
   • 常用磁带机选项
   /dev/rmt0: 若选择 /dev/rmt0, 在插入磁带和写完一次磁带时 , 磁带机都将磁带反绕到头,因此 , 下一次备份文件将覆盖本次备份。
   /dev/rmt0.1: 若选择 /dev/rmt0.1, 则插入磁带和写完一次磁带时 , 磁带机均不反绕磁带,因此 , 一盘磁带可以连续备份几个文件或文件系统。
   • #smit fs
  选择 " 备份文件系统 "
添入要备份的 " 文件系统名称 "
添入 "/dev/rmt0.1"
  重复上述操作即可在同一盘磁带上备份多个文件系统 .
5.3 rootvg
的恢复
   • 启动机器进入维护模式
  参见安装手册 , 当出现 "Welcome to Base Operating System Installation and Maintanence" ,  
3 "Start Maintenance Mode for System Recovery"
   • 恢复系统
  继续选 4 "Install from a System Backup"
  出现 "Choose mksysb Device" 画面 , "/dev/rmt0" 并插入磁带后回车 . 这时候 , 系统自动恢复操作系统 .
5.4
用户数据恢复
   #tctl -f /dev/rmt0 rewind
   #smit fs
  选择 " 恢复文件系统 "
  添入 " 设备名称 " " 目标目录 "
  系统会自动找到相应目录恢复 .
六、日常维护
6
1 文件系统是否满
df �Ck
可以以 K 为单位检查文件系统的使用率。( 90% 以上,需要调整)
6.2
检查系统出错日志 使用 errpt |more 来检查
清除现有的 log: Errclear 0  
6.3
检查系统合法 / 非法登陆情况
使用 Last 命令来检查来自登陆的地方。
6.4
检查系统是否有巨大的 Core 文件生成
使用 find / -name core �Cprint 来检查。对 Core 文件,一般直接删除就可以了。
6.5
系统性能检查:
a)        CPU
性能:使用 Vmstat, topas 来检查
b)       
内存使用情况:也是使用 topas, vmstat 来检查
c)       
检查 IO 平衡使用情况:使用 iostat 来检查
d)       
交换空间使用情况:使用 lsps �Ca 来检查

你可能感兴趣的:(职场,休闲)