当前位置:文档之家› AIX-FAQ

AIX-FAQ

AIX-FAQ
AIX-FAQ

IBM RS/6000 系统用户服务手册之常见问题解答

基本概念篇

系统维护篇

扩展信息篇

Last Update May 2, 2003

请先通读本文第二页的注意信息,如果您看到了本文的其它内容,则作者认定您已经详细阅读、理解并接受了第二页注意信息中的内容和要求。

xxx 公司

ensighine@https://www.doczj.com/doc/364216595.html,

注意信息:

在本文中包含了许多有关RS/6000、AIX和IBM相关的问题及解答,很多技术问题在本文中都可以找到答案,但是请注意:本文中的解答只可作为参考,可能不适合您现在使用的硬件、软件版本,特别是对于运行关键性业务的设备,请一定先测试后再自行判断是否使用本文提供的技术,本文作者不对由于本文中内容错误而造成您或他人的任何损失负责。

本文中部分有关IBM的信息和描述是基于我个人对于IBM的理解,仅供参考,请勿引用其中的内容作为任何评论、说明或其它具有法律效力的文件的内容,本人也不对我所写的此类文字负责。

本文目的是作为众多IBM RS/6000、eServer pSeries使用者提供参考资料,部分内容来自于网络上收寻到的技术信息,部分来自于我日常经验总结,版权分别归属于原网络作者和本人,请勿以商业目的摘操、复制、打印、分发、销售本文或其中章节内容。

本人求钱若渴,如果您有任何商业需求,需要我提供技术支持,请直接与我联系,电子邮件地址:ensighine@https://www.doczj.com/doc/364216595.html,

如果您不理解、认同、接受以上要求,请马上关闭电子文档阅读器,并删除本文的电子副本。如果您拿到的是一份打印版本,说明您得到的已经是一份非法复制品。

第一章基本概念 (8)

1.什么是AIX操作系统? (8)

2.什么是OBJECT DATABASE(组件数据库)? (8)

3.如何不显示VERBOSE模式的错误信息? (8)

4.如何察看我的AIX或相关软件是什么版本的? (9)

5.我的硬件系统是什么体系的?都有什么配置?如何查看? (9)

6.IBM是否对所有的AIX版本都提供技术支持? (10)

7.我是一个UNIX系统的程序员,为什么要学习使用SMIT? (10)

8.如何自动使用文本方式的SMIT?关闭图形方式的SMIT? (10)

9.我如何从另外一台计算机复制用户和组信息?IMPORT AN /ETC/PASSWD OR

/ETC/GROUP FILE? (10)

10.如何更改类似每用户可运行的最大进程数之类的选项? (10)

11.如何缩小省缺的PAGING SPACE(HD6)? (11)

12.交换管理程序使用的内存看起很大,为什么? (11)

13.如何处理PAGING SPACE持续增长,直至100% (11)

14.多大的PAGING SPACE比较合适? (12)

15.如何直接实现远程备份? (12)

16.如何将软盘MOUNT成文件系统? (12)

17.如何删除已经COMMITTED的程序? (12)

18.当我升级完系统后,是否可以将临时文件占用的空间收回? (13)

19.AIX的LOG文件都放在什么地方? (13)

20.如何能将用户的FTP访问操作记录到文件? (14)

21.如何通过INODE号得到文件名? (14)

22.能生成启动软盘吗? (14)

23.在那可以找到性能监视的软件? (14)

24.如何依照物理端口指定TTY名字? (14)

25.如何使用MKSYSB CLONE系统? (14)

26.如何查询机器类型? (15)

27.AIX FIX 更新策略 (15)

28.PASSWORD只限于8个字符么? (15)

29.如何增加超过64个PTYS? (15)

30.如何杀掉一个死进程? (15)

31.如何可以看到主控台的信息? (16)

32.如何限制只有指定几个终端可以用ROOT用户LOGIN? (16)

33.如果忘记了ROOT用户PASSWD怎么办? (16)

34.如何解决本地打印机队列的DEV_WAIT状态问题? (16)

35.如何下载PTF?什么是FIXDIST? (16)

36.如何确定计算机上是否已经安装某个AIX PTF? (16)

37.如何恢复一个误删除的/DEV/NULL? (16)

38.什么是CHECKSTOP故障? (16)

