AIX文件系统维护经验两则 作者:lilin
经验一:TMP文件系统重建方法
一、提要
/tmp文件系统是AIX系统及 应用进程运行时的临时空间,当/tmp文件系统损坏或想缩小空间,是无法在正常运行模式下是实施重建,只有在维护模式或通过rootvg备份恢复等途径才 能实施重建。考虑在AIX的日常管理中,管理员会遇到/tmp文件系统空间设置不合理的情况,作者通过实践,现介绍重建/tmp文件系统的具体步骤。
二、步骤
1、备份/tmp文件系统和/etc/filesystems配置
2、进入维护模式
#shutdown -m
注:维护模式只mount了“/、/usr、/var”文件系统
3、删除/tmp文件系统
#smitty rmjfs (选/tmp)
4、重建/tmp文件系统
1)重建/tmp
#smitty mklv (lv名为hd3,copy数为两份)
#crfs -v jfs -d hd3 -m /tmp -a check=false -a free=false -a vol=/tmp
注:tmp不是bootfs,所以不要增加“type=bootfs”
2)依据以下目录属性重置/tmp文件系统
drwxrwxrwt 23 bin bin 5120 Jun 05 16:58 /tmp
#chown bin:bin /tmp
#chmod 777 /tmp
#chmod +t /tmp
5、恢复/tmp的备份
恢复/tmp的备份,再次确认目录、文件等属性
6、恢复备份
/tmp文件系统mount后,恢复备份
7、重启AIX系统,确认系统日志并验证应用
附:
默认使用/tmp空间的进程:
root 13432 11866 0 May 21 - 0:05 /usr/sbin/snmpd
root 16296 1 0 May 21 - 2:58 /usr/sbin/cron
root 19356 11866 0 May 21 - 12:22 /usr/sbin/sddsrv
root 22452 11866 0 May 21 - 0:00 /usr/sbin/rsct/bin/IBM.ERrmd
经验二:磁盘坏块重定位机制
一、提要
开放平台的设备维护中,磁盘故障占比是最高的,主要是“临时并已恢复”警告和“物理介质故障”错误这两类。对于“临时并已恢复”的警告,系统管理员最关心的是:数据是否真的自动安全恢复?磁盘是否需要考虑更换?在此我做一些相关探讨,欢迎指正。
二、磁盘备用空间机制
物理磁盘在格式化时会预留一个 Cylinder(柱面)作为备用空间,所以格式化后的容量,都会小于其标称值,备用空间是为冗余准备的。当磁盘发现有个别物理块无法读取数据时,它会重 试,若失败系统会依据逻辑卷默认坏块重定位的参数,通过镜像或Raid的算法,在备用空间恢复坏块数据和更新相关的指针,并向系统报告“临时并已恢复”的警告,以上动作是后台自动完成并对应用透明。当有大量物理块损坏,备用空间无法满足迁移需求时,或磁盘零部件异常等问题发生时,系统就直接报告“物理介质故障”。
若“临时并已恢复”警告发生次数较多,还是建议管理员主动更换磁盘,以防止日后因备用空间用尽而出现的“磁盘物理故障”。
三、AIX坏块重定位的定义
AIX的逻辑卷默认已激活坏块重定位定义(参见附1),基于磁盘的备用空间,因此笔者不建议管理员关闭该参数,逻辑卷相关定义请参看逻辑卷的“BB POLICY”定义(附2)。
附1:
-b BadBlocks Sets the bad-block relocation policy. The Relocation variable can
be one of the following:
y
Causes bad-block relocation to occur. This is the default.
n
Prevents bad-block relocation from occurring.
附2:
#lslv hd3
LOGICAL VOLUME: hd3 VOLUME GROUP: rootvg
LV IDENTIFIER: 003750be00004c0000000102cd9e1101.7 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 4 PPs: 8
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: center UPPER BOUND: 32
MOUNT POINT: /tmp LABEL: /tmp
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO