分类:
2006-12-28 23:19:18
梦林居主人的troubleshooting笔记。
应该是在北京培训时的笔记。摘抄于他的博客。
24 七月 2006
培训已经过去了两周,现在才真正有学习的感觉。讲师的每一句话,几乎都包含我需要汲取的营养。赶紧记录下来,姑且称为笔记。
Troubleshooting的Resources有不少,像man page、hp网站、Google、newsgroup、Forum等等。但有几个是以前不知道,或者没留意的,包括:
mount -F cdfs -o cdcase /dev/dsk/c0t0d0 /cdrom
然后就是故障处理的一些思路和策略,我记住了这么几条:
暂时这么多,下午接着听,接着记。
24 七月 2006
中午写笔记太用功,结果下午一上课就有点困了。听到哪儿记哪儿吧。
25 七月 2006
今天内容是逻辑卷管理的Troubleshooting。
下面是启动过程、启动盘及相应的Troubleshooting:
启动分四个大的步骤:PDC、ISL、HPUX、VMUNIX。
根盘镜像的步骤:
27 七月 2006
0号进程(swapper)是所有内核进程的祖先,1号进程(init)是所有用户进程的祖先。
每个进程有fd table,指向系统里的filetable表,包括指向inode的指针和offset,每个文件打开的每个文件都会向filetable里加一条,即使是同一个文件,两个进程打开也会有两个条目。inode表是系统缓存的磁盘inode。用dup()会复制fd table的条目,因此dup()返回的fd和原fd共用offset。
重定向的语法:由于是shell解释,所以可以放在任何位置。重定向的>或者<前是描述符,>前的1可以省略,<前的0可以省略。>或者<后跟文件名,或者跟&加上描述符。注意>f1 2>f1和>f1 2>&1
0号进程(swapper)是所有内核进程的祖先,1号进程(init)是所有用户进程的祖先。
每个进程有fd table,指向系统里的filetable表,包括指向inode的指针和offset,每个文件打开的每个文件都会向filetable里加一条,即使是同一个文件,两个进程打开也会有两个条目。inode表是系统缓存的磁盘inode。用dup()会复制fd table的条目,因此dup()返回的fd和原fd共用offset。
重定向的语法:由于是shell解释,所以可以放在任何位置。重定向的>或者<前是描述符,>前的1可以省略,<前的0可以省略。>或者<后跟文件名,或者跟&加上描述符。注意>f1 2>f1和>f1 2>&1是不一样的。<<的意思是here document,表示后面跟的东西作为标准输入。<<后面加上-,表示去掉后面的定界符和作为输入的内容每一行前面的空格。有时为了美观会把内容对齐,这时就需要加上-。
看看/sbin/rc和MC的脚本,能看懂,看shell的水平就差不多了。
$ENV每次启shell都会执行。
/dev/pts,pts表示pseudo terminal slave。/dev/telnetm,m表示master。二者为一对driver产生的设备文件,telnetm用于telnetd,pts用于shell,二者背靠背地连接,将数据在一对设备文件间传递。这样telnetd只需要往telnetm里读写,shell往虚终端/dev/pts/*里读写,行为保持不变。
major number为72的是clone driver,它会把设备的minor number作为major number,再找对应的driver,用随机的minor number去clone一个这样的设备。在telnetm的处理中,就使用了这样的机制。
改IP地址,如果只改了netconf,没改hosts,CDE就起不来,有可能提示在找NFS,但实际是这个原因造成。
HFS由BSD4.2一直延续到上世纪90年代末。HFS针对磁盘结构做了优化,让inode分布在各个盘片上,比AT&T最初的文件系统快十倍。
命令serialize让多个进程按顺序执行,以避免资源抖动。
find . -name *.log
find: missing conjunction
这个问题的原因是在find指定的目录下有多个文件符合*.log,因此会被shell扩展成为多个参数,而find只期待一个参数,所以返回了missing conjunction。解决的办法是用括号把待查找的文件括起来。
find . -name “*.log”
$(cmd)是命令替换的新形式,以前是`cmd`
网络故障判断过程:
进程组和Session的概念。一个Session只能有一个进程组是前台的。 用tsm也可以进行会话控制。
磁带设备文件名最后n表示不回绕,b表示Berkeley方式。
做磁带的命令要附带着磁带传递,否则收磁带的人只能猜。
man 7 mt能够看到磁带设备命令的规则。