39.AIX 的认证有哪些级别,考试都有什么内容? (16)

40.如何在系统SHUTDOWN时自动执行一些命令? (17)

41.如何往指定的目录中安装LPP? (17)

42.如何缩小/VAR/ADM/WTMP的大小? (17)

43.在系统启动时如何启动本地的DAEMON程序? (17)

44.为什么INIT不能清除他的某一个子进程(僵死进程)? (17)

45.我发现了系统缺少一个命令或者头函数,那么如何确定我需要安装那个软件包? (17)

46.为什么DF –K输出的结果与我刚增加的LV空间不一致? (18)

47.如何配置SLIP方式拨号? (18)

48.什么地方讨论DCE相关的问题? (21)

49.为什么会有GETTY SPAWNING TOO RAPIDLY提示? (21)

50.AIX支持压缩SLIP (CSLIP)吗? (21)

51.如何在AIX中设置匿名FTP? (21)

52.抓取屏幕信息 (22)

53.禁止软件流控,使用RTS/CTS (22)

54.NIS SECURITY (22)

55.为什么注册用户无法使用WU-FTP登陆? (22)

56.MODEM设置中有哪些必须项? (23)

57.如何让6000和WINDOWS 系统共享文件、打印机? (23)

58.如何从AIX共享WINNT/95/3.1的打印机? (23)

59.如何将AIX系统通过NFS MOUNT到LINUX? (25)

60.为什么TELNET会等待45秒才出现LOGIN提示? (25)

61.如何获得有关逻辑卷管理技术的资料? (25)

62.如何缩小/USR文件系统? (25)

63.如何创建可以容纳超过2G的文件的文件系统? (26)

64.逻辑卷头的问题:逻辑卷头开始的4K有什么用途? (26)

65.每个VG中对物理分区的限制是多少? (27)

66.为什么无法将一个磁盘添加到VG中? (28)

67.文件和文件系统的大小物理限度是多少? (28)

68.逻辑卷的限制都有哪些? (28)

69.如何控制HOSTNAME和域名解析的先后顺序? (28)

70.为什么/ETC/PROFILE不起作用? (28)

71.哪有C COMPILER? (28)

72.有关SCSI的互连问题 (29)

73.如何在AIX和DOS间共用磁盘? (31)

74.能在AIX上播放AUDIO CD么? (31)

75.能弄到操作系统程序的原码么? (32)

76.POWER和POWER PC CPU结构之间有何异同? (32)

77.我可以自己制作用INSTALLP安装的文件么? (32)

78.有通用的SCSI驱动程序么? (32)

79.AIX上有病毒么?如何检查? (32)

80.如何检测RS/6000 CPU的主频? (32)

81.网络GBIC接口的连接长度 (32)

82.网络连接的最大距离(ATM) (33)

83.什么是RAID? (34)

第二章系统维护 (36)

1.如果我的系统出现问题,如何与IBM进行联系? (36)

2.如何在S70,S7A AND S80上做DUMP (36)

3.为什么B80上的故障灯总是亮着? (36)

4.如何用FSCK检查根文件系统? (36)

5.如果VG被锁住怎么办? (36)

6.如何删除一个不存在的物理磁盘? (36)

7.如何重新组织逻辑磁盘的顺序? (37)

8.如何恢复错误的ROOT VG, LV定义? (37)

9.如何删除一个挂起的TTY端口? (38)

10.如果键盘连线被断开后再接回系统,如何使其生效? (40)

11.当系统的MAIL经常涨满/VAR目录怎么办? (40)

12.如何恢复误删除的文件(没看懂,请参考网络上相关文章)? (40)

13.如何删除没有磁盘的卷组? (41)

14.如何UNMOUNT /USR 并用FSCK检查? (42)

15.对于PV的一些特别限制方法 (42)

16.关于PV ID的控制命令 (42)

17.如何记录网络上通过FTP对本机的操作? (42)

第三章扩展信息 (43)

1.在那可以得到更多的关于RS/6000的资料? (43)

2.IBM工程师经常说一些缩略语,都是什么意思? (44)

第一章基本概念

1.什么是AIX操作系统?

最好的解答是阅读在/usr/lpp/bos目录下的README文件,这个文件包括了一些相关信息,让你对AIX系统有一个很好的了解。如果你了解的UNIX是基于BSD或System V的,可以查看bsd文件了解有关BSD部分的说明。

