65. given the following output what course of action should be undertaken for a long term solution?
A. implement regular monitoring to avoid full filesystems B. Double the size of /usr
C. reduce the size of /home to balance the filesystems D. add another disk allow for growth Answer: A
修复装满的 /(根)文件系统
当根文件系统 (/) 已装满时,请检查以下事项:
?
使用 who 命令读取 /etc/security/failedlogin 文件的内容:
# who /etc/security/failedlogin
TTY 重新产生得太快的情况会创建失败的登录条目。要在读取或保存输出之后清空该文件,可以执行以下命令:
# cp /dev/null
/etc/security/failedlogin
?
检查 /dev 目录中输入不正确的设备名称。如果设备名称输入不正确,例如将 rmt0 误输入为 rmto,则会在 /dev 中创建一个名为 rmto 的文件。此命令会正常继续运行,直到装满整个根文件系统,然后失败。/dev 是根 (/) 文件系统的一部分。查找不属于设备的条目(没有主要编号或次要编号)。要检查此情况,可以使用以下命令:
# cd /dev
# ls -l | pg
total 40
drwxrwx--- 2 root system 4096 Nov 29 14:19 .SRC-unix
crw-rw---- 1 root system 10, 0 Nov 10 17:18:00 IPL_rootvg
srwxrwxrwx 1 root system
0 Nov 28 17:30 SRC
crw------- 1 root system 22, 1 Nov 23 12:14 __pv22.1.323758
crw------- 1 root system 22, 1 Nov 23 12:14 __pv22.1.381014
crw------- 1 root system 22, 1 Nov 23 12:15 __pv22.1.397388
. . .
(省略的行)
. . .
crw-rw-rwT 1 root system 17, 0 Nov 10 16:22 usb0
crw-rw-rw- 1 root system 15, 0 Nov 10 16:22 usbhc0
crw-rw-rw- 1 root system 15, 1 Nov 10 16:22 usbhc1
crw------- 1 root system 11, 0 Nov 10 16:22 vio0
crw-rw-rw- 1 root system 21, 0 Nov 10 16:22 vty0
crw-rw-rw- 1 root system 21, 1 Nov 10 16:22 vty1
drwxr-xr-x 2 root system
256 Nov 10 17:18 xti
crw-rw-rw- 1 root system
2, 3 Nov 10 17:18 zero
#
在原本指示普通文件的文件大小的相同位置,设备文件有两个逗号分隔的编号。例如: crw-rw-rw- 1 root system 24, 0 Nov 10 16:22 rmt0
如果显示文件名或大小的位置指示某个无效设备,如下面的示例所示,则删除关联的文件: crw-rw-rw- 1 root system 9375473 Oct 25 10:19 rmto 注意:
1. 请不要删除 /dev 目录中的有效设备名称。无效设备的特点之一是一个大于 500 字节的关联文件大小。
2. 如果正在运行系统审核,则缺省的 /audit 目录会快速装满,并需要引起注意。 可以使用 find 命令来检查可删除的超大型文件。例如,要查找根 (/) 目录中大于 1 MB 的所有文件,可以使用以下命令:
# find / -xdev -size +1024 -ls |sort
-r +6
此命令查找所有大于 1 MB 的文件,并对它们进行从最大到最小的逆向排序。find 命令的其他标志,如 –newer,可能在此搜索中非常有用。有关详细信息,请参见 find 命令的命令描述。
注意:在检查根目录时, /dev 目录中设备的主要和次要编号将夹杂实际的文件和文件大小。可以忽略逗号分隔的主要和次要编号。
在删除任何文件之前,可以使用 fuser 命令确保当前没有任何用户进程正在使用该文件: fuser filename
其中,filename 是可疑大型文件的名称。如果文件在删除时已打开,则只会将其从目录清单中删除。在拥有打开的文件的进程终止之前,分配给该文件的块不会释放。
修复装满的 /var 文件系统
当 /var 文件系统装满时,请检查以下事项:
可以使用 find 命令查找 /var 目录中的大型文件。例如:
# find /var -xdev -size +2048 -ls|
sort -r +6
有关详细信息,请参见 find 命令的命令描述。 检查 /var/tmp 中过时或残余的文件。
检查 /var/adm/wtmp 文件的大小,该文件记录所有 login、rlogin 和 telnet 会话日志。除非记帐系统 (system accounting) 正在运行,否则该日志将无限增长。记帐系统在每晚清空
该日志。可以清空或编辑 /var/adm/wtmp 文件,以删除旧的或不需要的信息。要清空该文件,可以使用下面的命令:
# cp /dev/null /var/adm/wtmp
#
要编辑 /var/adm/wtmp 文件,请首先使
用下面的命令临时复制该文件:
# /usr/sbin/acct/fwtmp < /var/adm/wtmp >/tmp/out
#
编辑 /tmp/out 文件以删除不需要的条目,然后使用以下命令替换原始文件:
# /usr/sbin/acct/fwtmp -ic < /tmp/out > /var/adm/wtmp
使用下面的过程清空 /var/adm/ras 目录中的错误日志。除非手动清空,否则错误日志永远不会清空。
注意:切勿使用 cp /dev/null 命令来清空错误日志。零长度的 errlog 文件将禁用操作系统的错误日志记录功能,必须从备份中将其替换。
?
使用以下命令终止 error 守护进程:
# /usr/lib/errstop
?
b. 使用以下命令之一删除错误日志文件或将其移动到其他文件系统:
# rm /var/adm/ras/errlog
或者
# mv /var/adm/ras/errlog filename