AIX最后一个for RT PC的版本是2.2.1,最后一个for PS/2s和Intel架构机型的版本是AIX 1.3。For RS/6000有三个主要的版本级别:3,4和5,IBM目前已经放弃了对3版本AIX的技术支持。

在这里简单点说,IBM的这个AIX系统是一种UNIX系统,他遵循了IEEE,POSIX 1003.1,ANSI C,FIPS和X/Open标准,同时,AIX也是System V和BSD UNIX的复合体。

1.001 我既不了解UNIX,也不了解AIX,在什么地方可以得到帮助信息?

如果Unix对你来说还很陌生,你应当到一些讨论组先了解一些概念性的信息,例如: comp.unix 中的某个讨论组,特别是在comp.unix.questions讨论组中的FAQs篇,你可以学到很多东西。

如果你需要的信息是有关C语言编程的,可以搜索https://www.doczj.com/doc/364216595.html,ng.c或comp.std.c讨论组,这里有大量关于标准、非标准C编程的技术信息。在https://www.doczj.com/doc/364216595.html,ng.c讨论组中也有FAQ文件让你快速入门。

2.什么是Object Database(组件数据库)?

AIX将大部分系统管理信息都储存在/etc/objrepos,/usr/lib/objrepos,和 /usr/share/lib/objrepos 目录下。这些文件(也被称为object classes)被组件数据库管理程序管理(Object Database Manager 或简称ODM),他们是一组例程或程序,提供着系统组件的最基本的管理功能。

在大部分情况下,只有SMIT或者SMIT调用的命令(有关SMIT的信息请参见1.100一节)才能够更改系统组件族。你可以使用odmget 命令察看组件族中的信息而不会对系统造成任何影响。这里的是/etc/objrepos目录下的一个组件族。

有经验的用户可以使用ODM编辑器:odme详细察看库中的纪录,但是在修改前一定要小心,除非你确实了解你正要修改的内容,而且直到将会发生什么,因为如果ODM有问题,系统可能无法正常启动。

3.如何不显示verbose模式的错误信息?

错误信息可以多种语言显示,通过LANG环境变量控制显示语言,缺省方式是En_US,意味着使用美国英语显示错误信息,例如:

$ cat no-such-file

cat: 0652-050 Cannot open no-such-file.

如果你想使用简洁点的,类似标准Unix的错误信息,可以将LC_MESSAGES变量设置为C,这是错误提示会变成:

$ cat no-such-file

cat: Cannot open no-such-file.

4.如何察看我的AIX或相关软件是什么版本的?

oslevel命令可以显示软件版本,运行oslevel –help可以查看命令行参数的使用方法。

命令:lslpp -h bos.obj将显示包含BOS(Basic Operating System)的所有软件包,例如:

Fix Id Release Status Action Date Time User Name

------- --------------- --------- ---------- ---------- -------- ---------

Path: /usr/lib/objrepos

bos.obj

03.02.0000.0000 COMPLETE COMMIT 12/31/69 18:00:00 root

U401864 03.02.0000.0000 COMPLETE COMMIT 11/12/92 20:09:35 root

U401968 03.02.0000.0000 COMPLETE COMMIT 11/12/92 23:18:21 root

U401969 03.02.0000.0000 COMPLETE COMMIT 11/12/92 23:18:20 root

..........................

U418349 03.02.0000.0000 COMPLETE COMMIT 08/28/93 15:34:13 root

U419950 03.02.0000.0000 COMPLETE COMMIT 08/28/93 15:34:11 root

在本文的第6节可以了解到更多的关于升级版本数字的含义的信息。

从AIX 3.2.4开始,操作系统被分成子系统,升级可以按全部子系统来进行,同时, lslpp也支持另外一个选项参数:lslpp -m bos.obj去查看系统安装的升级版本。新的oslevel命令也可以查看升级版本:oslevel -g

5.我的硬件系统是什么体系的?都有什么配置?如何查看?

实际上没有什么命令可以详细列出硬件系统的型号、配置等信息(但在最新的AIX 5.1版本已经可以提供足够的信息了,请参见以后的章节),但是你可以在AIX最大的免费软件网站上下载一个工具包,里面包含了一些很有用的命令去列示系统配置,软件包的名字是:aix.tools.1.3.0.0.exe,网

站地址是:https://www.doczj.com/doc/364216595.html,/点击网站上面的下载钮,可以跳转到"The LargeAIX Freeware and Shareware Archive"

6.IBM是否对所有的AIX版本都提供技术支持?

IBM 目前只销售和支持AIX 4和5,对于旧版本的支持情况清检索IBM美国信息发布网站:

https://www.doczj.com/doc/364216595.html,/点击US地区,察看发布信息,编号是996-245

7.我是一个Unix系统的程序员,为什么要学习使用SMIT?

使用SMIT可能与你原有的通过一条条命令管理系统的习惯方式有所不同,但是它会让你更有效率地工作。特别是对于管理TCP/IP,NFS系统,可能使用命令行也可以达到目的,但是smit让你大大简化了工作的复杂性,也不容易出错。

SMIT实际上就是将命令和参数组合起来,以方便管理人员实现管理功能,命令的格式和屏幕输出被存放到用户home目录的smit.script和smit.log文件里。察看smit.script可以看到实际执行的系统命令。

8.如何自动使用文本方式的smit?关闭图形方式的smit?

使用smitty命令,或者在你自己的.kshrc文件里加入下面一行:

alias smit="smit -C"

9.我如何从另外一台计算机复制用户和组信息?Import an /etc/passwd or /etc/group file?

如果源计算机运行的不是AIX系统,那么复制password和group中普通用户的定义行粘贴到AIX 的/etc/passwd和/etc/group文件中,然后执行/bin/pwdck -t ALL 这将在AIX password shadow文件中创建出正确的用户信息,还要执行usrck和grpck

如果源计算机是AIX系统,那么只要复制/etc/passwd,/etc/group,,/etc/security/passwd,

/etc/security/group,/etc/security/user,/etc/security/limits,/etc/security/environ到对应的位置就可以了,这是可以保留全部的原有用户参数信息,其中最后的三个文件如果没有修改过可以不复制,而如果你还修改了/etc/security/login.cfg文件,那么也需要复制到新系统中。

10.如何更改类似每用户可运行的最大进程数之类的选项?

你可以使用SMIT,也可以直接用如下命令lsattr和chdev:

# lsattr -E -l sys0 -a maxuproc 显示当前可运行的最多进程数

# chdev -l sys0 -a maxuproc=200 改变可运行的最大进程数到200

另外如果你执行lsattr -E -l sys0,你将得到所有的参数定义,但是其中只有一部分可以被修改。如果使用smit:

#smit

System Environments and Processes

Change / Show Operating System Parameters

- Maximum number of PROCESSES allowed per user

- Maximum number of pages in block I/O BUFFER CACHE

- Maximum Kbytes of real memory allowed for MBUFS

- Automatically REBOOT system after a crash (false/true)

- Continuously maintain DISK I/O history (true/false)

11.如何缩小省缺的paging space(hd6)?

缩小交换区并不困难,但是很麻烦(在AIX5.1以后版本可以动态删除paging space),所以尽量不要建出一个过大的交换区为好!如果已经如此,那么:

先建一个临时的交换区空间:mkps -s 20 -a rootvg(生成新交换区paging00)

设置下次启动时不使用省缺的交换区hd6:chps -a n hd6

编辑/sbin/rc.boot,将swapon /dev/hd6改为swapon /dev/paging00

因为原来的系统dump设备为/dev/hd6,在删除原有的交换区之前,也要改到新的交换区上:sysdumpdev -p /dev/paging00

更新启动逻辑卷的信息:bosboot -a -d hdisk0

shutdown and reboot

删除原来的hd6,创建新的合适大小的交换区:

rmps hd6

mklv -y hd6 -t paging rootvg

重新编辑/sbin/rc.boot文件,将交换区换为原来的/dev/hd6:

swapon /dev/hd6

将dump设备改回hd6: sysdumpdev -p /dev/hd6

重新设置启动逻辑卷信息:bosboot -a -d hdisk0

将当前使用的临时交换区设置为下次启动不激活:chps -a n /dev/paging00

重启动,删除临时的交换区:rmps paging00

现在可以检查一下结果了: lsps -a

12.交换管理程序使用的内存看起很大,为什么?

但执行ps命令,会有如下输出:

USER PID %CPU %MEM SZ RSS TT STAT TIME CMD

root 0 0.0% 14% 386528 8688 - S 17:06 swapper

swapper在ps命令下,显示使用全部的paging space加上物理内存

13.如何处理paging space持续增长,直至100%

如果paging space持续增长则首先需要确认paging space的大小是否足够(参见上个问题),一般来说paging space的分配如果合理,paging space的利用率会固定在一个稳定的数值。如果paging

space的使用率持续增长至100%,而空间分配没有问题则使用如下命令确认操作系统已经确认的Memory leak的补丁是否已经打上。

# instfix -ivk IY22308

IY22308 Abstract: Memory leak in fclose() subroutine

Fileset bos.adt.prof:4.3.3.77 is applied on the system.

Fileset bos.rte.libc:4.3.3.77 is applied on the system.

All filesets for IY22308 were found.

如果该补丁已经存在,使用如下命令调整paging space中的参数,maxperm和minperm(有关数据回写的参数)。

#vmtune –p 20 –P 80(20,80为缺省值,根据实际情况调整成恰当的值)

14.多大的paging space比较合适?

由于目前系统的内存通常配置的较大,所以paging space不用再特别精确地计算,一般的规则是各个paging space空间总和配置成与物理内存相等,或者稍小,paging space分成几个,平均分布于内置硬盘上。例如一台4G内存的主机,有2块内置硬盘,可以配置2个paging space,每个大小2G,分别放在两个内置硬盘上。

15.如何直接实现远程备份?

tar -b1 -cf - . | rsh REMOTEHOST "dd ibs=512 obs=1024 of=/dev/TAPEDEVICE"

16.如何将软盘mount成文件系统?

实际上,你可以在软盘设备上创建文件系统,并mount,但是文件系统只能是只读的,因为在软盘上不能创建出文件系统的日志(journal log)。如果要对软盘设备使用原来的备份等命令,必须先将其unmount,否则会出错。下面是如何在软盘上创建文件系统:

1) 先在标准的文件系统上创建一个目录,里面复制一份所有需要放置到软盘上的文件

创建一个种子文件,包括新文件系统的信息(/dir_struct是上面提到的新目录):proto /dir_struct > proto_filename

2) 将格式化好的软盘放入软驱

3) 编辑种子文件,将第一行改为如下内容: 0 0

4) #mkfs -p proto_filename -V jfs /dev/fd0

5) 将软盘mount到你需要的目录上,例如/mnt:

mount -r -V jfs /dev/fd0 /mnt

unmount: umount /dev/fd0

17.如何删除已经committed的程序?

使用smit中的uninstall software一项,或者直接用命令:installp –u

18.当我升级完系统后,是否可以将临时文件占用的空间收回?

没有一个通用的方法可以完成这个操作,但是一般以下几个目录的都是不需要保留的:/usr/lpp/bos/deinstl*

/usr/lpp/bos/inst_U4*

/usr/lpp/bosadt/deinstl*

/usr/lpp/bosadt/inst_U4*

可以直接用如下命令清除这些临时文件:

# rm -R /usr/lpp/bos/deinstl*

# rm -R /usr/lpp/bos/inst_U4*

19.AIX的log文件都放在什么地方?

logs信息都在/etc/syslog.conf定义,例如:

AIX

#

*.err;kern.debug;auth.notice;user.none /dev/console

*.err;kern.debug;daemon,auth.notice;mail.crit;user.none

/var/adm/messages lpr.debug \

/var/adm/lpd-errs

*.alert;kern.err;daemon.err;user.none operator

*.alert;user.none root

*.emerg;user.none *

# for loghost machines, to have authentication messages (su, login, etc.) # logged to a file, un-comment out the following line and adjust the

# file name as appropriate.

#

# if a non-loghost machine chooses to have such messages

# sent to the loghost machine, un-comment out the following line.

#

auth.notice /var/log/authlog

mail.debug /var/log/syslog

# following line for compatibility with old sendmails. they will send # messages with no facility code, which will be turned into "user" essages # by the local syslog daemon. only the "loghost" machine needs the ollowing # line, to cause these old sendmail log messages to be logged in the

# mail syslog file.

#

user.alert /var/log/syslog

#

# non-loghost machines will use the following lines to cause "user"

# log messages to be logged locally.

#

user.err /dev/console

user.err /var/adm/messages

user.alert `root, operator'

user.emerg *

20.如何能将用户的ftp访问操作记录到文件?

在/etc/syslog.conf, 增加一行:daemon.debug /tmp/daemon.log

# touch /tmp/daemon.log

# refresh -s syslogd

修改inetd.conf,为ftpd调用增加-l参数(如果需要debug,还可以增加-d参数)

可能需要执行refresh –g tcpip或重启计算机

21.如何通过inode号得到文件名?

ncheck -i nnnn /mntpoint

其中nnnn是inode号,/mntpoint是文件系统名

22.能生成启动软盘吗?

很不幸,系统内核太大了,不能装到软盘上,只能通过光盘或者磁带启动。

23.在那可以找到性能监视的软件?

X based performance watcher: xsysstats ftp://https://www.doczj.com/doc/364216595.html,/contrib/

参见6.05 for the AIX Performance and Tuning Guide.

Monitor program is available for anonymous ftp from:

ftp://ftp.funet.fi/pub/unix/AIX/rs6000/monitor-2.1.1.tar.Z

24.如何依照物理端口指定tty名字?

假设想要用S1端口生成tty设备名字为:rs0000,用s2端口生成rs0001.

mkdev -c tty -s rs232 -t tty -l rs0000 -p sa0 -w s1

mkdev -c tty -s rs232 -t tty -l rs0001 -p sa1 -w s2

25.如何使用mksysb clone系统?

1. 删除root用户的密码

2. 如果定义了NIS,删除NIS在/etc/group文件中对应的行(注意:/etc/group最后结尾行为+号)。将/etc/inittab中'2'启动模式改成'3'模式,以防止新系统启动时自动启动这些进程,导致冲突、错误,通常需要修改的进程是rc.nfs和rc.tcpip

3. 由service模式启动系统,将IP地址更改为某个空闲地址。

4. 清除/tmp, /usr/tmp and /usr/spool/lpd/stat里面的所有文件

5. 运行mkszfile程序,然后编辑这个文件,使得/usr目录大小比当前目录中已用空间大小稍大,然后执行mksysb

执行完以上步骤后,你就得到了一个系统备份磁带,这将是与当前系统完全一致的系统,可以在其他基本相同配置的机器上进行恢复,请注意,将所有的变更在系统重新启动后更改会原值。

注:1和2步是用于有NIS的时候,如果没有NIS,可以直接做mksysb,但要确保相互克隆的主机硬件配置基本相同。

26.如何查询机器类型?

参见8.04一节

27.AIX fix 更新策略

每隔几个月,IBM将最近的修补程序汇集在一起,集中发布出去,被称为Maintaince Packet,其版本为Maintaince Level(简称ML),依照先后序号为01,02…。但是如果想得到最新的修补程序或者针对某个程序包的修补程序,可以通过Internet网络下载。

28.Password只限于8个字符么?

AIX的密码仅有前8位有效,虽然你可以设定超过8位的密码,但是8位字符以后的字符都没有意义,也没有任何警告信息。

29.如何增加超过64个ptys?

通常SMIT仅仅允许64个ptys,但是可以通过下面命令调整:

#odmget -q"attribute=num and uniquetype=pty/pty/pty" PdAt | sed "s/0-64/0-512/" | \

#odmchange -q"attribute=num and uniquetype=pty/pty/pty" -o PdAt

#chdev -l pty0 -anum=256 -P

reboot

30.如何杀掉一个死进程?

kill -QUIT -KILL -STOP

如果这个进程正在等待i/o,那么进程得不到kill信号,只有重新启动系统,别无他法。另外,如果进程被挂起超过一定时间,你可以通过下面命令发现这些进程:

#echo trace -k $(expr / 256) | crash | tee stack

如果你不知道这个程序在做什么,将跟踪输出打印下来,交给专业人员进行分析,IBM也提供对系统分析的收费服务,可以与IBM服务代表联系。

31.如何可以看到主控台的信息?

Swcons命令可以将主控台重新定向到一个文件,chcons可以永久改变主控台对应的设备。

32.如何限制只有指定几个终端可以用root用户login?

参见本文6.02

33.如果忘记了root用户passwd怎么办?

从可启动的光盘或者磁带启动,在Installation/Maint菜单,选择第4项"Start a limited function maintenance shell 在"#"提示符后输入命令:getrootfs hdiskN (N是rootvg中一块磁盘号),大约一两分钟后,可以重新回到#提示符,这是已经以单用户模式注册进系统,编辑/etc/security/passwd文件,删除掉以下三行:

root用户选项下的password, update time (or whatever it's called), flags. 保存后退出,然后为root用户生成新的password,Shutdown,正常reboot系统,这时可以用新的密码了。

34.如何解决本地打印机队列的DEV_WAIT状态问题?

Try "qadm -k && qadm -U"

35.如何下载PTF?什么是fixdist?

ftp://https://www.doczj.com/doc/364216595.html,/aix/tools/fixdist/

Fixdist是能从IBM网站自动下载补丁程序的软件(需要有Internet连接)。

36.如何确定计算机上是否已经安装某个AIX PTF?

lslpp -Bl Uxxxxxxx

Uxxxxxxx是PTF id.

“instfix –i | grep ML”命令可以查看安装的Maintaince Level

37.如何恢复一个误删除的/dev/null?

/bin/mknod /dev/null c 2 2

38.什么是checkstop故障?

还没有一个正式全面的“官方”定义,需要根据具体情况判断,但是,通常都是硬件检测到了一个不可恢复的内部错误,为了防止对数据造成损害,CPU停止执行指令和响应外界中断,机器将产生并记录下一个checkstop错误,所以checkstop应当是硬件运转过程中发生过错误。

39.AIX 的认证有哪些级别,考试都有什么内容?

AIX认证有两个级别:specialist和expert,可以访问一下网站了解详细内容:

https://www.doczj.com/doc/364216595.html,/support/aixcert/

40.如何在系统shutdown时自动执行一些命令?

修改/etc/shutdown (它实际上是一个脚本程序,你可以自己改);

41.如何往指定的目录中安装LPP?

通常不可能按任意位置安装LPP,但是可以使用自己的脚本替代/usr/sbin/inurest文件,这样可以将安装的文件定位到其他的地方。你可以在下面的网站找到替代脚本文件:

https://www.doczj.com/doc/364216595.html,/ResearchTriangle/5428/ninstallp.html

42.如何缩小/var/adm/wtmp的大小?

/var/adm/wtmp这个文件是用来记录登陆信息的,每次有用户login,它会不断加大,但不会自动缩小,使用last命令可以查看登陆的信息。这个文件千万不要直接删掉,可以使用下面的命令将它清空:# > /var/adm/wtmp

另外有一个免费的软件可以清除wtmp里面的超过15天的内容:"tidysys"在下面地址可以找到:ftp://https://www.doczj.com/doc/364216595.html,/pub/aix/tsys220.tar.

https://www.doczj.com/doc/364216595.html,/

43.在系统启动时如何启动本地的daemon程序?

在/etc/inittab 里面添加:

#mkitab -i rcnfs "rclocal:2:wait:/etc/rc.local >/dev/console 2>&1"

#touch /etc/rc.local

#chmod 700 /etc/rc.local

编辑/etc/rc.local,添加你要启动的程序的命令行

44.为什么init不能清除他的某一个子进程(僵死进程)?

如果你发现了很多僵死进程(defunct)是init启动的,其父进程id是1,这可能是init进程正在等待一些/etc/inittab中的错误配置行命令执行完,察看inittab文件,特别是其中采用了wait参数的进程,可以改为"once"或"respawn"

45.我发现了系统缺少一个命令或者头函数,那么如何确定我需要安装那个软件包?

如果你已经装了bos.content_list软件包,那么可以使用:

#which_fileset [ File ]

查找/usr/lpp/bos/AIX_file_list文件,确定需要安装的软件包。

46.为什么df –k输出的结果与我刚增加的lv空间不一致?

需要使用chfs或者smit chfs菜单更改文件系统大小,他们可以自动扩展逻辑卷。直接增加文件系统所在的逻辑卷不会对文件系统产生任何影响。

47.如何配置slip方式拨号?

参考https://www.doczj.com/doc/364216595.html,/pub/www/services/aix_service/faxes/SLIP.DOC.zap

另外marvin@tornado.oche.de (Christian Bode)提供的资料如下:

首先用ifconfig命令生成slip-device(例如叫:sl0),slattach可以启动slip线路。

1. 配置接口,先确保每一台机器必须分配唯一的IP地址,然后:

主机a ifconfig sl0 129.11.22.1 129.128.127.1 up

主机b ifconfig sl0 129.128.127.1 129.11.22.1 up

最好s10名称与ptty端口设备对应,即对应于tty10

2. 创建group slip.

3. 使用smit创建用户:

[Entry Fields]

* User NAME [slip]

ADMINISTRATIVE User? true

User ID []

LOGIN user? true

PRIMARY group [slip]

Group SET [slip]

ADMINISTRATIVE groups [system]

SU groups [slip]

HOME directory [/home/slip]

Initial PROGRAM [/bin/sh]

User INFORMATION [SLIP-Dialup]

Another user can SU to user? false

User can RLOGIN? true

TRUSTED PATH? nosak

Valid TTYs [/dev/tty1]

AUDIT classes []

PRIMARY authentication method [SYSTEM]

SECONDARY authentication method [NONE]

Max FILE size [2097151]

Max CPU time [-1]

Max DATA segment [262144]

Max STACK size [65536]

Max CORE file size [2048]

Max physical MEMORY [65536]

File creation UMASK [022]

EXPIRATION date (MMDDhhmmyy) [0]

3. 创建tty

Add a TTY

[Entry Fields]

TTY type tty

TTY interface rs232

Description Asynchronous Terminal

Parent adapter sa0

* PORT number [s1]

BAUD rate [38400]

PARITY [none]

BITS per character [8]

Number of STOP BITS [1]

TERMINAL type [dumb]

STATE to be configured at boot time [available]

DMA on

Read Trigger 0,1,2,3

Transmit buffer count [16]

Name of initial program to run [/etc/getty]

Enable program? respawn

Run level 2

Enable LOGIN share

TIME before advancing to next port setting [0]

STTY attributes for RUN TIME [hupcl, cread, brkint> STTY attributes for LOGIN [hupcl,cread,echoe,> RUN shell activity manager no

Optional LOGGER name []

4. 更改硬件设施,使他不要使用XON/XOFF握手,具体方法参见:1.613

5. 在8.07一节可以找到一个.profile的范例。同时也不要让slip用户成为system组或管理主成员。

6. 只允许ttys应答modem,slip用户的home目录所有者设置成root,只允许他读.profile文件

7. 将/etc/inittab中tty0:2:respawn:/etc/getty /dev/tty0改为:

tty0:2:off:/etc/getty /dev/tty0

8. 禁止硬件Xon/Xoff流控制

smit chtty

settings

Hardware

9. 配置Modem参数如下:

RTS/CTS flow control enabled.

Xon/Xoff software flow control disabled.

RTS/CTS is enabled.

Data rate, terminal to modem = fixed.

这是Modem与主机tty端口通信的速率,设成固定的可支持的最大值,注意主机和Modem定义要一致。

Error Correction enabled

Data Compression

Auto Answer

10. UUCP配置文件

/usr/lib/uucp/Devices

/usr/lib/uucp/Dialers

Devices中至少要包含tty和川口的速率,例如:

Direct tty0 38400 slipdialer

Keyword 'slipdialer'就是在Dialers文件中的一个标识,我们这里可以在Dialers文件中只放一行: slipdialer

实际里面可以放置UUCP连接后对话的提示(但也可以通过slattach发布)

11. slattach设置

slattach是完成连接应答的程序,在我们这个例子中,远程系统直接受拨入,不主动拨出,所以这样配置:

slattach tty0 38400 '"" ATZ OK ""'

以上命令的意思是连接tty0端口,速率为38400bps,也可以简单写成:

slattach tty0

在本地主机这样设置:

slattach tty0 38400 '"" ATZ OK \pATDT4925871 BIS ""' 4

意思是建立38400bps的连接,并拨号,具体解释如下:

'"" ATZ OK \pATDT4925871 BIS ""'

modem

等待 "" (空字符) from

发送ATZ to modem

等待OK from modem

发送\pATDT4925871 to modem

等待BIS from modem

相关主题
文本预览
相关文档 最新文档